exponenta event banner

dpskmod

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

Описание

пример

y = dpskmod(x,M) модулирует входной сигнал с помощью дифференциальной фазовой манипуляции (DPSK) с порядком модуляции M.

y = dpskmod(x,M,phaserot) определяет фазовое вращение модуляции DPSK.

y = dpskmod(x,M,phaserot,symorder) также определяет порядок обозначений.

Примеры

свернуть все

Постройте график выходных данных dspkmod для просмотра возможных переходов между символами DPSK.

Установите порядок модуляции 4 для моделирования модуляции DQPSK.

M = 4;

Создайте последовательность 4-арных случайных символов.

x = randi([0 M-1],500,1);

Примените модуляцию DQPSK к входным символам.

y = dpskmod(x,M,pi/8);

Укажите объект диаграммы созвездия для отображения диаграммы траектории сигнала и без отображения соответствующей опорной совокупности. Отображение траектории.

cd = comm.ConstellationDiagram('ShowTrajectory',true,'ShowReferenceConstellation',false);
cd(y)

Входные аргументы

свернуть все

Входной сигнал, определяемый как вектор или матрица положительных целых чисел. Элементы x должны иметь значения в диапазоне [0, M – 1].

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

Порядок модуляции, заданный как целочисленная степень, равная двум.

Пример: 2 | 4 | 16

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

Фазовое вращение DPSK модуляции, определяемое в радианах как действительный скаляр. Суммарный фазовый сдвиг на символ - это сумма phaserot и фазу, генерируемую дифференциальной модуляцией.

При указании phaserot как пустые, то dpskmod использует поворот фазы на 0 градусов.

Пример: pi/4

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

Порядок символов, указанный как 'bin' или 'gray'. Этот аргумент указывает, как функция присваивает двоичные векторы соответствующим целым числам.

  • Если symorder является 'bin', функция использует естественный двоично-кодированный порядок.

  • Если symorder является 'gray'функция использует порядок, закодированный Серым.

Типы данных: char

Выходные аргументы

свернуть все

Комплексное представление модулирующего выходного сигнала, модулированного ДФМ, возвращаемого в виде вектора или матрицы комплексных значений. Столбцы представляют независимые каналы.

Примечание

Начальный поворот фазы на 0 используется при определении первого элемента выходного сигнала. y (или первая строка y если это матрица с несколькими строками), поскольку для дифференциального алгоритма требуются два последовательных элемента.

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

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