Применение цепочки обработки кодера UL-SCH
nrULSCH Система object™ применяет цепочку обработки кодера восходящего совместно используемого канала (UL-SCH) к транспортному блоку. Процесс кодирования UL-SCH состоит из циклического контроля избыточности (CRC), сегментации кодовых блоков и CRC, кодирования с низкой плотностью контроля четности (LDPC), согласования скорости и конкатенации кодовых блоков. Объект реализует следующие аспекты TS 38.212 [1]:
Разделы 6.2.1: Крепление CRC транспортного блока
Разделы 6.2.2: Выбор базового графика LDPC
Разделы 6.2.3: Сегментация кодового блока и присоединение CRC кодового блока
Разделы 6.2.4: Канальное кодирование UL-SCH
Разделы 6.2.5: Сопоставление ставок
Разделы 6.2.6: Конкатенация кодовых блоков
Для применения цепочки обработки кодера UL-SCH:
Создать nrULSCH и задайте его свойства.
Вызовите объект с аргументами, как если бы это была функция.
Дополнительные сведения о работе системных объектов см. в разделе Что такое системные объекты?.
создает объект системы кодировщика UL-SCH.encUL = nrULSCH
создает объект со свойствами, заданными с помощью одной или нескольких пар имя-значение. Заключите имя свойства в кавычки, за которыми следует указанное значение. Неопределенные свойства принимают значения по умолчанию.encUL = nrULSCH(Name,Value)
nrULSCH('MultipleHARQProcesses',true) создает объект и включает несколько гибридных процессов автоматического запроса повтора (HARQ). применяет цепочку обработки кодера UL-SCH к транспортному блоку, ранее загруженному в объект. Объект возвращает кодированные, сопоставленные по скорости и конкатенированные кодовые блоки как кодовое слово длины codedBits = encUL(mod,nLayers,outlen,rv)outlen. Перед вызовом этого объекта необходимо загрузить транспортный блок в объект с помощью setTransportBlock объектная функция. mod определяет схему модуляции. nLayers определяет количество уровней передачи. rv определяет версию избыточности передачи.
определяет номер процесса HARQ codedBits = encUL(___,harqID)harqID используется с текущим транспортным блоком в дополнение к входным аргументам в предыдущем синтаксисе. Чтобы использовать этот синтаксис, установите MultipleHARQProcesses свойство для true. Если свойство имеет значение falseобъект использует процесс HARQ с номером 0.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.