exponenta event banner

Базовая полоса демодулятора M-PAM

Демодуляция данных, модулированных PAM

Библиотека

AM, в цифровом поддиапазоне модулирования

  • M-PAM Demodulator Baseband block

Описание

Блок M-PAM демодулятора основной полосы частот демодулирует сигнал, который был модулирован с использованием M-арной импульсной амплитудной модуляции. Вход является представлением модулированного сигнала в основной полосе частот.

Сигнальная совокупность имеет M точек, где M - параметр M-ary числа. M должно быть четным целым числом. Блок масштабирует сигнальную совокупность в зависимости от того, как задается параметр метода нормализации. Для получения подробной информации о созвездии и ее масштабировании см. справочную страницу для блока основной полосы частот модулятора M-PAM.

Этот блок принимает входной сигнал скалярного вектора или вектора столбца. Сведения о типах данных, поддерживаемых каждым блочным портом, см. в разделе Поддерживаемые типы данных.

Примечание

Все значения мощности принимают номинальный импеданс 1 Ом.

Целочисленные сигналы и двоичные сигналы

Если для параметра Тип вывода (Output type) задано значение Integer, блок выводит целочисленные значения между 0 и M-1. M представляет параметр блока M-ary-числа.

Если для параметра Тип вывода (Output type) задано значение Bitблок выводит сигналы с двоичным значением, представляющие целые числа. Блок представляет каждое целое число, используя группу из K = log2 (M) битов, где K представляет количество битов на символ. Длина выходного вектора должна быть целочисленной кратной К.

Параметр упорядочения созвездия указывает, как блок назначает двоичные слова точкам созвездия сигнала. Более подробная информация приведена на справочной странице блока основной полосы M-PAM модулятора.

Алгоритм

Алгоритм демодулятора отображает принятые значения совокупности входных сигналов в M-ary целочисленные индексы символов между 0 и M-1, а затем отображает эти демодулированные индексы символов в форматированные выходные значения.

Вычисление индекса целого символа выполняется путем первого масштабирования действительной части совокупности входных сигналов (возможно, с шумом) на коэффициент денормализации, полученный из метода нормализации и связанных параметров. Это денормализованное значение добавляется к M-1, чтобы перевести его в приблизительный диапазон от 0 до 2 x (M-1) плюс шум. Результирующее значение затем масштабируется посредством деления на два (или, что эквивалентно, сдвига вправо на один бит для операции с фиксированной точкой), чтобы получить диапазон приблизительно от 0 до M-1 (плюс шум). Значение шумного индекса округляется до ближайшего целого числа и обрезается посредством насыщения до точного диапазона [0 M-1]. Наконец, на основе других параметров блока целочисленный индекс сопоставляется со значением символа, которое форматируется и приводится к выбранному типу выходных данных.

Следующие рисунки содержат блок-схемы сигналов для работы алгоритма с плавающей и фиксированной точками. Диаграммы с плавающей запятой применяются, когда типом данных входного сигнала является double или single. Диаграммы с фиксированной точкой применяются, когда входной сигнал является подписанным типом данных с фиксированной точкой. Обратите внимание, что диаграмма упрощается при использовании нормализованных совокупностей (т.е. коэффициент денормализации равен 1).

Диаграммы потока сигналов с коэффициентом денормализации, равным 1

Диаграммы потока сигналов с коэффициентом денормализации Nonunity

Параметры

M-арное число

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

Тип выходного документа

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

Упорядочение созвездий

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

Метод нормализации

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

Минимальное расстояние

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

Средняя мощность, 1 Ом (Вт)

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

Пиковая мощность, 1 Ом (Вт)

Максимальная мощность символов в созвездии, привязанная к 1 Ом. Это поле появляется только в том случае, если для метода нормализации установлено значение 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))) для целочисленных выходов. Для всех остальных вариантов выбора это беззнаковое целое число с наименьшей доступной длиной слова, достаточной для соответствия идеальному минимальному размеру, обычно соответствующему размеру символа (например, 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 позволяет определить длину слова. Блок вычисляет длину дроби с лучшей точностью на основе заданной длины слова и предварительно вычисленного значения результата произведения в наихудшем случае (мин/макс) в реальном масштабе. Результат выхода наихудшего варианта произведения предварительно вычисляется путем умножения денормализованного коэффициента на диапазон входного сигнала наихудшего варианта (мин/макс), исключительно на основе типа данных входного сигнала.

Блок использует метод округления, когда результат вычисления с фиксированной точкой не отображается точно на число, представляемое типом данных и масштабированием, сохраняющим результат. Дополнительные сведения см. в разделах Режимы округления или Режим округления: простейший (конструктор фиксированных точек).

Сумма

Этот параметр применяется только в том случае, если вход является сигналом с фиксированной точкой. Для него можно установить значение Inherit via internal rule, Same as product output, или Specify word length, в этом случае поле включено для ввода пользователем

Настройка Inherit via internal rule вычисляет суммарную длину слова полной точности и длину дроби, основываясь на двух входных значениях суммы в схеме последовательности сигналов алгоритма жесткого решения с фиксированной точкой. Правило совпадает с правилом наследования с фиксированной точкой внутреннего параметра типа данных Accumulator в блоке Simulink ® Sum (Simulink).

Настройка Specify word length позволяет определить длину слова. Длина дроби наилучшей точности вычисляется на основе длины слова, заданной в заранее вычисленном максимальном диапазоне, необходимом для демодулированного алгоритма для получения точных результатов. Подписанный тип данных с фиксированной точкой, имеющий наилучшую точность, полностью содержит значения в диапазоне 2 * (M-1) для указанной длины слова.

Установка для Same as product output позволяет типу данных Sum совпадать с типом данных вывода продукта (при использовании вывода продукта). Если выходные данные продукта не используются, этот параметр будет проигнорирован, и Inherit via internal rule Будет использована настройка суммы.

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

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

Вход

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

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

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

Продукция

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

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

  • Логическое значение, если тип Output имеет значение Bit

  • 8-, 16- и 32-разрядные целые числа со знаком

  • 8-, 16- и 32-разрядные целые числа без знака

  • ufix (1) в ASIC/FPGA, если тип вывода Bit

  • ufix (log2M ⌉) в ASIC/FPGA, если тип вывода Integer

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

Создание кода C/C + +
Создайте код C и C++ с помощью Simulink ® Coder™

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