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

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

свернуть все

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

Примечание

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

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

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

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