Применение цепи обработки энкодера 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; Группа технических спецификаций Радиосеть доступ.