NR Polar Encoder

Выполните полярное кодирование согласно 5G стандарт NR

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

  • NR Polar Encoder block

Описание

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

Реализация энкодера соответствует nrPolarEncode (5G Toolbox) функция.

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

Порты

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

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

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

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

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

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

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

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

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

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

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

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

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

Зависимости

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

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

Соответствующая уровню продолжительность выхода в битах в виде положительного целого числа. Задайте значение для E, который больше K и меньше чем или равный 8 192.

Зависимости

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

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

Вывод

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

Закодированный бит данных, возвращенный как скаляр. Блок возвращает сообщение N последовательные биты. N является степенью двойки, определенной из значений K и E. Максимальный размер выходного сигнала составляет 512 битов, когда Link direction является Downlink и 1 024 бита, когда Link direction является Uplink.

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

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

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

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

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

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

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

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

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

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

Параметры

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

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

Выберите Input port включить порты K и E. Выберите Property использовать параметры Rate-matched length (E) и Message length (K).

Для нисходящих сообщений K должен быть в области значений 36 - 164. Для восходящих сообщений K должен быть в области значений 31 - 1 023.

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

Зависимости

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

Задайте значение для E, который больше K и меньше чем или равный 8 192.

Зависимости

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

Алгоритмы

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

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

Эта схема показывает архитектуру полярного энкодера.

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

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

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

[2] Arikan, Erdal. "Поляризация канала: Метод для Построения Достигающих Способности Кодов для Симметричных Каналов без памяти Двоичного входа". Транзакции IEEE на Теории информации 55, № 7 (июль 2009): 3051–73. https://doi.org/10.1109/TIT.2009.2021379.

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

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

| (5G Toolbox)

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