NR LDPC Encoder

Выполните LDPC, кодирующий согласно 5G стандарт NR

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

  • NR LDPC Encoder block

Описание

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

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

Блок поддерживает скалярные и векторные входные параметры. Блок обеспечивает архитектуру, подходящую для аппаратного развертывания и генерации HDL-кода. Для получения дополнительной информации см. Алгоритмы.

Порты

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

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

Биты входных данных в виде скаляра или вектор-столбца размера 64.

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

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

Управляющие сигналы, сопровождающие демонстрационный поток в виде 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

Вывод

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

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

Блок выходные биты данных в аналогичном формате как биты входных данных.

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

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

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

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

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

Для большего количества детали смотрите Демонстрационную Шину управления.

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

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

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

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

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

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

Больше о

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

Алгоритмы

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

Этот рисунок показывает блок-схему архитектуры блока NR LDPC Encoder.

Архитектура состоит из Контроллера, LUT Проверочной матрицы, Переключателя, Памяти, Неотрицательного Селектора Положения и Модульных блоков XOR. Блок Controller управляет потоком данных к и от Блока памяти и обеспечивает управляющие сигналы управлять функциональностью всех этих блоков. Блок Check Matrix LUT состоит из 5G стандарт NR LDPC [1] матричные значения проверки четности. На основе bgn и значений входного порта liftingSize, блок Check Matrix LUT предоставляет вход блоку Shifter. Блок Systematic Parity Generator генерирует биты четности для первых четырех строк матрицы проверки четности и использует те сгенерированные биты четности, чтобы вычислить биты четности для остающихся строк матрицы проверки четности. Неотрицательный блок Селектора Положения выбирает неотрицательные положения матрицы проверки четности. Блок XOR Unit выполняет операцию с модулем путем завершения операции кодирования.

Ссылки

[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