Демодулируйте данные с модуляцией PAM
AM, в цифровой поддиапазоне базовых частот модуляции
Блок Baseband демодулятора M-PAM демодулирует сигнал, который был модулирован с помощью 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) плюс шум. Получившееся значение затем перерассчитывается через деление на два (или, эквивалентно, сдвиг вправо на один бит для операции с фиксированной точкой), чтобы получить область значений приблизительно между 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 диалогового окна Параметры конфигурации модели. Если ASIC/FPGA
выбран на панели Hardware Implementation, тип выходных данных является идеальным минимальным размером, т.е. ufix(1)
для битовых выходов и ufix(ceil(log2(M)))
для целочисленных выходов. Для всех других вариантов выбора это беззнаковое целое число с наименьшим доступным размером слова, достаточной для соответствия идеальному минимальному размеру, обычно соответствующему размеру char (например uint8
).
Для целочисленных выходов этот параметр может быть установлен на Smallest unsigned integer
, int8
, uint8
, int16
, uint16
, int32
, uint32
, single
, и double
. Для битовых выходов опции Smallest unsigned integer
, int8
, uint8
, int16
, uint16
, int32
, uint32
, boolean
, single
, или double
.
Этот параметр применяется, когда вход с фиксированной точкой не нормирован. Для него можно задать значение Same word length as input
или Specify word length
, в этом случае поле активировано для входа. Всегда используется наиболее точная длина дроби.
Этот параметр применяется только, когда вход является сигналом с фиксированной точкой, и существует неоднородность (не равная 1) денормализованный коэффициент. Для него можно задать значение Inherit via internal rule
или Specify word length
, который включает поле для входа.
Установка значения Inherit via internal rule
вычисляет полную точность размера слова продукта и длины дроби. Внутреннее правило для типов данных продукта в DSP System Toolbox™ Руководство описывает полное правило вывода продукта.
Установка значения Specify word length
позволяет вам задать размер слова. Блок вычисляет лучшую по точности длину дроби на основе заданного размера слова и предварительно вычисленного значения Product output результата наихудшего случая (мин/макс) реального мира. Результат Product output в худшем случае предварительно вычисляется путем умножения денормализованного фактора с наихудшей областью значений входных сигналов (min/max), чисто на основе типа данных входного сигнала.
Блок использует метод Rounding, когда результат вычисления с фиксированной точкой не точно сопоставлен с числом, представленным типом данных и масштабированием, сохраняющим результат. Для получения дополнительной информации смотрите Режимы округления или Режим округления: самый простой (Fixed-Point Designer).
Этот параметр применяется только, когда вход является сигналом с фиксированной точкой. Для него можно задать значение Inherit via internal rule
, Same as product output
, или Specify word length
, в этом случае поле включено для входа
Настройка Inherit via internal rule
вычисляет полную точность суммарного размера слова и длины дроби, основываясь на двух входах в Сумму в Алгоритме принятия решений с фиксированной точкой потока сигналов схеме. Правило совпадает с правилом наследования с фиксированной точкой параметра внутреннего Accumulator data type в Simulink®
Блок Сумма (Simulink).
Настройка Specify word length
позволяет вам задать размер слова. Лучшая точная длина дроби вычисляется на основе размера слова, заданной в предварительно вычисленном максимальной области значений, необходимом демодулированному алгоритму для получения точных результатов. Тип данных с фиксированной точкой со знаком, который имеет лучшую точность, полностью содержит значения в области значений 2 * (M-1) для заданного размера слова.
Установка значения Same as product output
позволяет, чтобы тип данных Sum совпадал с типом данных Product output (когда используется Product output). Если Product output не используется, этот параметр будет проигнорирован и Inherit via internal rule
Будет использоваться настройка суммы.
Порт | Поддерживаемые типы данных |
---|---|
Вход |
|
Выход |
|