Сегментация кодовых блоков и присоединение CRC
разделяет вектор входных данных на биты cbs
= lteCodeBlockSegment(blk
)blk
в массив ячеек cbs
сегментов кодового блока с битами наполнителя и type-24B CRC, приложенными соответствующим образом, согласно правилам TS 36.212 [1], раздел 5.1.2. Сегментация кодового блока происходит в транспортных блоках после добавления начального type-24A CRC для турбокодированных транспортных каналов, включая DL-SCH, UL-SCH, PCH и MCH.
Операция сегментации и заполнения гарантирует, что блоки кода, входящие в турбокодер, не имеют большей длины, чем 6144, и все они являются легальными размерами турбо- кода блоков. Турбокодер LTE поддерживает только конечный набор размеров блоков кода. Если длина входного блока больше 6144, входной блок разделяется на массив ячеек меньших кодовых блоков, где каждый отдельный блок также имеет type-24B CRC, добавленный к нему. Заполняющие биты NULL, представленные на выходе -1, готовятся к первому кодовому блоку, так что все блоки в наборе имеют приемлемые длины. Если длина входного блока меньше или равна 6144, сегментация не происходит и CRC не добавляется, но один выходной кодовый блок может иметь заполненные биты NULL. Последний случай все еще приводит к выходу массива ячеек, содержащего один вектор.
[1] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: http://www.3gpp.org.
lteCodeBlockDesegment
| lteCRCEncode
| lteDLSCH
| lteDLSCHInfo
| lteTurboEncode