NR Symbol Demodulator

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

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

  • NR Symbol Demodulator block

Описание

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

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

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

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

Порты

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

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

Символы входных данных в виде комплексного скаляра. Блок выполняет демодуляцию, принимающую, что входная нормализация степени созвездия соответствует 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), блок принимает значения на входном порте 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]. Блок масштабирует возвращенный LLRs с соответствующим масштабным коэффициентом на основе типа модуляции как показано в этой таблице.

    Тип модуляцииМасштабный коэффициент
    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.

Выберите тип 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