NR Polar Encoder

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

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

  • NR Polar Encoder block

Описание

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

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

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

Порты

Вход

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

Входные данные, заданный как скаляр.

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

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

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

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

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

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

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

Типы данных: 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 биты, когда Link direction Downlink и 1024 бита, когда Link direction Uplink.

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

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

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

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

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

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

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

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

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

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

Параметры

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

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

Выберите Input port для включения K и E портов. Выберите Property для использования параметров Message length (K) и Rate-matched length (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.

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

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

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

Ссылки

[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция ". 3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

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

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

.

См. также

| (5G Toolbox)

Введенный в R2020a