exponenta event banner

Демодулятор символов NR

Демодуляция комплексных символов данных NR в биты данных или значения LLR

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

  • NR Symbol Demodulator block

Описание

Блок Демодулятора Символа NR демодулирует сложные символы данных к битам данных или ценностям отношений вероятности регистрации (LLR) на основе типов модуляции, поддержанных 5G TS 38.211 [1] стандарта New Radio (NR). Блок обеспечивает архитектуру, подходящую для генерации кода HDL и аппаратного развертывания. Этот блок можно использовать при разработке приемника NR.

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

Тип модуляцииКоличество битов на символ (NBPS)
BPSK1
QPSK2
16-QAM4
64-QAM6
256-QAM8
pi/2-BPSK1

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

Порты

Вход

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

Символы входных данных, заданные как комплексный скаляр. Блок выполняет демодуляцию при условии, что нормализация мощности входной совокупности соответствует стандарту TS 38.211 NR, раздел 5.1 [1]. Значения нормализации основаны на типе модуляции.

  • 1/√2 для BPSK, QPSK и pi/2-BPSK

  • 1/√10 для 16-QAM

  • 1/√42 для 64-QAM

  • 1/√170 для 256-QAM

Пример: Для модуляции BPSK входные значения могут быть [0.707 +0.707i; -0.707 -0.707i]

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

Для генерации кода HDL тип входных данных должен быть signed fixed point и максимальная длина входного слова, поддерживаемая блоком, составляет 32 бита.

Типы данных: single | double | signed fixed point
Поддержка комплексного номера: Да

Управляющий сигнал, указывающий на достоверность входных данных. Когда это значение равно 1 (true), блок принимает значения на порте ввода данных. Когда это значение равно 0 (false), блок игнорирует значения порта ввода данных.

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

Выберите тип модуляции, указав соответствующее значение, показанное в этой таблице. Допустимые значения modSel: от 0 до 5. Каждое значение представляет определенный тип модуляции, как показано в этой таблице.

СтоимостьТип модуляции
0 BPSK
1QPSK
216-QAM
364-QAM
4 256-QAM
5pi/2-BPSK

Если указать значение, отличное от указанного в этой таблице, блок отобразит предупреждающее сообщение и применит модуляцию QPSK.

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

Для генерации кода HDL укажите это значение в fixdt(0,3,0) формат.

Зависимости

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

Типы данных: single | double | signed fixed point

Продукция

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

Выходные демодулированные биты данных или значения LLR, возвращаемые в виде скаляра.

  • При установке для параметра Тип решения значения Softблок выводит демодулированные значения LLR. Положительное выходное значение LLR считается равным 0, а отрицательное выходное значение LLR - равным 1. Величина выходного сигнала дает кусочно-линейную аппроксимацию LLR демодулированных битов. Алгоритм, используемый для аппроксимации ЛОП, описан в [1]. Блок масштабирует возвращенные LLR с соответствующим масштабным коэффициентом на основе типа модуляции, как показано в этой таблице.

    Тип модуляцииКоэффициент масштабирования
    BPSK4/√2
    QPSK4/√2
    16-QAM[4 8]/√10
    64-QAM[4 8 12 16]/√42
    256-QAM[4 8 12 16 20 24 28 32]/√170
    pi/2-BPSK4/√2

    Длина выходного слова увеличивается на 3 бита для входов с типом данных signed fixed point. Для ввода с типами данных double или single, тип выходных данных совпадает с типом входных данных.

  • При установке для параметра Тип решения значения Hard, блок приводит к выходному сигналу, содержащему битовые последовательности, соответствующие ближайшей совокупности точек на входе. Тип данных этого вывода: Boolean.

Типы данных: single | double | signed fixed point | Boolean

Управляющий сигнал, указывающий на правильность данных из порта вывода данных. Когда это значение равно 1 (true), блок возвращает действительные данные на выходном порту данных. Когда это значение равно 0 (false), значения порта вывода данных недопустимы.

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

Управляющий сигнал, указывающий, когда блок готов принять новые входные данные. Когда это значение равно 1 (true), блок принимает входные данные на следующем шаге времени. Когда это значение равно 0 (false), блок игнорирует входные данные на следующем шаге времени.

Сигнал готовности остается 0 (false) до тех пор, пока блок не выведет данные соответствующего символа входных данных. Количество тактовых циклов, при которых сигнал готовности остается 0 (false) зависит от выбранного типа модуляции. Если выбран 16-QAM тип модуляции, сигнал готовности остается 0 (false) для 3 тактовых циклов, рассчитанных как NBPS - 1, и затем он изменяется на 1 (true) указывает, что блок готов принять данные на следующем шаге времени.

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

Параметры

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

Чтобы задать тип модуляции с помощью параметра Modulation, выберите Property. Для указания типа модуляции из порта modSel во время выполнения выберите Input port.

Выберите тип модуляции.

Зависимости

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

Выберите тип отображения.

  • Soft - Преобразование символов данных в значения LLR. Это значение LLR для каждого бита указывает, насколько вероятен бит 1 или 0.

  • Hard - Преобразование символов данных в биты 1 или 0.

Этот параметр определяет тип режима округления для внутренних вычислений с фиксированной точкой. Дополнительные сведения о режимах округления см. в разделе Режимы округления (панель инструментов системы DSP). Этот параметр не применяется, если входные данные имеют тип данных double или single.

Алгоритмы

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

Блок выводит данные в виде битов или значений LLR на основе типа обратного отображения, указанного для параметра Тип решения: Hard или Soft соответственно. Для этого преобразования блок реализует упрощенный аппроксимированный алгоритм LLR [2].

Ссылки

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

[2] Ф. Тосато и П. Бисалья. «Упрощенное преобразование с мягким выходом для двоичного перемеженного кодированного OFDM с приложением к HIPERLAN/2.» ICC 2002, том 2, стр. 664-668.

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

.

См. также

Блоки

Функции

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