exponenta event banner

ltePUCCH3DRS

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

Описание

пример

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

пример

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

Примеры

свернуть все

Генерация значений опорного сигнала демодуляции (DM-RS) формата 3 PUCCH для настроек, специфичных для UE.

Инициализация конкретного 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

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

Конфигурация для интересующего UE, UE 1 в соте 1.

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

chs1.ResourceIdx = 0;

Конфигурация для помехи, 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

Реконфигурировать интерферер для операции 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 для двух UE с CoMP и без него, interferenceUsingCoMP и interferenceNoCoMP соответственно. При использовании CoMP помехи фактически сводятся к нулю.

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

Инициализация специфичных для UE структур конфигурации каналов. Укажите пустой вектор для 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 выводятся как двухколонный вектор и info структура вывода содержит два элемента. Посмотреть 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: [1x4 double]
             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: [1x4 double]
             OrthSeq: [2x2 double]
           NSymbSlot: [5 5]

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

свернуть все

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

Поле параметраОбязательно или необязательноЦенностиОписание
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

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

свернуть все

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

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

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

Номер группы базовых последовательностей PUCCH для каждого слота, возвращаемый в виде вектора из двух столбцов. (u)

Базовый порядковый номер PUCCH для каждого слота, возвращаемый в виде вектора из двух столбцов. (v)

Индексы ресурсов PUCCH для каждого слота, возвращаемые в виде вектора из двух столбцов. (n ')

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

Индекс ортогональной последовательности для каждого слота, возвращаемый в виде вектора из двух столбцов. (n/oc)

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

Пример: [0,7071 + 0,7071i,...]

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

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

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

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

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

Представлен в R2014a