Турбо декодирование
out = lteTurboDecode(in)
out = lteTurboDecode(in,nturbodecits)
возвращает результат турбо, декодирующего входные данные out
= lteTurboDecode(in
)in
. Функция может декодировать один векторы данных или массивы ячеек векторов данных. В случае входа массива ячеек вывод является массивом ячеек, содержащим отдельно декодируемые векторы входного массива. Входные данные приняты, чтобы быть мягкими битными данными, которые были закодированы с параллелью конкатенировала сверточный код (PCCC), как задано в TS 36.212 [1], Раздел 5.1.3.2. Каждый вектор входных данных принят, чтобы быть структурированным как три закодированных потока четности, конкатенированные мудрым блоком способом, [S P1 P2]
, где S
является вектором систематических битов, P1
является вектором энкодера 1 бит, и P2
является вектором энкодера 2 бита. Декодер использует значение по умолчанию 5 циклов итерации. Это возвращает декодируемые биты в выходном векторе out
после выполнения турбо декодирования с помощью sub-log-MAP (логарифмический MAP Max) алгоритм.
обеспечивает управление количеством турбо, декодирующего циклы итерации через параметр out
= lteTurboDecode(in
,nturbodecits
)nturbodecits
. nturbodecits
является дополнительным параметром. Если это не обеспечивается, это использует значение по умолчанию 5 циклов итерации.
[1] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
lteCodeBlockDesegment
| lteConvolutionalDecode
| lteDLSCHDecode
| lteRateRecoverTurbo
| lteTurboEncode
| lteULSCHDecode