CPM Demodulator Baseband

Демодулируйте CPM-модулированные данные

  • Библиотека:
  • Communications Toolbox/Модуляция/Цифровая модуляция основной полосы/CPM

  • CPM Demodulator Baseband block

Описание

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

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

Для получения дополнительной информации об этой демодуляции и примененной фильтрации смотрите Demodulation CPM и Pulse Shape Filtering.

Порты

Вход

расширить все

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

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

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

Зависимости

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

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

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

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

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

Для получения дополнительной информации смотрите Upsample Signals и Rate Changes.

Скорость обработки блоков, заданная в качестве одного из следующих опций:

  • 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++ с помощью Coder™ Simulink ®

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