Применение цепочки обработки декодера UL-SCH
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: Сегментация кодового блока и присоединение CRC кодового блока
Разделы 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 объект сохраняет независимые буферы для каждого процесса.
Чтобы использовать функцию объекта, укажите объект System в качестве первого входного аргумента. Например, для освобождения системных ресурсов объекта System с именем obj, используйте следующий синтаксис:
release(obj)
[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[2] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.
[3] Галлагер, Роберт Г. Коды проверки четности с низкой плотностью, Кембридж, Массачусетс, MIT Press, 1963.
[4] Hocevar, D.E. «Архитектура декодера с уменьшенной сложностью посредством многоуровневого декодирования кодов LDPC». Семинар IEEE по системам обработки сигналов, 2004 год. SIPS 2004. дои: 10.1109/SIPS.2004.1363033
[5] Чен, Цзинху, Р.М. Таннер, К. Джонс и Янь Ли. «Улучшены алгоритмы декодирования с минимальной суммой для нерегулярных LDPC-кодов». В разбирательстве. Международный симпозиум по теории информации, 2005 год. ISIT 2005. дои: 10.1109/ISIT.2005.1523374