M-PAM Demodulator Baseband

Демодулируйте данные с модуляцией PAM

Библиотека

AM, в цифровой поддиапазоне базовых частот модуляции

  • M-PAM Demodulator Baseband block

Описание

Блок 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

Потоки сигналов с фактором денормализации неоднородности

Параметры

M-ary number

Число точек в сигнальном созвездии. Это должно быть четное целое число.

Output type

Определяет, состоит ли выход из целых чисел или групп бит. Если для этого параметра задано значение Bit, тогда параметр M-ary number должен быть 2K для некоторого положительного целого числа K.

Constellation ordering

Определяет, как блок сопоставляет каждое целое число с группой выхода бит.

Normalization method

Определяет, как блок масштабирует сигнальное созвездие. Варианты  Min. distance between symbols, Average Power, и Peak Power.

Minimum distance

Расстояние между двумя ближайшими точками созвездия. Это поле появляется только, когда Normalization method установлено на Min. distance between symbols.

Average power, referenced to 1 ohm (watts)

Средняя степень символов в созвездии, указанная на 1 Ом. Это поле появляется только, когда Normalization method установлено на Average Power.

Peak power, referenced to 1 ohm (watts)

Максимальная степень символов в созвездии, указанная на 1 Ом. Это поле появляется только, когда Normalization method установлено на Peak Power.

Output

Когда параметр установлен в '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.

Denormalization factor

Этот параметр применяется, когда вход с фиксированной точкой не нормирован. Для него можно задать значение Same word length as input или Specify word length, в этом случае поле активировано для входа. Всегда используется наиболее точная длина дроби.

Product output

Этот параметр применяется только, когда вход является сигналом с фиксированной точкой, и существует неоднородность (не равная 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).

Sum

Этот параметр применяется только, когда вход является сигналом с фиксированной точкой. Для него можно задать значение 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 Будет использоваться настройка суммы.

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

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

Вход

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

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

  • Подписанная фиксированная точка

Выход

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

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

  • Логический, когда Output type Bit

  • 8-, 16- и 32-битные целые числа со знаком

  • 8-, 16- и 32-битные беззнаковые целые числа

  • ufix (1) в ASIC/FPGA, когда Output type Bit

  • ufix(log2M) в ASIC/FPGA, когда Output type Integer

Парный блок

M-PAM Modulator Baseband

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

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

.
Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте