exponenta event banner

Кодер LDPC NR

Выполните LDPC, кодирующий согласно 5G НОМЕР стандарта

  • Библиотека:
  • Беспроводная панель инструментов HDL/обнаружение и исправление ошибок

  • NR LDPC Encoder block

Описание

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

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

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

Порты

Вход

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

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

Дополнительные сведения о задании векторных входных данных см. в разделе Указание векторных входных данных.

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

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

  • start - Указывает начало входного кадра.

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

  • valid - Указывает, что данные на порте входных данных являются допустимыми

Дополнительные сведения см. в разделе Пример шины управления.

Типы данных: 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, end, и valid управляющие сигналы, которые указывают границы кадра и достоверность выборок.

  • start - Указывает начало выходного кадра.

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

  • valid - Указывает, что данные порта выходных данных являются допустимыми

Дополнительные сведения см. в разделе Пример шины управления.

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

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

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

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

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

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

Подробнее

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

Алгоритмы

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

На этом рисунке показана блок-схема архитектуры блока кодера NR LDPC.

Архитектура состоит из блоков Controller, Check Matrix LUT, Shifter, Memory, Nonnegative Position Selector и XOR Unit. Блок контроллера управляет потоком данных в блок памяти и из него и обеспечивает управляющие сигналы для управления функциональностью всех этих блоков. Клетчатая Матрица блок LUT состоит из 5G НОМЕР стандарта LDPC [1] паритетные клетчатые ценности матрицы. На основе bgn и входных ценностей порта liftingSize, Клетчатая Матрица блок LUT предоставляет вход блоку Шифтера. Блок генератора систематического контроля четности генерирует биты контроля четности для первых четырех строк матрицы контроля четности и использует эти сгенерированные биты контроля четности для вычисления битов контроля четности для остальных строк матрицы контроля четности. Блок выбора неотрицательного положения выбирает неотрицательные положения матрицы контроля четности. Блок блока ИСКЛЮЧАЮЩЕЕ ИЛИ выполняет операцию по модулю, завершая операцию кодирования.

Ссылки

[1] 3GPP TS 38.212. "НР; мультиплексирование и канальное кодирование. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы.

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

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

.

См. также

Блоки

Функции

Представлен в R2020a