ltePUCCH2DRS

Опорный сигнал демодуляции формата 2 PUCCH

Описание

пример

seq = ltePUCCH2DRS(ue,chs,ack) возвращает матрицу, содержащую опорный сигнал демодуляции (DRS), сопоставленный с передачей формата 2 PUCCH, учитывая структуру настроек UE-specific, структуру с параметрами конфигурации передачи канала и гибридный ARQ (HARQ) значения индикатора, ack.

пример

[seq,info] = ltePUCCH2DRS(ue,chs,ack) также возвращает массив информационной структуры PUCCH, info.

Примеры

свернуть все

Сгенерируйте символы Формата 2 DM-RS PUCCH для определенных настроек UE.

Инициализируйте входные конфигурационные структуры (ue и chs). Здесь никакие биты HARQ не будут отправлены путем введения пустого ack вектор. Сгенерируйте символы Формата 2 DM-RS PUCCH.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';

chs.ResourceIdx = 0;
chs.ResourceSize = 0;
chs.CyclicShifts = 0;

sym = ltePUCCH2DRS(ue,chs,[]);

Продемонстрируйте, что Восходящий Релиз 11 скоординировал многоточечную операцию (CoMP). Интерференции межъячейки можно избежать при помощи виртуальной идентичности ячейки для потенциального вмешательства UE в соседней ячейке.

Настройка для UE интереса, UE 1 в ячейке 1.

ue1.NCellID = 1;
ue1.NSubframe = 0;
ue1.CyclicPrefixUL = 'Normal';
ue1.Hopping = 'Off';

chs1.ResourceIdx = 0;
chs1.ResourceSize = 0;
chs1.CyclicShifts = 0;

ack1 = 0;

Настройка для interferer, UE 2 в ячейке 2.

ue2.NCellID = 2;
ue2.NSubframe = 0;
ue2.CyclicPrefixUL = 'Normal';
ue2.Hopping = 'Off';
 
chs2.ResourceIdx = 1;
chs2.ResourceSize = 0;
chs2.CyclicShifts = 0;

ack2 = 0;

Измерьте интерференцию между сигналами DM-RS.

interferenceNoCoMP = abs(sum(ltePUCCH2DRS(ue1,chs1,ack1).*conj(ltePUCCH2DRS(ue2,chs2,ack2))))
interferenceNoCoMP = 5.4903

Реконфигурируйте interferer для операции CoMP: используйте виртуальную идентичность ячейки, равную идентичности ячейки для UE интереса.

ue2.NPUCCHID = ue1.NCellID;

Измерьте интерференцию между сигналами DM-RS при использовании CoMP.

interferenceUsingCoMP = abs(sum(ltePUCCH2DRS(ue1,chs1,ack1).*conj(ltePUCCH2DRS(ue2,chs2,ack2))))
interferenceUsingCoMP = 3.5635e-15

Сравнивание корреляций между DM-RS сигнализирует для двух UEs с и без CoMP, interferenceUsingCoMP и interferenceNoCoMP соответственно. Используя CoMP, интерференция уменьшается до эффективно нулевого.

Сгенерируйте формат 2 PUCCH последовательности DM-RS для двух путей к передающей антенне.

Инициализируйте UE-specific и образуйте канал конфигурационные структуры. Обеспечьте пустой вектор для ack, указание там не является никакими битами HARQ для этой передачи PUCCH. Сгенерируйте PUCCH 2 DM-RS и выводы информации.

ue.NCellID = 1;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';

chs.ResourceIdx = [0 3];
chs.ResourceSize = 0;
chs.CyclicShifts = 0;

ack = [];

[drsSeq,info] = ltePUCCH2DRS(ue,chs,ack);

Поскольку существует две антенны, последовательности DM-RS выводятся как 2D вектор-столбец и info структура output содержит два элемента.

drsSeq(1:10,:)
ans = 10×2 complex

   0.5000 + 0.5000i   0.5000 + 0.5000i
  -0.1830 + 0.6830i  -0.6830 - 0.1830i
  -0.1830 - 0.6830i   0.1830 + 0.6830i
   0.5000 - 0.5000i  -0.5000 - 0.5000i
   0.6830 + 0.1830i   0.6830 + 0.1830i
  -0.1830 - 0.6830i   0.6830 - 0.1830i
   0.5000 + 0.5000i  -0.5000 - 0.5000i
   0.1830 - 0.6830i  -0.6830 - 0.1830i
   0.6830 - 0.1830i   0.6830 - 0.1830i
  -0.5000 - 0.5000i   0.5000 - 0.5000i

size(info)
ans = 1×2

     1     2

Просмотрите содержимое двух info элементы структуры.

info(1)
ans = struct with fields:
               Alpha: [1.0472 3.1416 1.5708 2.0944]
            SeqGroup: [1 1]
              SeqIdx: [0 0]
        NResourceIdx: [1 10]
    NCellCyclicShift: [193 89 101 234]
             Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
             OrthSeq: [2x2 double]

info(2)
ans = struct with fields:
               Alpha: [2.6180 4.7124 0 0.5236]
            SeqGroup: [1 1]
              SeqIdx: [0 0]
        NResourceIdx: [4 7]
    NCellCyclicShift: [193 89 101 234]
             Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
             OrthSeq: [2x2 double]

Входные параметры

свернуть все

Параметры конфигурации UE-specific в виде структуры, которая может содержать следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
NCellIDНеобходимый

Целое число от 0 до 503

Идентичность ячейки физического уровня

NSubframeНеобходимый

0 (значение по умолчанию), неотрицательное скалярное целое число

Номер подкадра

CyclicPrefixULДополнительный

'Normal' (значение по умолчанию), 'Extended'

Длина циклического префикса

HoppingДополнительный

'Off' (значение по умолчанию), 'Group'

Метод скачкообразного движения частоты.

NPUCCHIDДополнительный

NCellID (значение по умолчанию)

Целое число от 0 до 503

PUCCH виртуальная идентичность ячейки. Если это поле не присутствует, NCellID используется в качестве идентичности.

Типы данных: struct

Настройки канала PUCCH в виде структуры, которая может содержать следующие поля.

Поле параметраТребуемый или дополнительныйЗначенияОписание
ResourceIdxДополнительный

0 (значений по умолчанию), целое число от 0 до 1 185 или вектор из целых чисел.

Индексы ресурса PUCCH, которые определяют физические блоки ресурса, циклический сдвиг и ортогональное покрытие, используемое для передачи. (nPUCCH(2)). Задайте один индекс для каждой антенны передачи.

ResourceSizeДополнительный

0 (значений по умолчанию), целое число от 0 до 98.

Размер ресурса выделяется формату 2 PUCCH (NRB(2))

CyclicShiftsДополнительный

0 (значений по умолчанию), целое число от 0 до 7

Количество циклических сдвигов использовало для формата 1 в блоках ресурса (RBS) со смесью формата 1 и формата 2 PUCCH в виде целого числа от 0 до 7. (Ncs(1))

Гибридные значения индикатора ARQ в виде неотрицательного целочисленного вектора. Этот вектор, как ожидают, будет блоком битов b (0)..., b (бит M 1) заданный в TS 36.211 [1], Раздел 5.4.2. Битовое значение M 20, 21, или 22 соответствует формату 2, 2a PUCCH, или 2b, соответственно, как описано в TS 36.211 [1], Таблице 5.4-1.

Пример: [] указывает, что никакие HARQ не передаются в подкадре.

Выходные аргументы

свернуть все

Формат 2 PUCCH значения DRS, возвращенные как числовая матрица. Символы для каждой антенны находятся в столбцах seq, с количеством столбцов, определенных количеством ресурса PUCCH, индексы заданы в chs.ResourceIdx.

Примечание

Стандарт не поддерживает передачу формата 2a или 2b с расширенным циклическим префиксом. Если ack установка соответствует передаче формата 2a или 2b и расширила циклический префикс, установлен для ue.CyclicPrefixUL, функция возвращает пустую матрицу для seq.

Типы данных: double
Поддержка комплексного числа: Да

Информация о формате 2 PUCCH, возвращенная как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля. Когда сконфигурировано для передачи формата 2a или 2b с расширенным циклическим префиксом, info структура содержит все поля, но каждое поле пусто.

Циклический сдвиг опорного сигнала для каждого символа OFDM, возвращенного как 2D вектор-столбец. (α)

Номер группы последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. U

Номер последовательности оснований PUCCH для каждого паза, возвращенного как 2D вектор-столбец. V

Индексы ресурса PUCCH для каждого паза, возвращенного как 2D вектор-столбец. N

Специфичный для ячейки циклический сдвиг для каждого символа OFDM, возвращенного как вектор. (ncscell)

Модулируемые символы данных, возвращенные как вектор. Существует один элемент для каждого символа OFDM. Z

Пример: [0.7071 + 0.7071i...]

Ортогональная последовательность для каждого паза, возвращенного как 4 2 числовая матрица. (w¯)

Пример: [1.000 + 1.000i...]

Типы данных: struct

Ссылки

[1] 3GPP TS 36.211. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Физические Каналы и Модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2014a