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