Примените цепь обработки декодера UL-SCH
nrULSCHDecoder
Система object™ применяет восходящий канал совместно использованный канал (UL-SCH) цепь обработки декодера к мягким битам, соответствующим транспортному блоку UL-SCH-encoded. 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, объект обеспечивает независимые буферы для каждого процесса.
Чтобы использовать объектную функцию, задайте Системный объект как первый входной параметр. Например, чтобы выпустить системные ресурсы Системного объекта под названием obj
, используйте этот синтаксис:
release(obj)
[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[2] 3GPP TS 38.211. “NR; Физические каналы и модуляция”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.
[3] Gallager, Роберт Г. Имеющие малую плотность коды с проверкой четности, Кембридж, MA, нажатие MIT, 1963.
[4] Hocevar, D.E. "Уменьшаемая архитектура декодера сложности через многоуровневое декодирование кодов LDPC". В Семинаре IEEE по Системам Обработки сигналов, 2004. ГЛОТКИ 2004. doi: 10.1109/SIPS.2004.1363033
[5] Чен, Jinghu, Р.М. Таннер, К. Джонс и Ян Ли. "Улучшенные алгоритмы декодирования суммы min для неправильных кодов LDPC". В Продолжениях. Международный Симпозиум по Теории информации, 2005. ISIT 2005. doi: 10.1109/ISIT.2005.1523374