CPM Modulator Baseband

Модулируйте с использованием непрерывной фазовой модуляции

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

  • CPM Modulator Baseband block

Описание

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

s(t)=exp[j2πi=0nαihiq(tiT)],nT<t<(n+1)T

где:

  • {α i} представляет последовательность M -арных символов данных, выбранных из алфавита ± 1, ± 3, ± (M -1).

  • M должны иметь форму 2K для некоторых положительных целочисленных K, где M является порядком модуляции и задает размер символа алфавита.

  • {h i} представляет последовательность индексов модуляции и h я циклически переходит через набор индексов {h 0, h 1, h 2,..., h H -1}. Когда H = 1, существует только один индекс модуляции, h 0, который обозначается как h.

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

Порты

Вход

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

Входной сигнал, заданный как скаляр или вектор-столбец.

Когда параметр Input type установлен в Integerблок принимает нечетные целые числа между - (M -1) и M -1. M представляет параметр M-ary number.

Когда параметр Input type установлен в Bitблок принимает двоичные входы, которые представляют целые числа. Блок собирает двоичные сигналы в группы K = log2 (M) бит. K - количество бит на символ, и M является порядком модуляции. Вход длины вектора должен быть целым числом, кратным K. Блок преобразует каждую группу K бит в символ, как задано параметром Symbol set ordering. Для каждой группы K бит блок выводит один модулированный символ с избыточной дискретизацией на Samples per symbol значение параметров.

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

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

  • Логический (когда Input type установлено в Bit)

  • 8-, 16- и 32-битные целые числа со знаком (когда для Input type задано значение Integer)

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

Выход

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

Выход сигнал, возвращенный в виде скаляра или вектора-столбца.

  • Когда параметр Input type установлен в Integerблок выводит по одному модулированному символу для каждого входного символа.

  • Когда параметр Input type установлен в Bitблок выводит по одному модулированному символу для каждой группы K бит.

В обоих случаях модулируемые символы переизбираются Samples per symbol значения параметров.

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

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

Параметры

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

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

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

Битовое отображение, заданное как Binary или Gray. Для получения дополнительной информации см. Раздел «Наборы символов»

Зависимости

Чтобы включить этот параметр, установите Input 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 (symbol intervals) значение параметров.

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

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

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

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

  • Enforce single-rate processing - Входной и выходной сигналы имеют один и тот же шаг расчета. Блок реализует изменение скорости путем изменения размера на выходе при сравнении с входом. Ширина выхода равна продукту числа символов и Samples per symbol значения параметров.

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

Выход данных, заданный как double или single.

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

Типы данных

Boolean | double | integer | single

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

no

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

no

Подробнее о

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

Ссылки

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

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

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

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