NR LDPC Decoder

Декодируйте входные данные с помощью разделенного на уровни распространения веры с алгоритмом аппроксимации суммы min

  • Библиотека:
  • Wireless HDL Toolbox / Выявление ошибок и Коррекция

Описание

Блок NR LPDC Decoder реализует декодер имеющей малую плотность проверки четности (LDPC) с благоприятными для оборудования управляющими сигналами. Блок принимает проколотые значения отношения логарифмической правдоподобности (LLR), шину ctrl, основной номер графика и подъем размеров. Блок выходные параметры декодировал биты, шину ctrl, снимая размеры и порт nextFrame. Поскольку, задержка блока варьируется, блок обеспечивает выходной порт nextFrame, который указывает, когда блок готов принять новые входные параметры.

Этот блок реализует многоуровневое распространение веры с алгоритмом аппроксимации суммы min. Эта реализация соответствия тот из 5G Toolbox™ функционирует nrLDPCDecode.

Блок обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода. Можно использовать этот блок в кодировании канала нисходящего канала, и восходящий канал совместно использовал каналы и канал разбивки на страницы согласно TS 38.212 [1] стандарта Нового радио (NR) 5G.

Порты

Входной параметр

развернуть все

Введите значения отношения логарифмической правдоподобности (LLR) в виде вектор-столбца размера 64.

Входные данные должны иметь тип данных с фиксированной точкой со знаком с размером слова от 4 до 16 битов. Для получения дополнительной информации о том, как задать входные данные, смотрите Входные данные Определения.

Типы данных: int8 | int16 | fixed point

Управляющие сигналы, сопровождающие демонстрационный поток в виде samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск входного кадра

  • end — Указывает на конец входного кадра

  • valid — Указывает, что данные по порту входа data допустимы

Типы данных: bus

Основной номер графика в виде булева скаляра. Когда этим значением является 0, блок применяет bgn 1. Когда этим значением является 1, блок применяет bgn 2. Для получения дополнительной информации о bgn 1 и bgn 2, смотрите раздел 5.3.2, TS 38.212 [1].

Типы данных: Boolean

Введите подъем размера в виде скаляра.

Для недопустимого значения liftingSize блок отбрасывает текущую систему координат и ожидает новой системы координат.

Для получения дополнительной информации о поддерживаемых поднимающихся значениях размера, смотрите раздел 5.3.2, TS 38.212 [1].

Типы данных: uint16

Количество итераций в виде целочисленного скаляра в диапазоне от 1 до 63.

Если вы задаете iter как значение, больше, чем 63, блок автоматически устанавливает значение iter к 8 и выполняет операцию декодирования.

Зависимости

Чтобы включить этот порт, установите параметр Source for number of iterations на Input port.

Типы данных: uint8

Вывод

развернуть все

Декодируемые биты выходных данных, возвращенные как вектор-столбец размера 64.

Блок выходные биты данных в аналогичном формате как значения входа LLR. Извлеките эти биты выходных данных в аналогичном формате для последующей обработки.

Типы данных: Boolean

Управляющие сигналы, сопровождающие демонстрационный поток, возвращенный как samplecontrol шина. Шина включает startконец, и valid управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.

  • start — Указывает на запуск выходной системы координат

  • end — Указывает на конец выходной системы координат

  • valid — Указывает, что данные по порту выхода data допустимы

Типы данных: bus

Выведите подъем размера, возвращенного как скаляр.

Типы данных: uint16

Блок устанавливает этот сигнал на 1 когда блок готов принять запуск следующей системы координат. Если блок получает сигнал входа start, в то время как nextFrame является 0, блок отбрасывает происходящую систему координат и начинает обрабатывать новые данные.

Для получения дополнительной информации смотрите Используя nextFrame Выходной сигнал.

Типы данных: Boolean

Параметры

развернуть все

Выберите источник для количества итераций.

Можно определить номер итераций с входным портом или путем определения значения для параметра.

  • Выберите Property включить параметр Source for number of iterations.

  • Выберите Input port включить порт iter.

Задайте количество итераций.

Зависимости

Чтобы включить этот параметр, установите параметр Source for number of iterations на Property.

Больше о

развернуть все

Алгоритмы

развернуть все

Этот рисунок показывает блок-схему архитектуры блока NR LDPC Decoder. Блок Functional Processing Unit вычисляет сообщения узла переменной (VN) и сообщения узла проверки (CN) на основе многоуровневого распространения веры с алгоритмом аппроксимации суммы min. Для получения дополнительной информации см. Алгоритм (5G Toolbox).

Реализация блока совпадает с производительностью та из функции 5G Toolbox nrLDPCDecode. Этот график показывает производительность блока при использовании 6-битного входа LLR.

Ссылки

[1] 3GPP TS 38.212. “NR; Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group.

[2] Gallager, R. “Имеющие малую плотность Коды с проверкой четности”. Транзакции IEEE на Теории информации 8, № 1 (январь 1962): 21–28. www.doi.org/10.1109/TIT.1962.1057683.

Расширенные возможности

Смотрите также

|

Введенный в R2020a

Для просмотра документации необходимо авторизоваться на сайте