Турбодекодирование
возвращает результат турбодекодирования входных данных 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