Турбо кодирование
out = lteTurboEncode(in)
возвращает результат турбо, кодирующего входные данные, 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. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
lteCodeBlockSegment
| lteConvolutionalEncode
| lteDLSCH
| lteRateMatchTurbo
| lteTurboDecode
| lteULSCH