lteCQIDecode

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

Синтаксис

out = lteCQIDecode(chs,in)

Описание

пример

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

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

Блоковое декодирование выполняется отдельно на каждый мягкие входные данные с помощью подхода наибольшего правдоподобия (ML), который принимает, что in демодулировался и компенсировался, чтобы лучше всего восстановить исходные переданные значения. Длина битов CQI задает процесс декодирования.

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

Примеры

свернуть все

Декодируйте закодированные биты CQI.

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

cqi = [0; 1; 0; 1; 0; 1];
chsEnc.Modulation = 'QPSK';
chsEnc.QdCQI = 16;
chsEnc.NLayers = 1;
chsDec.NLayers = 1;
chsDec.OCQI = 6;
enc = lteCQIEncode(chsEnc,cqi);
enc = double(enc)-0.5;
rxCqi = lteCQIDecode(chsDec,enc)
rxCqi = 6x1 logical array

   0
   1
   0
   1
   0
   1

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

свернуть все

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

Поле параметраТребуемый или дополнительныйЗначенияОписание
OCQIДополнительный

неотрицательное скалярное целое число, 0 (значение по умолчанию)

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

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

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

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

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

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

свернуть все

Декодируемый выходной параметр, возвращенный как логический вектор-столбец длины OCQI.

Типы данных: логический

Ссылки

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

Введенный в R2014a