ltePUCCH2DRSDecode

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

Синтаксис

ack = ltePUCCH2DRSDecode(ue,chs,oack,sym)

Описание

пример

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

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

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

Примеры

свернуть все

Декодируйте формат 2A PUCCH 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;

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

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

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

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

   1
   0

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

свернуть все

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

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

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

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

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

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

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

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

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

Циклическая длина префикса

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

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

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

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

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

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

Настройки канала 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))

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

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

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

Пример: 0.25881 + 0.9659i

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

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

свернуть все

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

Типы данных: логический

Введенный в R2014a