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