M-PAM Demodulator Baseband

Демодулируйте модулируемые 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

Схемы потока сигналов с фактором денормализации неединицы

Параметры

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 диалогового окна Configuration Parameters модели. Если ASIC/FPGA выбран в панели Hardware Implementation, тип выходных данных является идеальным минимальным размером, т.е. ufix(1) для битных выходных параметров и ufix(ceil(log2(M))) для целочисленных выходных параметров. Для всех других выборов это - беззнаковое целое с самым маленьким доступным размером слова, достаточно большим, чтобы соответствовать идеальному минимальному размеру, обычно соответствуя размеру char (например, uint8).

Для целочисленных выходных параметров этот параметр может быть установлен на Smallest unsigned integerint8uint8int16uint16int32uint32единственный, и double. Для битных выходных параметров опциями является Smallest unsigned integerint8uint8int16uint16int32uint32, booleanединственный, или 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) в Руководстве пользователя DSP System Toolbox™ описывает внутреннее правило выхода продукта полной точности.

Установка на Specify word length позволяет вам задавать размер слова. Блок вычисляет длину части лучшей точности на основе заданного размера слова и предварительно вычисленный худший случай (min / макс.) значение реального мира результат Product output. Худший случай результат Product output предварительно вычисляется путем умножения денормализованного фактора с худшим случаем (min / макс.) область значений входного сигнала, просто на основе типа данных входного сигнала.

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

Sum

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

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

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

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

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

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

  • Фиксированная точка со знаком

Вывод

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

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

  • Булевская переменная, когда 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++ с помощью Simulink® Coder™.

Смотрите также

Блоки

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