Применение цепи обработки энкодера UL-SCH
The nrULSCH Система object™ применяет цепь обработки энкодера восходящего общего канала (UL-SCH) к транспортному блоку. Процесс кодирования UL-SCH состоит из циклической проверки избыточности (CRC), сегментации кодовых блоков и CRC, кодирования с низкой плотностью проверки четности (LDPC), согласования скорости и конкатенации кодовых блоков. Объект реализует следующие аспекты TS 38.212 [1]:
Разделы 6.2.1: Приложение CRC транспортного блока
Разделы 6.2.2: Выбор базового графика LDPC
Разделы 6.2.3: Сегментация кодовых блоков и вложение кода блоков
Разделы 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.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)
[1] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.
[2] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.