lteCQIEncode

Кодирование информационного канала качества канала

Синтаксис

Описание

пример

out = lteCQIEncode(chs,in) возвращает кодированные информационные биты качества канала (CQI) после выполнения кодирования канала, заданного для CQI в TS 36.212 [1], разделы 5.2.2.6 и 5.2.2.6.4. in должен быть вектором или массивом ячеек, содержащим биты CQI и out - закодированные биты в той же форме. out также является массивом ячеек, если специфичная для PUSCH структура параметра, chs, задает несколько кодовых слов.

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

Хотя информационные биты CQI переносятся только на одном кодовом слове, один вход все еще приводит к тому, что массив ячеек закодирован на выходах, если параметризовано несколько кодовых слов. В этом случае QdCQI поле должно содержать 0 в положении неиспользуемого кодового слова. Это позволяет легко интегрироваться с другими функциями тулбокса.

Кодер CQI использует две различные схемы кодирования в зависимости от количества бит CQI. Если количество бит CQI меньше или равно 11, кодирование канала бит CQI выполняется в соответствии с TS 36.212 [1], раздел 5.2.2.6.4. Для бит CQI, больше 11, процесс кодирования включает в себя 8-битовое присоединение CRC, сверточное кодирование с хвостовым битом и согласование скорости с выходной длиной, выведенной из параметров QdCQI и Modulation.

Примеры

свернуть все

Сгенерируйте закодированные биты CQI для одного кодового слова.

Создайте входной поток и инициализируйте структуру параметров канала. Закодируйте биты CQI.

in = [0; 1; 0; 1; 0; 1];
chs1.Modulation = '16QAM';
chs1.QdCQI = 4;
chs1.NLayers = 2;
codedCqi1 = lteCQIEncode(chs1,in)
codedCqi1 = 32x1 int8 column vector

   1
   1
   1
   1
   0
   1
   0
   1
   0
   1
      ⋮

Сгенерируйте закодированные биты CQI для двух кодовых слов с CQI на втором кодовом слове.

Создайте входной поток и инициализируйте структуру параметров канала. Закодируйте биты CQI. В этом случае CQI находится на втором кодовом слове. Выход является массивом ячеек, где первая камера пуста.

in = [0; 1; 0; 1; 0; 1];
chs2.Modulation = {'16QAM' '16QAM'};
chs2.QdCQI = [0 4];
chs2.NLayers = 2;
codedCqi2 = lteCQIEncode(chs2,in)
codedCqi2=1×2 cell array
    {0x1 int8}    {16x1 int8}

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

свернуть все

Специфическая для канала строение передачи, заданная как структура, которая может содержать следующие поля параметра.

Поле параметраТребуемый или опционныйЗначенияОписание
QdCQIНеобходимый

неотрицательное скалярное целое число

Количество кодированных символов информации о качестве канала (CQI) (Q’_CQI)

ModulationНеобходимый

'QPSK', '16QAM', '64QAM', или '256QAM'

Тип модуляции, заданный как вектор символов, массив ячеек из векторов символов или строковые массивы. Если блоки, каждая камера связана с транспортным блоком.

NLayersДополнительный

1 (по умолчанию), 2, 3, 4

Количество слоев передачи.

Входные биты CQI, заданные как числовой вектор или массив ячеек из числовых векторов.

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

свернуть все

Закодированные выходные биты CQI, возвращенные как целочисленный вектор или массив ячеек из целочисленных векторов. Этот аргумент содержит закодированные биты CQI после выполнения кодирования канала.

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

Ссылки

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

Введенный в R2014a