NR LDPC Encoder

Выполните кодировку LDPC 5G соответствии со стандартом NR

  • Библиотека:
  • Беспроводной HDL Toolbox/Обнаружение и коррекция ошибок

  • NR LDPC Encoder block

Описание

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

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

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

Порты

Вход

расширить все

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

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

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

Сигналы управления, сопровождающие поток дискретизации, заданные как samplecontrol bus. Шина включает в себя start, end, и 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 bus. Шина включает в себя start, end, и valid управляющие сигналы, которые указывают контуры системы координат и валидность выборок.

  • start - Указывает начало выходной системы координат

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

  • valid - Указывает, что данные выходного data порта действительны

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

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

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

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

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

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

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

Подробнее о

расширить все

Алгоритмы

расширить все

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

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

Ссылки

[1] 3GPP TS 38.212. "NR; Мультиплексирование и канальное кодирование ". 3-ья Генерация проект Партнерства; Группа технических спецификаций Радиосеть доступ.

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

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

.

См. также

Блоки

Функции

Введенный в R2020a