Десегментация блока кода и декодирование 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