Демодуляция данных, модулированных PAM
AM, в цифровом поддиапазоне модулирования
Блок 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

Количество точек в созвездии сигналов. Это должно быть четное целое число.
Определяет, состоят ли выходные данные из целых чисел или групп битов. Если для этого параметра установлено значение Bit, то параметр M-ary числа должен быть 2K для некоторого положительного целого K.
Определяет, как блок сопоставляет каждое целое число группе выходных битов.
Определяет способ масштабирования блока сигнальной совокупности. Варианты: Min. distance between symbols, Average Power, и Peak Power.
Расстояние между двумя ближайшими точками созвездия. Это поле появляется только в том случае, если для метода нормализации установлено значение Min. distance between symbols.
Средняя мощность символов в созвездии, привязанная к 1 Ом. Это поле появляется только в том случае, если для метода нормализации установлено значение Average Power.
Максимальная мощность символов в созвездии, привязанная к 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 Будет использована настройка суммы.
| Порт | Поддерживаемые типы данных |
|---|---|
Вход |
|
Продукция |
|