NR Symbol Demodulator

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

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

  • NR Symbol Demodulator block

Описание

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

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

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

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

Порты

Вход

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

Входные данные, заданные как комплексный скаляр. Блок выполняет демодуляцию, принимая, что вход созвездия степени нормализации соответствует стандарту NR TS 38.211, раздел 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), блок принимает значения на data входном порте. Когда это значение 0 (false), блок игнорирует значения на data входном порте.

Типы данных: 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, возвращаемых в виде скаляра.

  • Когда вы устанавливаете параметр Decision type равным Softблок выводит демодулированные значения LLR. Положительное выходное значение LLR рассматривается как 0, и отрицательное выходное значение LLR рассматривается как 1. Величина выхода дает кусочно-линейное приближение к LLR демодулированных бит. Алгоритм, используемый для приближения 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тип выходных данных совпадает с типом входных данных.

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

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

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

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

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

Сигнал ready остается 0 (false) пока блок не выведет данные соответствующего символа входных данных. Количество синхроимпульсов, в которых остается ready сигнал 0 (false) зависит от выбранного типа модуляции. Если выбранный тип модуляции 16-QAM, сигнал ready остается 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 System Toolbox). Этот параметр не применяется, когда вход имеет тип данных double или single.

Алгоритмы

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

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

Ссылки

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

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

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

.

См. также

Блоки

Функции

Введенный в R2019b