Общая основная полоса демодулятора QAM

Демодулируйте QAM-модулируемые данные

Библиотека

AM, в подбиблиотеке Digital Baseband Модуляции

Описание

Блок General QAM Demodulator Baseband демодулирует сигнал, который модулировался с помощью квадратурной амплитудной модуляции. Вход представляет собой репрезентацию модулированного сигнала.

Вход должен быть сигналом комплекса дискретного времени. Параметр Signal constellation задает совокупность путем листинга ее точек в векторе длины-M комплексных чисел. Блок-диаграммы mth указывают в векторе Signal constellation на целое число m-1.

Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины. Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Types на этой странице.

Параметры

Signal constellation

Вектор действительных чисел или комплексный вектор, который перечисляет точки совокупности.

Output type

Определяет, производит ли блок целые числа или бинарные представления целых чисел.

Если вы устанавливаете этот параметр на Integer, блок производит целые числа.

Если вы устанавливаете этот параметр на Bit, блок производит группу битов K, названных двоичным словом, для каждого символа, когда Decision type установлен в Hard decision. Если Decision type установлен в Log-likelihood ratio или Approximate log-likelihood ratio, блок выходные параметры поразрядный LLR и аппроксимированный LLR, соответственно.

Decision type

Это поле появляется, когда Bit выбран в выпадающем списке Output type.

Задает использование трудного решения, LLR или аппроксимированного LLR во время демодуляции. См. Точный Алгоритм LLR и Аппроксимируйте Алгоритм LLR в Руководстве пользователя Communications Toolbox для деталей алгоритма.

Noise variance source

Это поле появляется, когда вы устанавливаете Approximate log-likelihood ratio или Log-likelihood ratio для Decision type.

Когда вы устанавливаете этот параметр на Dialog, можно затем задать шумовое отклонение в поле Noise variance. Когда вы устанавливаете эту опцию на Port, порт появляется на блоке, через который может быть введено шумовое отклонение.

Noise variance

Этот параметр появляется, когда Noise variance source установлен в Dialog и задает шумовое отклонение во входном сигнале. Этот параметр является настраиваемым в режиме normal mode, Режиме Accelerator и Быстром Режиме Accelerator.

Если вы используете Simulink® Coder™ быстрая симуляция (RSIM) цель, чтобы создать исполняемый файл RSIM, то можно настроить параметр, не перекомпилировав модель. Это полезно для симуляций Монте-Карло, в которых вы запускаете симуляцию многократно (возможно, на нескольких компьютерах) с различными количествами шума.

Алгоритм LLR включает вычислительные экспоненциалы очень больших или очень небольших чисел с помощью конечной арифметики точности и уступил бы:

  • Inf к -Inf, если Noise variance очень высок

  • NaN, если Noise variance и степень сигнала являются оба очень маленькими

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

Схемы потока сигналов фиксированной точки

Схема потока сигналов фиксированной точки для режима трудного решения

Примечание

В фигуре выше, M представляет размер Signal constellation.

Общий блок QAM Demodulator Baseband поддерживает операции фиксированной точки для вычисления Трудного решения (набор типа Output к Bit, и Decision type установлен в Hard decision), и Аппроксимированный LLR (Output type установлен в Bit, и Decision type установлен в Approximate Log-Likelihood ratio), выходные значения. Входные значения должны иметь тип данных с фиксированной точкой для операций фиксированной точки.

Примечание

Операции фиксированной точки еще не поддержаны для Точных выходных значений LLR.

Схема потока сигналов фиксированной точки для аппроксимированного режима LLR

Примечание

В фигуре выше, M представляет размер Signal constellation.

Схема потока сигналов фиксированной точки для аппроксимированного режима LLR: шумовые режимы работы отклонения

Примечание

Если Noise variance установлен в Dialog, блок выполняет операции, показанные в пунктирной линии однажды во время инициализации. Блок также выполняет эти операции, если значение Noise variance изменяется во время симуляции.

Атрибуты типов данных

Output

Блок поддерживает следующие Выходные опции:

Когда вы устанавливаете параметр на Inherit via internal rule (настройка по умолчанию), блок наследовал тип выходных данных от входного порта. Тип выходных данных совпадает с типом входных данных, если вход имеет тип single или double.

Для целочисленных выходных параметров можно установить вывод этого блока на Inherit via internal rule (настройка по умолчанию), Smallest unsigned integer, int8, uint8, int16, uint16, int32, uint32, single и double.

Для битных выходных параметров, когда вы устанавливаете Decision type на Hard decision, можно установить вывод на Inherit via internal rule, Smallest unsigned integer, int8, uint8, int16, uint16, int32, uint32, boolean, single или double.

Когда вы устанавливаете Decision type на Hard decision или Approximate log-likelihood ratio, и вход является типом данных с плавающей запятой, затем вывод наследовал свой тип данных от входа. Например, если вход имеет тип данных double, вывод имеет также тип данных double. Когда вы устанавливаете Decision type на Hard decision или Approximate log-likelihood ratio, и вход является сигналом фиксированной точки, параметр Output, расположенный в области параметров алгоритма Фиксированной точки вкладки Data-Type, задает тип выходных данных.

Когда вы устанавливаете параметр на Smallest unsigned integer, тип выходных данных выбран на основе настроек, используемых в панели Hardware Implementation диалогового окна Configuration Parameters. Если вы выбираете ASIC/FPGA в панели Hardware Implementation, тип выходных данных является идеальным минимальным размером, т.е. ufix(1) для битных выходных параметров, и ufix(журнал2M) для целочисленных выходных параметров. Для всего другого выбора тип данных Output является беззнаковым целым с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать идеальному минимальному размеру, обычно соответствуя размеру char (например, uint8).

Rounding Mode Parameter

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

Для получения дополнительной информации смотрите Округление Режимов (DSP System Toolbox) или Округление Режима: Самый Простой (Fixed-Point Designer).

Saturate on integer overflow

Используйте этот параметр, чтобы задать метод, который будет использоваться, если значение результата вычисления фиксированной точки не помещается в область значений типа данных и масштабирования, которое хранит результат:

  • Насыщайте представляет положительное переполнение как самое большое положительное число в области значений, используемой и отрицательное переполнение как самое большое отрицательное число в используемой области значений.

  • Перенесите использование арифметика по модулю, чтобы бросить переполнение назад в представимую область значений типа данных. Смотрите Арифметику По модулю (Fixed-Point Designer) для получения дополнительной информации.

Для получения дополнительной информации смотрите, что подраздел параметра Saturate on integer overflow Задает Атрибуты Фиксированной точки для Блоков (DSP System Toolbox).

Signal constellation

Используйте этот параметр, чтобы задать тип данных параметра Signal constellation.

  • Когда вы выбираете Same word length as input размер слова соответствий параметра Signal constellation тот из входа к блоку. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данных значений сигнального созвездия.

  • Когда вы выбираете Specify word length, поле Word Length появляется, и можно ввести значение для размера слова. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данных значений сигнального созвездия.

Accumulator 1

Используйте этот параметр, чтобы задать тип данных для Accumulator 1:

  • Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет выходное слово и дробные длины. Для получения дополнительной информации смотрите Наследовать через Внутреннее Правило (DSP System Toolbox) подраздел Руководства пользователя DSP System Toolbox™.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину Accumulator 1 в битах.

Product Input

Используйте этот параметр, чтобы задать тип данных для Product input.

  • Когда вы выбираете Same as accumulator 1, характеристики Product Input совпадают с теми из Accumulator 1.

  • Когда вы выбираете Binary point scaling, можно ввести размер слова и дробную длину Product input в битах.

Product Output

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

  • Когда вы select Inherit via internal rule, блок автоматически вычисляет тип выходного сигнала. Для получения дополнительной информации смотрите Inherit via Internal Rule (DSP System Toolbox) подраздел Руководства пользователя DSP System Toolbox.

  • Когда вы выбираете Binary point scaling, вводят размер слова и дробную длину для Product output, в битах.

Accumulator 2

Используйте этот параметр, чтобы задать тип данных для Accumulator 2:

  • Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет тип данных аккумулятора. Внутреннее правило вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:

    Аккумулятор идеала WL 2 = вход WL к аккумулятору 2

    Аккумулятор идеала FL 2 = вход FL к аккумулятору 2

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

    Внутреннее правило всегда устанавливает знак типа данных к Unsigned.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину Accumulator 2 в битах.

Настройки для следующих параметров фиксированной точки только применяются, когда вы устанавливаете Decision type на Approximate log-likelihood ratio.

Accumulator 3

Когда вы выбираете Inherit via internal rule, блок автоматически вычисляет тип данных аккумулятора. Внутреннее правило сначала вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:

Аккумулятор идеала WL 3 = вход WL к аккумулятору 3 + 1

Аккумулятор идеала FL 3 = вход FL к аккумулятору 3.

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

Внутреннее правило всегда устанавливает знак типа данных к Signed.

Noise scaling input
  • Когда вы выбираете Same as accumulator 3, характеристики Noise scaling input совпадают с теми из Accumulator 3.

  • Когда вы выбираете Binary point scaling, вы можете ввести размер слова и дробную длину Noise scaling input в битах.

Inverse noise variance

Это поле появляется, когда источник Noise variance установлен в Диалоговое окно.

  • Когда вы выбираете Same word length as input размер слова соответствий параметра Inverse noise variance тот из входа к блоку. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данного обратного шумового значения отклонения.

  • Когда вы выбираете Specify word length, поле Word Length появляется, и можно ввести значение для размера слова. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данного обратного шумового значения отклонения.

Output

Когда вы выбираете Inherit via internal rule, Output data type автоматически установлен для вас.

Если вы устанавливаете параметр Noise variance source на Dialog, вывод является результатом операции продукта как показано в Шумовой Схеме Потока сигналов Фиксированной точки Схемы Потока сигналов Режимов работы Отклонения для Аппроксимированного Режима LLR: Шумовые Режимы работы Отклонения. В этом случае это следует внутреннему правилу для типов данных продукта, заданных в Том, чтобы наследовать через Внутреннее Правило (DSP System Toolbox) подраздел Руководства пользователя DSP System Toolbox.

Если параметр Noise variance source устанавливается на Port, вывод является результатом операции деления как показано в схеме потока сигналов. В этом случае внутреннее правило вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:

WL вывод = макс. ( Шум WL масштабирование входа, отклонения Шума WL)

FL вывод = Шум FL масштабирование входа (дивиденд)отклонение Шума FL (делитель).

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

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

Для получения дополнительной информации о параметрах, имеющих отношение к приложениям фиксированной точки, смотрите, Задают Атрибуты Фиксированной точки для Блоков (DSP System Toolbox).

Поддерживаемые типы данных

ПортПоддерживаемые типы данных

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

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Фиксированной точкой со знаком, когда Output type является Integer или Output type, является Bit, и Decision type является или Hard-decision или Approximate LLR

Var

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

Вывод

  • Плавающая точка двойной точности

  • Плавающая точка с одинарной точностью

  • Булевской переменной, когда Output type является Bit и Decision type, является Hard-decision.

  • 8-, 16-, и 32-битные целые числа со знаком, когда Output type является Integer или Output type, Bit, и Decision type является Hard-decision

  • 8-, 16-, и 32-битное беззнаковое целое, когда Output type является Integer или Output type, Bit, и Decision type является Hard-decision

  • ufix (1) в ASIC/FPGA, когда Output type является Bit и Decision type, является Hard-decision

  • ufix(журнал2M) в ASIC/FPGA, когда Output type является Integer

  • Фиксированной точкой со знаком, когда Output type является Bit и Decision type, является Approximate LLR

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

Представлено до R2006a