ltePUCCH1Decode

Декодирование физического канала управления восходящей линии связи 1

Описание

пример

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

Выходной аргумент ack - вектор, содержащий oack значения индикатора гибридного ARQ.

Примеры

свернуть все

Декодирование Формат 1b принял вектор символов pucch1Sym.

Инициализируйте специфичную для UE структуру строения (ue), структура строения канала (chs) и вектор ACK (txAck)

ue.NCellID = 0;
ue.NSubframe = 0;
ue.CyclicPrefixUL = 'Normal';
ue.Hopping = 'Off';
ue.Shortened = 0;

chs.DeltaShift = 1;
chs.ResourceIdx = 0;
chs.CyclicShifts = 0; 

txAck = [0;1];

Сгенерируйте символы PUCCH. Затем декодируйте символы и проверьте, что вектор Rx ACK соответствует вектору Tx ACK.

pucch1Sym = ltePUCCH1(ue,chs,txAck);

rxAck = ltePUCCH1Decode(ue,chs,length(txAck),pucch1Sym)
rxAck = 2x1 logical array

   0
   1

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

свернуть все

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

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

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

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

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

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

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

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

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

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

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

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

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

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

0 (по умолчанию), 1

Опция сокращения подрамника путем опускания последнего символа, заданного как 0 или 1. Если 1последний символ подрамника не используется. Для подкадров с возможной передачей SRS установите Shortened для 1 поддержания совместимого со стандартом строения.

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

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

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

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

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

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

1 (по умолчанию), 2, 3

Дельта- сдвиги, заданные как 1, 2 или 3. (Δ сдвиг)

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

0 (по умолчанию), 1, 2

(Δ смещение). Предупреждение: Использование этого поля параметра не рекомендуется. Он применяется только к 3GPP релизам, предшествующим версии 8.5.0. Этот параметр будет удален в следующем релизе .

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

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

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

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

Незакодированные биты HARQ-ACK, заданные как неотрицательный целочисленный вектор. oack задает количество ожидаемых значений индикатора гибридного ARQ: 1 (PUCCH Format 1a) или 2 (PUCCH Format 1b).

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

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

Пример: 0.25881 + 0.9659i

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

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

свернуть все

oack Гибридные значения индикатора ARQ, заданные как логический вектор-столбец или матрица. Этот вектор получен путем выполнения декодирования PUCCH Format 1 комплексной матрицы sym. Запрос на планирование (SR), который передается в формате PUCCH 1 (без бит ACK), может быть обнаружен путем установки oack = 1; в этом случае полученное значение индикатора гибридного ARQ, ack, ожидается, что он будет нулем.

Если несколько декодированных векторов индикатора Гибридного ARQ имеют вероятность, равную максимуму, ack является матрицей, где каждый столбец представляет один из одинаково вероятных векторов индикатора Hybrid ARQ. Если минимальный порог вероятности не достигнут, ack пуст.

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

Введенный в R2014a