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