lteCodeBlockSegment

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

Описание

пример

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

Операция сегментации и дополнения гарантирует, что блоки кода, вводящие турбо кодер, не больше, чем 6 144 в длине и являются всеми легальными размерами блоков турбокода. Турбо кодер LTE только поддерживает конечное множество размеров блока кода. Если входная длина блока больше 6144, входной блок разделен в массив ячеек меньших блоков кода, где каждому отдельному блоку также добавили CRC типа-24B к нему. Биты заполнителя NULL, представленные –1 при выходе, предварительно ожидаются с первым блоком кода так, чтобы все блоки в наборе имели приемлемые длины. Если входная длина блока меньше чем или равна 6 144, никакая сегментация не происходит, и никакой 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}

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

Входные параметры

свернуть все

Вектор бита данных в виде вектор-столбца.

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

свернуть все

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

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

Ссылки

[1] 3GPP TS 36.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: http://www.3gpp.org.

Введенный в R2014a