CPM Modulator Baseband

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

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

Описание

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

где:

  • {α 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.

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

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

  • Булевская переменная (когда 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