Турбо декодирование
возвращает результат турбо, декодирующего входные данные 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. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
lteTurboEncode
| lteRateRecoverTurbo
| lteCodeBlockDesegment
| lteDLSCHDecode
| lteULSCHDecode
| lteConvolutionalDecode