NR Polar Decoder

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

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

Описание

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

Этот блок реализует помогший CRC декодер списка последовательных отмен. Эта реализация совпадает с производительностью функции 5G Toolbox™ nrPolarDecode с длиной списка два. Этот блок также выполняет декодирование CRC сообщения, эквивалентного nrCRCDecode функция. Блок обнаруживает сообщения DCI от значений K и E, и автоматически предварительно ожидает 1 с к сообщению, эквивалентному padCRC входной параметр nrPolarDecode функция.

Этот блок не поддерживает помогшие четностью коды.

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

Порты

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

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

Введите выборку в виде скалярного отношения логарифмической правдоподобности (LLR). Блок поддерживает встроенные типы и подписанные значения фиксированной точки с wordlength 4 - 16 битов.

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

Типы данных: fixed point | int8 | int16 | 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)

Вывод

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

Декодируемый бит данных, возвращенный как скаляр. Длина выходного сигнала является битами A, где A = K – CRCLen. Для нисходящих сообщений CRCLen равняется 24. Для восходящих сообщений CRCLen равняется 11, как задано 5G стандарт NR.

Типы данных: fixdt(0,1,0) | Boolean | double | single
Поддержка комплексного числа: Да

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

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

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

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

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

Результат CRC, возвращенный как скаляр. Если вы очищаете параметр Full checksum mismatch, это значение является булевской переменной. Когда вы выбираете параметр Full checksum mismatch, этим значением является ufix24 скаляр для нисходящих сообщений и ufix11 скаляр для восходящих сообщений.

Типы данных: Boolean | ufix11 | ufix24

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

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

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

Параметры

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

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

Выберите Input port включить порты K и E. Выберите Property использовать параметры E и K.

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

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

Зависимости

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

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

Зависимости

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

Когда вы очищаете этот параметр, блок возвращает булев скаляр на порте err, который указывает, был ли CRC успешен. Когда вы выбираете этот параметр, блок возвращает полную контрольную сумму CRC на порте err. Если ваш проект декодирует сообщения DCI и использует остаток RNTI, выберите этот параметр.

nrPolarDecode 5G Toolbox функция возвращает декодируемое сообщение, которое включает биты CRC. Этот блок возвращает декодируемое сообщение без битов CRC и возвращает состояние CRC отдельно на порте err. Это поведение эквивалентно вызову nrCRCDecode функция после использования nrPolarDecode функция. Не перевычисление битов CRC сохраняет аппаратную задержку и ресурсы.

Алгоритмы

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

Этот блок реализует помогший CRC декодер списка последовательных отмен, который использует длину списка два. Декодер выполняет итерации по всему LLRs в дереве, чтобы достигнуть решения некоторое время и затем использует то решение декодировать следующий бит. Шаг устранения чередования включен только, когда вы устанавливаете параметр Link direction на Downlink.

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

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

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

Чтобы минимизировать расчеты для каждого декодируют, Древовидная Память хранит вероятность каждого узла, являющегося тем или нулем. Каждая итерация обновляет только LLRs, которые изменились. Базовый этап декодирования использует уравнения обновления LLR от [3].

Этап Решения проверяет значение LLR по ожидаемым местоположениям информационных битов и замороженных битов и возвращает трудное решение в Древовидную Память. Если бит, как ожидают, будет заморожен, этап Решения возвращает трудное решение о нуле и обновляет вероятности связанных путей. Память Пути восстанавливает два наиболее вероятных пути от результатов трудного решения и передает пути и баллы к следующему этапу. Этап Выбора Пути вычисляет CRC для обоих путей и затем выбирает путь, который передает CRC. Если оба, сбой CRCs, блок возвращает путь, который имеет более высокий счет.

Эта реализация совпадает с производительностью функции 5G Toolbox nrPolarDecode с длиной списка два. Поскольку блок использует фиксированную точку внутренние типы, любыми различиями является результат квантования. Этот график показывает производительность блока при использовании 6-битных входных параметров LLR.

A plot showing that the error rate performance of the NR Polar Decoder block is very
          similar to the nrPolarDecode function.

Ссылки

[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.

[3] Balatsoukas-Stimming, Алексиос, Мани Бэстэни Пэризи и Андреас Бург. "Основанное на LLR Последовательное Декодирование Списка Отмен Полярных Кодов". Транзакции IEEE на Обработке сигналов 63, № 19 (октябрь 2015): 5165–79. https://doi.org/10.1109/TSP.2015.2439211.

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

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

|

Введенный в R2020a

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