ltePUCCH2DRSDecode

Декодирование DRS в формате PUCCH 2

Описание

пример

ack = ltePUCCH2DRSDecode(ue,chs,oack,sym) возвращает вектор значений индикатора гибридного автоматического запроса повтора (HARQ), ack, полученный выполнением декодирования DRS сложной матрицы в формате PUCCH 2, sym. Декодер использует подход максимальной правдоподобности (ML), принимая, что sym уже был уравнен, чтобы лучше всего восстановить первоначально переданные комплексные числа. Символы для каждой антенны указаны в столбцах sym. Количество столбцов в sym должен совпадать с количеством индексов ресурсов PUCCH, заданным в chs структура.

oack определяет количество ожидаемых значений индикатора HARQ.

ack является вектором-столбцом, содержащим oack Значения индикатора HARQ (HI).

Примеры

свернуть все

Декодируйте формат PUCCH 2A DM-RS из синхронизированного и выравненного ресурсного массива.

Инициализируйте входные структуры строения, демонстрирующие использование 'Name',Value назначение пар и прямое назначение полей.

ue = struct('NULRB',6,'NCellID',0,'NSubframe',0,'Hopping','Off');
pucch2 = struct('ResourceIdx',0);
ue.CyclicPrefixUL = 'Normal';
ue.NTxAnts = 1;
pucch2.ResourceSize = 0;
pucch2.CyclicShifts = 0;

Для передатчика создайте формат PUCCH 2A DM-RS.

reGrid = lteULResourceGrid(ue);
drsIndices = ltePUCCH2DRSIndices(ue,pucch2);
txAck = [1;0];
reGrid(drsIndices) = ltePUCCH2DRS(ue,pucch2,txAck);

На стороне приемника декодируйте символы DM-RS формата PUCCH 2 и просмотрите rxAck чтобы подтвердить его соответствие txAck

drsSymbols = reGrid(drsIndices);
rxAck = ltePUCCH2DRSDecode(ue,pucch2,length(txAck),drsSymbols)
rxAck = 2x1 logical array

   1
   0

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

свернуть все

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

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

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

Тождества камеры физического слоя

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

oack задает количество ожидаемых значений индикатора HARQ, заданное как неотрицательный целочисленный вектор. Количество значений индикатора HARQ составляет 1 для формата PUCCH 2A и 2 для формата PUCCH 2B.

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

Символы для каждой антенны, заданные как комплексная числовая матрица. Количество столбцов в sym должен совпадать с количеством индексов ресурсов PUCCH, заданным в chs структура.

Пример: 0.25881 + 0.9659i

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

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

свернуть все

Гибридные значения индикатора ARQ, возвращенные как логический вектор-столбец. Этот выход получен путем выполнения декодирования PUCCH-формата 1 комплексной матрицы sym.

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

Введенный в R2014a