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