lteCodeBlockSegment

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

Описание

пример

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

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

Примеры

свернуть все

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

Сегментация кодового блока происходит, если входная длина больше 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. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: http://www.3gpp.org.

Введенный в R2014a