exponenta event banner

ltePUCCH2DRSDecode

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

Описание

пример

ack = ltePUCCH2DRSDecode(ue,chs,oack,sym) возвращает вектор значений индикатора гибридного автоматического запроса на повторение (HARQ), ack, полученный путем выполнения декодирования комплексной матрицы в формате PUCCH 2 DRS, 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);

На стороне приемника декодируйте 2 символа DM-RS формата PUCCH и просмотрите 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.

Размер ресурса, выделенного формату 2 PUCCH (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, возвращаемые в виде вектора логического столбца. Этот выходной сигнал получают, выполняя декодирование комплексной матрицы формата 1 PUCCH. sym.

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

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