Десегментация блока кода и декодирование CRC
[blk,err]
= lteCodeBlockDesegment(cbs,blklen)[blk,err]
= lteCodeBlockDesegment(cbs)[ конкатенирует входные векторы блока кода, содержавшиеся в blk,err]
= lteCodeBlockDesegment(cbs,blklen)cbs в выходной вектор, blk, длины blklen. blklen также используется, чтобы подтвердить размерности данных в cbs и вычислить сумму заполнителя, который будет удален. Если cbs является массивом ячеек, содержащим больше чем один вектор, каждый вектор принят, чтобы присоединить CRC типа-24B. Этот CRC декодируется и разделяется от каждого блока кода перед выходной конкатенацией, и ошибочный результат CRC помещается в связанный элемент векторного err. Длина err является количеством блоков кода. Если cbs является одним вектором или массивом ячеек, содержащим один вектор, никакое декодирование CRC или разделение не выполняются, и err пуст. Во всех случаях количество битов заполнителя, разделенных с начала (первого) блока кода, вычисляется от blklen. lteCodeBlockDesegment выполняет инверсию добавления сегментации и CRC блока кода (см. lteCodeBlockSegment).
lteCRCDecode | lteCodeBlockSegment | lteDLSCHDecode | lteTurboDecode | lteULSCHDecode