exponenta event banner

Полярный кодировщик NR

Выполните полярное кодирование согласно 5G НОМЕР стандарта

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

  • NR Polar Encoder block

Описание

Блок полярного кодирования NR реализует потоковый полярный кодер с аппаратными управляющими сигналами. Можно сконфигурировать блок для использования схем кодирования нисходящей линии связи или восходящей линии связи в соответствии со стандартом 5G NR. Стандарт 5G NR требует полярного кодирования для канального кодирования каналов передачи DCI, UCI и BCH.

Реализация кодера соответствует nrPolarEncode (5G Панель инструментов).

Поскольку задержка этой операции может изменяться, блок выдает выходной сигнал nextFrame, который указывает, когда блок готов принять новые входы. Дополнительные сведения см. в разделе Задержка на этой странице.

Порты

Вход

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

Бит входных данных, заданный как скаляр.

double и single типы данных поддерживаются для моделирования, но не для генерации кода HDL.

Типы данных: fixdt(0,1,0) | Boolean | double | single

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

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

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

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

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

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

Длина информационного блока в битах, заданная как положительное целое число. Для сообщений нисходящей линии связи K должно находиться в диапазоне от 36 до 164. Для сообщений восходящей линии связи K должно находиться в диапазоне от 31 до 1023.

Блок не поддерживает значения K из 18 кому 25 поскольку стандарт 5G NR требует кодов с поддержкой четности для этих размеров.

Зависимости

Чтобы включить этот порт, установите для параметра Configuration source значение Input port.

Типы данных: fixdt(0,10,0)

Согласованная по скорости длина вывода в битах, заданная как положительное целое число. Укажите значение E, которое больше K и меньше или равно 8192.

Зависимости

Чтобы включить этот порт, установите для параметра Configuration source значение Input port.

Типы данных: fixdt(0,14,0)

Продукция

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

Бит кодированных данных, возвращаемый как скаляр. Блок возвращает сообщение из N последовательных битов. N - мощность двух, определенная из значений K и E. Максимальный размер выходного сообщения составляет 512 бит, когда направление линии связи Downlink и 1024 бита, когда направление линии связи Uplink.

Типы данных: fixdt(0,1,0) | Boolean | double | single

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

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

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

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

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

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

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

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

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

Параметры

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

При выборе Downlinkблок выполняет перемежение, как указано в стандарте 5G NR. При выборе Uplinkблок пропускает логику перемежения.

Выбрать Input port для активизации портов K и E. Выбрать Property для использования параметров Длина сообщения (K) и Согласованная по скорости длина (E).

Для сообщений нисходящей линии связи K должно находиться в диапазоне от 36 до 164. Для сообщений восходящей линии связи K должно находиться в диапазоне от 31 до 1023.

Блок не поддерживает значения K из 18 кому 25 поскольку стандарт 5G NR требует кодов с поддержкой четности для этих размеров.

Зависимости

Чтобы включить этот параметр, установите для параметра Configuration source значение Property.

Укажите значение E, которое больше K и меньше или равно 8192.

Зависимости

Чтобы включить этот параметр, установите для параметра Configuration source значение Property.

Совет

Алгоритмы

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

Этот блок реализует кодер с помощью log2(N) этапы параллельного кодирования. Блок сохраняет все сообщение в буфере, затем перемежает и отображает информационные биты на основе шаблона, указанного в стандарте для значений K и E. Шаг перемежения включается только при установке параметра Link direction равным Downlink.

На этой диаграмме показана архитектура полярного кодера.

Блок использует этап «Конфигурация» при изменении входных значений K и E. Блок вычисляет новую длину сообщения, N, и местоположения информационных битов, затем передает их в буфер и стадию отображения. Поскольку шаблоны отображения вычисляются по мере необходимости, а не сохраняются в аппаратных средствах, блок поддерживает все значения K и E в пределах поддерживаемого диапазона. На этапе «Конфигурация» также вычисляется шаблон чередования при установке для параметра «Направление связи» значения Downlink.

При установке для параметра Источник конфигурации значения Property, значения K и E являются константами, поэтому декодер не реализует этап конфигурации. В этом случае блок включает статические таблицы поиска, которые содержат предварительно вычисленную конфигурацию.

Ссылки

[1] 3GPP TS 38.211. "НР; Физические каналы и модуляция. "Проект партнерства 3-го поколения; Техническая спецификация на сеть радиодоступа группы. URL: https://www.3gpp.org.

[2] Арикан, Эрдал. «Поляризация канала: метод построения кодов достижения пропускной способности для симметричных каналов без двоичного ввода и запоминания». Сделки IEEE по теории информации 55, № 7 (июль 2009 года): 3051-73. https://doi.org/10.1109/TIT.2009.2021379.

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

.

См. также

| (5G Панель инструментов)

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