lteRIDecode

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

Синтаксис

out = lteRIDecode(chs,in)

Описание

пример

out = lteRIDecode(chs,in) выполняет блоковое декодирование на мягких входных данных, in. Вход принят, чтобы быть закодированным с помощью процедуры, заданной для RI в TS 36.212 [1], Раздел 5.2.2.6 для данной настройки передачи канала, chs. Функция возвращает декодируемый выходной параметр, out, как вектор длины ORI, количество незакодированных переданных битов RI.

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

Декодер RI выполняет другой тип блокового декодирования в зависимости от количества незакодированных битов RI, которые будут восстановлены. Для ORI меньше чем 3 бита декодер принял, что биты закодированы с помощью процедуры, заданной в TS 36.212 [1], Раздел 5.2.2.6. Для декодирования 3 - 11 битов RI декодер принимает, что биты являются закодированным использованием блока процедуры, заданной в TS 36.212 [1], Раздел 5.2.2.6.4. Для декодирования больше, чем 11 битов, декодер выполняет обратную процедуру, описанную в TS 36.212 [1], Раздел 5.2.2.6.5.

Примеры

свернуть все

Декодируйте закодированную индикацию ранга (RI) мягкие входные биты для 64QAM настройка передачи канала.

Сгенерируйте биты индикации ранга и инициализируйте конфигурационную структуру передачи канала. Закодируйте логические биты RI и превратите логические биты в данные 'LLR'. Декодируйте биты RI.

ri = [1;0;1];
chs.Modulation = '64QAM';
chs.QdRI = 1;
chs.ORI = length(ri);
chs.NLayers = 1;
codedRI = lteRIEncode(chs,ri);
codedRI(codedRI == 0) = -1
codedRI = 6x1 int8 column vector

    1
   -1
    1
   -1
   -1
    1

decRI = lteRIDecode(chs,codedRI)
decRI = 3x1 logical array

   1
   0
   1

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

свернуть все

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

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

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

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

Для ORI меньше чем 3 бита декодер принял, что биты закодированы с помощью процедуры, заданной в TS 36.212 [1], Раздел 5.2.2.6.

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

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

Количество слоев передачи, заданных как 1, 2, 3, или 4.

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

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

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

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

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

свернуть все

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

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

Ссылки

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

Введенный в R2014a