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