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-ary случайных символов.

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++ с помощью MATLAB® Coder™.

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