ltePUCCH3DRS

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

Описание

пример

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

пример

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

Примеры

свернуть все

Сгенерируйте Опорный сигнал Демодуляции Формата 3 PUCCH (DM-RS) значения для настроек UE-specific.

Инициализируйте UE конкретный (ue) и канал (chs) конфигурационные структуры. Сгенерируйте значения PUCCH DM-RS.

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

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

pucch3RefSig = ltePUCCH3DRS(ue,chs);
pucch3RefSig(1:4)
ans = 4×1 complex

   0.7071 + 0.7071i
   0.2588 + 0.9659i
  -0.9659 - 0.2588i
  -0.7071 - 0.7071i

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

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

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

chs1.ResourceIdx = 0;

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

ue2.NCellID = 2;
ue2.NSubframe = 0;
ue2.CyclicPrefixUL = 'Normal';
ue2.Hopping = 'Off';
ue2.Shortened = 0;

chs2.ResourceIdx = 1;

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

interferenceNoCoMP = abs(sum(ltePUCCH3DRS(ue1,chs1).*conj(ltePUCCH3DRS(ue2,chs2))))
interferenceNoCoMP = 6.3246

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

ue2.NPUCCHID = ue1.NCellID;

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

interferenceUsingCoMP = abs(sum(ltePUCCH3DRS(ue1,chs1).*conj(ltePUCCH3DRS(ue2,chs2))))
interferenceUsingCoMP = 8.7932e-15

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

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

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

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

chs.ResourceIdx = [0 3];

ack = [];

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

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

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

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

size(info)
ans = 1×2

     1     2

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

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

info(2)
ans = struct with fields:
               Alpha: [4.7124 0.5236 1.5708 2.0944]
            SeqGroup: [1 1]
              SeqIdx: [0 0]
        NResourceIdx: [8 10]
    NCellCyclicShift: [193 89 101 234]
          OrthSeqIdx: [3 4]
             Symbols: [1.0000 + 0.0000i 1.0000 + 0.0000i ... ]
             OrthSeq: [2x2 double]
           NSymbSlot: [5 5]

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

свернуть все

UE-specific настройки всей ячейки в виде структуры, содержащей следующие поля.

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

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

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

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

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

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

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

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

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

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

1 (значение по умолчанию), 2, 4

Количество антенн передачи.

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

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

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

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

0 (значение по умолчанию), 1

Опция, чтобы сократить подкадр путем исключения последнего символа в виде 0 или 1. Если 1, последний символ подкадра не используется. Для подкадров с возможной передачей SRS, набор Shortened к 1, чтобы обеспечить стандартную совместимую настройку.

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Формат 3 PUCCH информация о DRS, возвращенная как массив структур с элементами, соответствующими каждой передающей антенне и содержащими эти поля.

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

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

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

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

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

Ортогональный индекс последовательности для каждого паза, возвращенного как 2D вектор-столбец. (n¯oc)

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

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

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

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

Количество символов OFDM в каждом пазе, возвращенном как вектор из целых чисел. ([NSF,0PUCCHNSF,1PUCCH])

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

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

Введенный в R2014a