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 состоит из одного элемента, в нем используется ТС 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 информационных бит.

Типы данных: logical | double | cell

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a