exponenta event banner

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

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

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

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

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

Представлен в R2014a