Демодулируйте модулируемые PAM данные
AM, в подбиблиотеке Digital Baseband Модуляции
Блок M-PAM Demodulator Baseband демодулирует сигнал, который модулировался с помощью M-арной импульсной амплитудной модуляции. Вход представляет собой репрезентацию модулированного сигнала.
Сигнальное созвездие имеет точки M, где M является параметром M-ary number. M должен быть ровным целым числом. Блок масштабирует сигнальное созвездие на основе того, как вы устанавливаете параметр Normalization method. Для получения дополнительной информации на созвездии и его масштабировании, смотрите страницу с описанием для блока M-PAM Modulator Baseband.
Этот блок принимает на вход сигнал в виде вектора - столбца или скалярной величины. Для получения информации о типах данных, которые поддерживает каждый порт блока смотрите Поддерживаемые Типы данных.
Все значения степени принимают номинальный импеданс 1 Ома.
Когда вы устанавливаете параметр Output type на Integer
, блок выходные целочисленные значения между 0
и M-1
. M представляет параметры блоков M-ary number.
Когда вы устанавливаете параметр Output type на Bit
, сигналы выходных параметров блока с бинарным знаком, которые представляют целые числа. Блок представляет каждое целое число с помощью группы K = log2 (M) биты, где K представляет количество битов на символ. Длина выходного вектора должна быть целочисленным кратным K.
Параметр Constellation ordering указывает, как блок присваивает двоичные слова точкам сигнального созвездия. Больше деталей находится на странице с описанием для блока M-PAM Modulator Baseband.
Карты алгоритма демодулятора полученные значения созвездия входного сигнала в M-арные целочисленные индексы символа между 0 и M-1 и затем сопоставляют эти демодулируемые индексы символа со значениями отформатированного вывода.
Целочисленный расчет индекса символа выполняется первым масштабированием действительной части созвездия входного сигнала (возможно с шумом) фактором денормализации, выведенным из Normalization method и связанных параметров. Это денормализованное значение добавляется к M-1, чтобы перевести его в аппроксимированную область значений между 0 и 2 x (M-1) плюс шум. Получившееся значение затем перемасштабируется через divide-two (или, эквивалентно, сдвиг вправо на один бит для операции фиксированной точки), чтобы получить область значений приблизительно между 0 и M-1 (плюс шум). Шумное значение индекса округлено к самому близкому целому числу и отсечено, через насыщение, к точной области значений [0 M-1]. Наконец, на основе других параметров блоков, целочисленный индекс сопоставлен со значением символа, которое отформатировано и брошено к выбранному Output data type.
Следующие фигуры содержат схемы потока сигналов для операции алгоритма и фиксированной точки с плавающей точкой. Схемы с плавающей точкой применяются, когда типом данных входного сигнала является double
или single
. Схемы фиксированной точки применяются, когда входной сигнал является типом данных с фиксированной точкой со знаком. Обратите внимание на то, что схема упрощена при использовании нормированных созвездий (т.е. фактор денормализации равняется 1).
Схемы потока сигналов с фактором денормализации, равным 1
Схемы потока сигналов с фактором денормализации неединицы
Число точек в сигнальном созвездии. Это должно быть ровное целое число.
Определяет, состоит ли выход из целых чисел или групп битов. Если этот параметр устанавливается на Bit
, затем параметр M-ary number должен быть 2K для некоторого положительного целого числа K.
Определяет как блок-диаграммы каждое целое число группе выходных битов.
Определяет, как блок масштабирует сигнальное созвездие. Выбором является Min. distance between symbols
, Average Power
, и Peak Power
.
Расстояние между двумя самыми близкими точками созвездия. Это поле появляется только, когда Normalization method установлен в Min. distance between symbols
.
Средняя степень символов в созвездии, на которое ссылаются к 1 Ому. Это поле появляется только, когда Normalization method установлен в Average Power
.
Максимальная мощность символов в созвездии, на которое ссылаются к 1 Ому. Это поле появляется только, когда Normalization method установлен в Peak Power
.
Когда параметр устанавливается на 'Inherit via internal rule'
(настройка по умолчанию), блок наследует тип выходных данных от входного порта. Тип выходных данных совпадет с типом входных данных, если вход будет иметь тип single
или double
. В противном случае тип выходных данных будет то, как будто этот параметр устанавливается на 'Smallest unsigned integer'
.
Когда параметр устанавливается на 'Smallest unsigned integer'
, тип выходных данных выбран на основе настроек, используемых в панели Hardware Implementation диалогового окна Configuration Parameters модели. Если ASIC/FPGA
выбран в панели Hardware Implementation, тип выходных данных является идеальным минимальным размером, т.е. ufix(1)
для битных выходных параметров и ufix(ceil(log2(M)))
для целочисленных выходных параметров. Для всех других выборов это - беззнаковое целое с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать идеальному минимальному размеру, обычно соответствуя размеру char (например, uint8
).
Для целочисленных выходных параметров этот параметр может быть установлен на Smallest unsigned integer
int8
uint8
int16
uint16
int32
uint32
единственный
, и double
. Для битных выходных параметров опциями является Smallest unsigned integer
int8
uint8
int16
uint16
int32
uint32
, boolean
единственный
, или double
.
Этот параметр применяется, когда вход фиксированной точки не нормирован. Это может быть установлено в Same word length as input
или Specify word length
, в этом случае поле включено для ввода данных пользователем. Длина части лучшей точности всегда используется.
Этот параметр только применяется, когда вход является сигналом фиксированной точки и существует неединица (не равна 1) денормализованный фактор. Это может быть установлено в Inherit via internal rule
или Specify word length
, который включает поле для ввода данных пользователем.
Установка на Inherit via internal rule
вычисляет размер слова продукта полной точности и дробную длину. Внутреннее Правило для Типов данных продукта (DSP System Toolbox) в Руководстве пользователя DSP System Toolbox™ описывает внутреннее правило выхода продукта полной точности.
Установка на Specify word length
позволяет вам задавать размер слова. Блок вычисляет длину части лучшей точности на основе заданного размера слова и предварительно вычисленный худший случай (min / макс.) значение реального мира результат Product output. Худший случай результат Product output предварительно вычисляется путем умножения денормализованного фактора с худшим случаем (min / макс.) область значений входного сигнала, просто на основе типа данных входного сигнала.
Блок использует метод Rounding, когда результат вычисления фиксированной точки не сопоставляет точно с номером, представимым, по условию вводят и масштабирующий хранение результата. Для получения дополнительной информации смотрите Округление Режимов (DSP System Toolbox) или Округление Режима: Самый Простой (Fixed-Point Designer).
Этот параметр только применяется, когда вход является сигналом фиксированной точки. Это может быть установлено в Inherit via internal rule
, Same as product output
, или Specify word length
, в этом случае поле включено для ввода данных пользователем
Установка Inherit via internal rule
вычисляет размер слова суммы полной точности и дробную длину, на основе двух входных параметров к Сумме в схеме потока сигналов Алгоритма Трудного решения фиксированной точки. Правило эквивалентно, фиксированная точка наследовали правило внутреннего параметра Accumulator data type в
блоке Simulink® Sum.
Установка Specify word length
позволяет вам задавать размер слова. Лучшая длина части точности вычисляется на основе размера слова, заданного в предварительно вычисленной максимальной области значений, необходимой для демодулируемого алгоритма, чтобы привести к точным результатам. Тип данных с фиксированной точкой со знаком, который имеет лучшую точность полностью, содержит значения в области значений 2 * (M-1) для заданного размера слова.
Установка на Same as product output
позволяет типу данных Суммы совпадать с типом данных Product output (когда Product output используется). Если Product output не будет использоваться, то эта установка будет проигнорирована и Inherit via internal rule
Установка суммы будет использоваться.
Порт | Поддерживаемые типы данных |
---|---|
Входной параметр |
|
Вывод |
|