lteRIEncode

Оцените кодирование канала индикации

Синтаксис

Описание

пример

out = lteRIEncode(chs,in) возвращает закодированные биты индикации ранга (RI) после выполнения блочного кодирования, как задано для RI в TS 36.212 [1], Раздел 5.2.2.6. in должен быть векторный массив или массив ячеек, содержащий до 15 битов RI. out содержит закодированные биты в той же форме.

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

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

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

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

Примеры

свернуть все

Сгенерируйте закодированные биты индикации ранга (RI) для одной кодовой комбинации.

riBit = 0;
chs.Modulation = '64QAM';
chs.QdRI = 1;
chs.NLayers = 1;
codedRi = lteRIEncode(chs,riBit)
codedRi = 6x1 int8 column vector

    0
   -2
   -1
   -1
   -1
   -1

Сгенерируйте закодированные биты индикации ранга (RI) для двух кодовые комбинации на 3 слоях.

riBit = 0;
chs.Modulation = {'64QAM' '64QAM'};
chs.QdRI = 1;
chs.NLayers = 3;
codedRi = lteRIEncode(chs,riBit)
codedRi=1×2 cell array
    {6x1 int8}    {12x1 int8}

codedRi{:}
ans = 6x1 int8 column vector

    0
   -2
   -1
   -1
   -1
   -1

ans = 12x1 int8 column vector

    0
   -2
   -1
   -1
   -1
   -1
    0
   -2
   -1
   -1
      ⋮

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

свернуть все

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

Количество закодированных символов RI в виде неотрицательного числового скаляра или вектора (Q'_RI).

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

Формат модуляции в виде 'QPSK', '16QAM', '64QAM', или '256QAM'. Используйте двойные кавычки для строки. Это там - два блока, использует массив ячеек из символьных векторов или массив строк. Каждый элемент массивов сопоставлен с транспортным блоком.

Типы данных: char | string | cell

Количество слоев передачи в виде положительного числового скаляра. Дополнительный.

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

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

Биты входа RI в виде логического вектора из длины 1 - 15 или массив ячеек логических векторов. Каждый вектор может содержать до 15 битов RI за штуку.

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

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

свернуть все

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

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

Ссылки

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

Введенный в R2014a