ltePUCCH2DRSDecode

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

Описание

пример

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

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

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

Примеры

свернуть все

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