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-ary символы данных, выбранные из алфавита ±1, ±3, ± (M –1).

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

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

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

Порты

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

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

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

Когда параметр 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.

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

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

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

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

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

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

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

Выходные данные вводят в виде double или single.

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

Типы данных

Boolean | double | integer | single

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

no

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

no

Больше о

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

Ссылки

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

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

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

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