Турбодекодирование
возвращает результат турбодекодирования входных данных 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 (Max-Log-MAP).
обеспечивает управление количеством циклов итерации турбодекодирования через параметр out
= lteTurboDecode(in
,nturbodecits
)nturbodecits
. The nturbodecits
является необязательным параметром. Если он не предусмотрен, он использует значение по умолчанию 5 циклов итерации.
[1] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.
lteCodeBlockDesegment
| lteConvolutionalDecode
| lteDLSCHDecode
| lteRateRecoverTurbo
| lteTurboEncode
| lteULSCHDecode