Демодулируйте QAM-модулируемые данные
AM, в подбиблиотеке Digital Baseband Модуляции
Блок General QAM Demodulator Baseband демодулирует сигнал, который модулировался с помощью квадратурной амплитудной модуляции. Вход представляет собой репрезентацию модулированного сигнала.
Вход должен быть сигналом комплекса дискретного времени. Параметр Signal constellation задает созвездие путем листинга его точек в векторе длины-M комплексных чисел. Блок-диаграммы mth указывают в векторе Signal constellation на целое число m-1.
Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины. Для получения информации о типах данных, которые поддерживает каждый порт блока см. таблицу Supported Data Types на этой странице.
Вектор действительных чисел или комплексный вектор, который перечисляет точки созвездия.
Определяет, производит ли блок целые числа или бинарные представления целых чисел.
Если вы устанавливаете этот параметр на Integer
, блок производит целые числа.
Если вы устанавливаете этот параметр на Bit
, блок производит группу битов K, названных двоичным словом, для каждого символа, когда Decision type установлен в Hard decision
. Если Decision type установлен в Log-likelihood ratio
или Approximate log-likelihood ratio
, блок выходные параметры поразрядный LLR и аппроксимированный LLR, соответственно.
Это поле появляется когда Bit
выбран в выпадающем списке Output type.
Задает использование трудного решения, LLR или аппроксимированного LLR во время демодуляции. См. Точный Алгоритм LLR и Аппроксимируйте Алгоритм LLR в Руководстве пользователя Communications Toolbox для деталей алгоритма.
Это поле появляется, когда вы устанавливаете Approximate log-likelihood ratio
или Log-likelihood ratio
для Decision type.
Когда вы устанавливаете этот параметр на Dialog
, можно затем задать шумовое отклонение в поле Noise variance. Когда вы устанавливаете эту опцию на Port
, порт появляется на блоке, через который может быть введено шумовое отклонение.
Этот параметр появляется, когда 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 изменяется в процессе моделирования.
Блок поддерживает следующие Выходные опции:
Когда вы устанавливаете параметр на Inherit via internal rule
(настройка по умолчанию), блок наследовал тип выходных данных от входного порта. Тип выходных данных совпадает с типом входных данных, если вход имеет тип single
или double
.
Для целочисленных выходных параметров можно установить выход этого блока на Inherit via internal rule
(настройка по умолчанию), Smallest unsigned integer
int8
uint8
int16
uint16
int32
uint32
единственный
, и double
.
Для битных выходных параметров, когда вы устанавливаете Decision type на Hard decision
, можно установить выход на Inherit via internal rule
, Smallest unsigned integer
int8
uint8
int16
uint16
int32
uint32
, boolean
единственный
, или 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)
для битных выходных параметров, и для целочисленных выходных параметров. Для всего другого выбора тип данных Output является беззнаковым целым с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать идеальному минимальному размеру, обычно соответствуя размеру char (например, uint8
).
Используйте этот параметр, чтобы задать метод округления, который будет использоваться, когда результат вычисления фиксированной точки не сопоставляет точно с номером, представимым, по условию вводят и масштабирующий хранение результата.
Для получения дополнительной информации смотрите Округление Режимов (DSP System Toolbox) или Округление Режима: Самый Простой (Fixed-Point Designer).
Используйте этот параметр, чтобы задать метод, который будет использоваться, если величина результата вычисления фиксированной точки не помещается в область значений типа данных и масштабирования, которое хранит результат:
Насыщайте представляет положительное переполнение как самое большое положительное число в области значений, используемой и отрицательное переполнение как самое большое отрицательное число в используемой области значений.
Перенесите использование арифметика по модулю, чтобы бросить переполнение назад в представимую область значений типа данных. Смотрите Арифметику По модулю (Fixed-Point Designer) для получения дополнительной информации.
Для получения дополнительной информации смотрите, что подраздел параметра Saturate on integer overflow Задает Атрибуты Фиксированной точки для Блоков (DSP System Toolbox).
Используйте этот параметр, чтобы задать тип данных параметра Signal constellation.
Когда вы выбираете Same word length as input
размер слова соответствий параметра Signal constellation тот из входа с блоком. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данных значений сигнального созвездия.
Когда вы выбираете Specify word length
, поле Word Length появляется, и можно ввести значение для размера слова. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данных значений сигнального созвездия.
Используйте этот параметр, чтобы задать тип данных для Accumulator 1:
Когда вы выбираете Inherit via internal rule
, блок автоматически вычисляет выходное слово и дробные длины. Для получения дополнительной информации смотрите Наследовать через Внутреннее Правило (DSP System Toolbox) подраздел Руководства пользователя DSP System Toolbox™.
Когда вы выбираете Binary point scaling
, можно ввести размер слова и дробную длину Accumulator 1 в битах.
Используйте этот параметр, чтобы задать тип данных для Product input.
Когда вы выбираете Same as accumulator 1
, характеристики Product Input совпадают с теми из Accumulator 1.
Когда вы выбираете Binary point scaling
можно ввести размер слова и дробную длину Product input в битах.
Используйте этот параметр, чтобы выбрать тип данных для продукта выход.
Когда вы select Inherit via internal rule
, блок автоматически вычисляет тип выходного сигнала. Для получения дополнительной информации смотрите Inherit via Internal Rule
(DSP System Toolbox) подраздел Руководства пользователя DSP System Toolbox.
Когда вы выбираете Binary point scaling
введите размер слова и дробную длину для Product output в битах.
Используйте этот параметр, чтобы задать тип данных для 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
.
Когда вы выбираете Inherit via internal rule
, блок автоматически вычисляет тип данных аккумулятора. Внутреннее правило сначала вычисляет идеал, размер слова полной точности и дробную длину можно следующим образом:
Аккумулятор идеала WL 3 = вход WL к аккумулятору 3 + 1
Аккумулятор идеала FL 3 = вход FL к аккумулятору 3.
После того, как результат полной точности вычисляется, ваше конкретное оборудование может все еще влиять на итоговое слово и фракционировать длины, установленные внутренним правилом. Для получения дополнительной информации смотрите Эффект Панели Аппаратной реализации на Внутреннем Правиле (DSP System Toolbox) подраздел Руководства пользователя DSP System Toolbox.
Внутреннее правило всегда устанавливает знак типа данных к Signed
.
Когда вы выбираете Same as accumulator 3
, характеристики Noise scaling input совпадают с теми из Accumulator 3.
Когда вы выбираете Binary point scaling
вы можете ввести размер слова и дробную длину Noise scaling input в битах.
Это поле появляется, когда источник Noise variance установлен в Диалоговое окно.
Когда вы выбираете Same word length as input
размер слова соответствий параметра Inverse noise variance тот из входа с блоком. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данного обратного шумового значения отклонения.
Когда вы выбираете Specify word length
, поле Word Length появляется, и можно ввести значение для размера слова. Дробная длина вычисляется, чтобы обеспечить лучшую точность для данного обратного шумового значения отклонения.
Когда вы выбираете 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).
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Var |
|
Вывод |
|