exponenta event banner

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], Table 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); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

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