lteACKEncode

Кодирование канала HARQ-ACK

Синтаксис

Описание

пример

out = lteACKEncode(chs,in) возвращает закодированные биты информации о HARQ-ACK после выполнения блочного кодирования, заданного для HARQ-ACK в TS 36.212 [1], Раздел 5.2.2.6. Входной параметр, in, векторный массив или массив ячеек, содержащий до 20 битов информации о HARQ-ACK. Выходной аргумент, out, закодированные биты в той же форме.

Несколько кодовых комбинаций могут быть параметрированы двумя различными формами chs структура. Каждая кодовая комбинация может быть задана отдельными элементами массива 1 2 массив структур, или параметры кодовой комбинации могут быть объединены вместе в областях одного скаляра, или 1 на 1, структура. Любые значения скалярного поля применяются к обеим кодовым комбинациям и скалярному NLayers общее количество. См. Параметризацию UL-SCH для получения дальнейшей информации.

Поскольку биты HARQ-ACK несут на всех заданных кодовых комбинациях, один вход приводит к массиву ячеек закодированных выходных параметров, если несколько кодовых комбинаций параметрируются. Это допускает простую интеграцию с другими функциями тулбокса.

Кодер HARQ-ACK выполняет различные типы блочного кодирования в зависимости от количества битов HARQ-ACK в векторном in. Если in состоит из одного элемента, он использует TS 36.212 [1], Таблицу 5.2.2.6-1. Если in состоит из двух элементов, это использует TS 36.212 [1], Таблицу 5.2.2.6-2 [1] для кодирования. Биты заполнителя, x и y в таблицах, на которые ссылаются, представлены –1 и –2, соответственно.

Точно так же для между 3 и 11 битами, кодирование HARQ-ACK выполняется как описано в TS 36.212 [1], Раздел 5.2.2.6.4. Для битов, больше, чем 11, кодирование выполняется как описано в TS 36.212 [1], Раздел 5.2.2.6.5.

Примеры

свернуть все

Закодируйте бит информации о HARQ-ACK для одной кодовой комбинации с 16QAM модуляция.

ackbit = 1;
chs.Modulation = '16QAM';
chs.QdACK = 1;
out1 = lteACKEncode(chs,ackbit)
out1 = 4x1 int8 column vector

    1
   -2
   -1
   -1

Закодируйте бит информации о HARQ-ACK для двух кодовых комбинаций с отличающимися схемами модуляции.

ackbit = 1;
chs.Modulation = {'16QAM' '64QAM'};
chs.NLayers = 2;
chs.QdACK = 1;
out2 = lteACKEncode(chs,ackbit)
out2=1×2 cell array
    {4x1 int8}    {6x1 int8}

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

свернуть все

PUSCH-специфичная настройка передачи канала в виде структуры или массива структур, который содержит следующие поля параметра.

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

неотрицательное скалярное целое число

Количество закодированных символов HARQ-ACK для ACK или NACK (Q’_ACK)

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

'QPSK', '16QAM', '64QAM', или '256QAM'

Тип модуляции в виде вектора символов, массива ячеек из символьных векторов или массива строк. Если блоки, каждая ячейка сопоставлена с транспортным блоком.

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

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

Количество слоев передачи, общего количества или на кодовую комбинацию

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

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

Связывание HARQ-ACK TDD, скремблирующее индекс последовательности. Когда установлено в 0, функция отключает TDD скремблирование связывания HARQ-ACK. Поэтому это прочь по умолчанию.

Биты информации о HARQ-ACK в виде логического вектора или массива ячеек логических векторов. Каждый вектор может иметь длину до 20 информационных битов.

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

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

свернуть все

Закодированные биты информации о HARQ-ACK, возвращенные или как целочисленный вектор-столбец или как массив ячеек целочисленных вектор-столбцов. Закодированные биты находятся в той же форме как входные биты. Поэтому, если PUSCH-специфичная структура параметра, chs, задает несколько кодовых комбинаций, out массив ячеек.

Типы данных: int8 | cell

Ссылки

[1] 3GPP TS 36.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

Введенный в R2014a