ltePUCCH1Decode

Физическое восходящее декодирование формата 1 канала управления

Синтаксис

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

Описание

пример

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

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

Примеры

свернуть все

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

Инициализируйте конфигурационную структуру UE-specific (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. Затем декодируйте символы и проверьте, что вектор ACK Rx совпадает с вектором ACK Tx.

pucch1Sym = ltePUCCH1(ue,chs,txAck);

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

   0
   1

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

свернуть все

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

Поле параметраТребуемый или дополнительныйЗначенияОписание
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 до 2 047 или вектор целых чисел.

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

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

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

Сдвиг Delta, заданный как 1, 2, или 3. (сдвиг Δ)

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

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

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

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

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

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

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

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

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

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

Пример: 0.25881 + 0.9659i

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

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

свернуть все

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

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

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

Введенный в R2014a