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