Турбо-декодирование
возвращает результат турбодекодирования входных данных 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. nturbodecits является необязательным параметром. Если он не указан, используется значение по умолчанию, равное 5 циклам итерации.
[1] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
lteCodeBlockDesegment | lteConvolutionalDecode | lteDLSCHDecode | lteRateRecoverTurbo | lteTurboEncode | lteULSCHDecode