Применение цепи обработки энкодера DL-SCH
The nrDLSCH Система object™ применяет цепь обработки энкодера нисходящего общего канала (DL-SCH) к одному или двум транспортным блокам. Процесс кодирования DL-SCH состоит из циклической проверки избыточности (CRC), сегментации кодовых блоков и CRC, кодирования с низкой плотностью проверки четности (LDPC), согласования скорости и конкатенации кодовых блоков. В Системный объект реализован ТС 38.212 Раздел 7.2 [1].
Для применения цепи обработки энкодера DL-SCH:
Создайте nrDLSCH Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает Системный объект кодера DL-SCH.encDL = nrDLSCH
создает объект со свойствами, установленными при помощи одной или нескольких пар "имя-значение". Заключайте имя свойства в кавычки с указанием заданного значения. Неопределенные свойства берут значения по умолчанию.encDL = nrDLSCH(Name,Value)
nrDLSCH('MultipleHARQProcesses',true) создает объект и включает несколько гибридных процессов автоматического запроса повторения (HARQ). применяет цепь обработки энкодера DL-SCH к одному или двум транспортным блокам. Объект возвращает закодированные, согласованные по скорости и конкатенированные блоки кода как одно или два кодовых слова длины codedBits = encDL(mod,nLayers,outlen,rv)outlen. Перед вызовом этого объекта необходимо загрузить транспортные блоки в объект с помощью setTransportBlock функция объекта. mod задает схему модуляции. nLayers задает количество слоев передачи. rv задает версию резервирования коробки передач.
задает номер процесса HARQ codedBits = encDL(___,harqID)harqID используется с текущей передачей в дополнение к входным параметрам в предыдущем синтаксисе. Чтобы использовать этот синтаксис, установите MultipleHARQProcesses свойство к true. Когда для свойства задано значение falseобъект использует HARQ-процесс с номером 0.
При обработке двух транспортных блоков задайте один и тот же номер процесса HARQ для каждого транспортного блока при вызове setTransportBlock функция.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj, используйте следующий синтаксис:
release(obj)
[1] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.