NR Symbol Demodulator

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

  • Библиотека:
  • Wireless HDL Toolbox / Модуляция

Описание

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

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

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

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

Порты

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

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

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

Типом входных данных должен быть signed fixed point и максимальный входной поддерживаемый размер слова составляет 32 бита. Входные данные вводят double и single позволены для симуляции, но не для генерации HDL-кода.

Типы данных: 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.

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

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

Зависимости

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

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

Вывод

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

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

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

Когда вы устанавливаете параметр Decision type на Hard, типом выходных данных является Boolean для doubleединственный, или signed fixed point входные параметры.

Типы данных: 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.

Выберите тип demapping.

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

  • Hard — Символы данных Demap вдребезги 1 или 0.

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

Алгоритмы

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

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

Ссылки

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

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

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

Введенный в R2019b

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