Применение цепи обработки декодера DL-SCH
The nrDLSCHDecoder
Система object™ применяет цепь обработки декодера нисходящего общего канала (DL-SCH) к мягким битам, соответствующим одному или двум транспортным блокам с кодированием DL-SCH. Процесс декодирования DL-SCH состоит из восстановления скорости, декодирования с низкой плотностью проверки четности (LDPC), десегментации и декодирования с циклической проверкой избыточности (CRC). Объект реализует обратную операцию процесса кодирования DL-SCH, указанного в TS 38.212 Раздел 7.2 [1].
Для применения цепи обработки декодера DL-SCH:
Создайте nrDLSCHDecoder
Объекту и установите его свойства.
Вызывайте объект с аргументами, как будто это функция.
Дополнительные сведения о работе системных объектов см. в разделе «Что такое системные объекты?».
создает декодер DL-SCH Системного объекта.decDL
= nrDLSCHDecoder
создает объект со свойствами, установленными при помощи одной или нескольких пар "имя-значение". Заключайте имя свойства в кавычки с указанием заданного значения. Неопределенные свойства берут значения по умолчанию.decDL
= nrDLSCHDecoder(Name,Value
)
nrDLSCHDecoder('MultipleHARQProcesses',true)
создает объект и включает несколько гибридных процессов автоматического запроса повторения (HARQ).
задает номер процесса HARQ trblk
= decDL(___,harqID
)harqID
используется с текущей передачей в дополнение к входным параметрам в предыдущем синтаксисе. Чтобы использовать этот синтаксис, установите MultipleHARQProcesses
свойство к true
. Когда для свойства задано значение false
объект использует HARQ-процесс с номером 0.
Когда объект получает кодовые слова с другой версией избыточности для отдельного процесса HARQ, объект использует сохранение мягкого буферного состояния, чтобы обеспечить мягкое объединение повторных передач. Когда вы включаете несколько процессов HARQ, объект поддерживает независимые буферы для каждого процесса.
Чтобы использовать функцию объекта, задайте системный объект в качестве первого входного параметра. Например, чтобы освободить системные ресурсы системного объекта с именем obj
, используйте следующий синтаксис:
release(obj)
[1] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ.
[2] Gallager, Robert G. Low-Density Parity-Check Codes, Cambridge, MA, MIT Press, 1963.
[3] Hocevar, D.E. «архитектура декодера пониженной сложности посредством многоуровневого декодирования кодов LDPC». Семинар IEEE по системам обработки сигналов, 2004 год. SIPS 2004. dois: 10.1109/SIPS.2004.1363033
[4] Chen, Jinghu, R.M. Tanner, C. Jones и Yan Li. «Улучшенные алгоритмы декодирования min-sum для неправильных кодов LDPC». В производстве. Международный симпозиум по теории информации, 2005 год. ISIT 2005. doi: 10.1109/ISIT.2005.1523374