exponenta event banner

ltePUCCH2DRS

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

Описание

пример

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

пример

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

Примеры

свернуть все

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

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

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,[]);

Демонстрация скоординированной многоточечной (CoMP) работы Uplink Release 11. Взаимных помех можно избежать путем использования идентификатора виртуальной соты для потенциально мешающего 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;

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

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

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

Инициализация специфичных для UE структур конфигурации каналов. Укажите пустой вектор для 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 выводятся как двухколонный вектор, и info структура вывода содержит два элемента.

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: [1x4 double]
             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: [1x4 double]
             OrthSeq: [2x2 double]

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

свернуть все

Специфичные для UE настройки конфигурации, указанные как структура, которая может содержать следующие поля.

Поле параметраОбязательно или необязательноЦенностиОписание
NCellIDНеобходимый

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

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

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

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

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

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

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

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

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

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

Способ скачкообразной перестройки частоты.

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

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

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

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

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

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

Поле параметраОбязательно или необязательноЦенностиОписание
ResourceIdxДополнительный

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

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

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

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

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

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

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

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

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

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

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

свернуть все

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

Примечание

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылки

[1] 3GPP TS 36.211. "Развитый универсальный наземный радиодоступа (E-UTRA); Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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