CPM Demodulator Baseband

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

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

  • CPM Demodulator Baseband block

Описание

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

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

Для получения дополнительной информации об этой демодуляции и примененной фильтрации, смотрите Демодуляцию CPM и Импульсную Фильтрацию Формы.

Порты

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

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

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

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

Вывод

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

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

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

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

  • Boolean (когда 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.

Для получения дополнительной информации смотрите, Сверхдискретизировали Изменения Уровня и Сигналы.

Блокируйте скорость обработки в виде одной из этих опций:

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

  • Allow multirate processing — Сигналы ввода и вывода имеют различные шаги расчета порта. Выходной период совпадает с символьным периодом и равняется продукту входного периода и значения параметров Samples per symbol.

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

Выходные данные вводят в виде double, booleanint8int16, или int32. Для получения дополнительной информации смотрите Поддерживаемые Типы данных в Out.

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

Типы данных

Boolean | double | integer | single

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

no

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

no

Больше о

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

Ссылки

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

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

Генерация кода C/C++
Генерация кода C и C++ с помощью Simulink® Coder™.

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