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