exponenta event banner

Модулирующая полоса демодулятора CPM

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

  • Библиотека:
  • Панель инструментов связи/модуляция/цифровая модуляция основной полосы частот/CPM

  • CPM Demodulator Baseband block

Описание

Блок основной полосы частот демодулятора CPM демодулирует сигнал, который был модулирован с использованием непрерывной фазовой модуляции (CPM).

CPM - метод модуляции с памятью. Блочная обработка включает в себя коррелятор, за которым следует детектор последовательности максимального правдоподобия (MLSD), который ищет пути через решетку состояний для минимального евклидова пути расстояния. Блок использует алгоритм Витерби для выполнения MLSD.

Дополнительные сведения об этой демодуляции и примененной фильтрации см. в разделе Демодуляция CPM и фильтрация формы импульса.

Порты

Вход

развернуть все

Входной сигнал, заданный как скаляр или вектор столбца. Длина входного сигнала должна быть кратна целому числу выборок на символ, указанному в параметре Samples per symbol. Дополнительные сведения см. в разделах Целочисленные и двоичные выходные сигналы.

Типы данных: double | single

Продукция

развернуть все

Выходной сигнал, возвращаемый в виде скалярного или столбцового вектора. Дополнительные сведения см. в разделах Целочисленные и двоичные выходные сигналы.

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

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

  • Логическое значение (если для параметра Output type установлено значение Bit)

  • 8-, 16- и 32-битные целые числа со знаком (если для параметра Output type установлено значение Integer)

Типы данных: double | Boolean | int8 | int16 | int32

Дополнительные сведения о скоростях обработки см. в разделах Односкоростная обработка и Многоскоростная обработка.

Параметры

развернуть все

Порядок модуляции, указывающий размер алфавита, определяемый как положительное целое число, которое является ненулевой степенью, равной двум. M должен иметь вид 2K для некоторого положительного целого числа K, где K - количество битов на символ.

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

Битовое отображение, указанное как Binary или Gray.

Этот параметр определяет, как блок отображает каждое целое число в группу выходных битов. Дополнительные сведения см. в разделах Целочисленные и двоичные выходные сигналы.

Зависимости

Чтобы включить этот параметр, установите для параметра Output type значение Bit.

Индекс модуляции {hi}, заданный как неотрицательный скаляр или вектор столбца.

{h} представляет последовательность индексов модуляции. Дополнительные сведения см. в разделе Демодуляция CPM.

Тип формирования импульсов, используемый для сглаживания фазовых переходов модулированного сигнала, указанный как Rectangular, Raised Cosine, Spectral Raised Cosine, Gaussian, или Tamed FM. Дополнительные сведения о параметрах фильтрации см. в разделе Фильтрация формы импульса.

Число символьных интервалов наибольшего лепестка спектрального приподнятого косинусного импульса, определяемого как положительный скаляр.

Зависимости

Чтобы включить этот параметр, установите для параметра Frequency pulse shape значение Spectral Raised Cosine.

Коэффициент отката формы спектрального приподнятого косинусного импульса, заданный как скаляр от 0 до 1.

Зависимости

Чтобы включить этот параметр, установите для параметра Frequency pulse shape значение Spectral Raised Cosine.

Произведение полосы пропускания и времени, определяемое как неотрицательный скаляр. Используйте продукт BT для уменьшения полосы пропускания за счет увеличения межсимвольных помех.

Зависимости

Чтобы включить этот параметр, установите для параметра Frequency pulse shape значение Gaussian.

Длина формы частотного импульса, заданная как положительный скаляр. Дополнительные сведения о длительности частотного импульса см. в документе LT in Pulse Shape Filtering.

Символы данных, используемые перед началом моделирования в обратном хронологическом порядке. Если предыстория Symbol является вектором, то ее длина должна быть на единицу меньше значения параметра Pulse length.

Начальное фазовое смещение выходного сигнала в радианах, определяемое как скаляр.

Частота дискретизации символов, заданная как положительный скаляр. Этот параметр представляет количество выборок, выводимых для каждого целого или двоичного слова. Для всех небинарных схем, определяемых формами импульсов, это значение должно быть больше 1.

Дополнительные сведения см. в разделе Восходящие сигналы и изменения скорости.

Частота обработки блоков, указанная как один из следующих параметров:

  • Enforce single-rate processing - Входные и выходные сигналы имеют одинаковое время выборки порта. Блок реализует изменение скорости путем изменения размера на выходе по сравнению с входом. Ширина вывода - это количество символов (которое задается делением длины ввода на значение параметра Samples per symbol, если для параметра Output type установлено значение Integer).

  • Allow multirate processing - Входные и выходные сигналы имеют различное время выборки порта. Период вывода совпадает с периодом символа и равен произведению периода ввода и значению параметра Samples per symbol.

Количество ветвей решетки, используемых для построения каждого пути отслеживания, заданного как положительное целое число. Дополнительные сведения см. в разделе Глубина трассировки и задержки вывода.

Тип выходных данных, указанный как double, boolean, int8, int16, или int32. Дополнительные сведения см. в разделе Поддерживаемые типы данных в разделе Out.

Характеристики блока

Типы данных

Boolean | double | integer | single

Многомерные сигналы

no

Сигналы переменного размера

no

Подробнее

развернуть все

Ссылки

[1] Андерсон, Джон Б., Тор Аулин и Карл-Эрик Сундберг. Цифровая фазовая модуляция. Нью-Йорк: Пленум Пресс, 1986.

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

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

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