exponenta event banner

lteCodeBlockSegment

Сегментация кодовых блоков и присоединение CRC

Описание

пример

cbs = lteCodeBlockSegment(blk) разделяет вектор битов входных данных blk в массив ячеек cbs из сегментов блока кода, с битами наполнителя и типом-24B CRC, приложенный как соответствующий, согласно правилам TS 36.212 [1], Раздела 5.1.2. Сегментация кодовых блоков происходит в транспортных блоках после добавления начального type-24A CRC для турбокодированных транспортных каналов, включая DL-SCH, UL-SCH, PCH и MCH.

Операция сегментации и заполнения гарантирует, что блоки кода, поступающие в турбокодер, имеют длину не более 6144 и являются законными размерами блоков турбокода. Турбокодер LTE поддерживает только конечный набор размеров кодовых блоков. Если длина входного блока больше 6144, то входной блок разбивается на матрицу ячеек из меньших кодовых блоков, где каждый отдельный блок также имеет присоединенный к нему type-24B CRC. Нулевые биты-заполнители, представленные на выходе как -1, добавляются к первому кодовому блоку, так что все блоки в наборе имеют приемлемые длины. Если длина входного блока меньше или равна 6144, сегментация не происходит и CRC не добавляется, но один выходной кодовый блок может иметь нулевые биты заполнения. Последний случай все еще приводит к выходу массива ячеек, содержащего один вектор.

Примеры

свернуть все

Выполните сегментацию кодовых блоков, предоставляя два вектора разной длины.

Сегментация кодовых блоков происходит, если длина входного сигнала больше 6144. Предоставьте вектор длиной 6144.

cbs1 = lteCodeBlockSegment(ones(6144,1))
cbs1 = 1x1 cell array
    {6144x1 int8}

Сегментация не выполняется.

Укажите вектор длины 6145.

cbs2 = lteCodeBlockSegment(ones(6145,1))
cbs2=1×2 cell array
    {3072x1 int8}    {3136x1 int8}

Сегментация выполняется для входной длины, превышающей 6144.

Входные аргументы

свернуть все

Битовый вектор данных, заданный как вектор столбца.

Выходные аргументы

свернуть все

Сегменты кодовых блоков, возвращаемые как массив ячеек с int8 элементы векторов столбцов. Если длина входного блока меньше или равна 6144, cbs - массив ячеек, содержащий вектор одного столбца. Если длина входного блока больше 6144, cbs является массивом ячеек с несколькими векторами столбцов.

Типы данных: cell

Ссылки

[1] 3GPP TS 36.212. "Развитый универсальный наземный радиодоступа (E-UTRA); мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: http://www.3gpp.org.

Представлен в R2014a