Турбокодирование
возвращает результат турбокодирования входных данных, out = lteTurboEncode(in)in. Можно кодировать только конечное число допустимых длин вектора данных. Для получения дополнительной информации см. TS 36.212 [1], таблица 5.1.3-3. Биты заполнителя поддерживаются отрицательными входными значениями.
Кодер представляет собой параллельный конкатенированный сверточный код (PCCC) с двумя составляющими кодерами с 8 состояниями и перемежителем без конфликтов. Скорость кодирования турбокодера составляет 1/3. Три кодированных потока четности объединяются в блоки для формирования кодированного выходного сигнала. [S P1 P2], где S - вектор систематических битов, P1 - вектор кодера 1 бит, и P2 - вектор кодера 2 бита. Для поддержки корректной обработки битов-заполнителей специально обрабатываются отрицательные значения входных битов. Они обрабатываются как логический 0 на входе в оба кодера, но их отрицательные значения передаются непосредственно в соответствующие позиции вывода в субблоках. S и P1.
[1] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.
lteCodeBlockSegment | lteConvolutionalEncode | lteDLSCH | lteRateMatchTurbo | lteTurboDecode | lteULSCH