lteRIEncode

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

Синтаксис

out = lteRIEncode(chs,in)

Описание

пример

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 = 1x2 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. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Введенный в R2014a