CPM Demodulator Baseband

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

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

Описание

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

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

Индекс модуляции {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