dpskmod

Дифференциальная модуляция манипулирования сдвига фазы

Синтаксис

y = dpskmod(x,M)
y = dpskmod(x,M,phaserot)
y = dpskmod(x,M,phaserot,symorder)

Описание

пример

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 | single

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

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

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

Вращение фазы модуляции DPSK, заданной в радианах как действительный скаляр. Общий сдвиг фазы на символ является суммой phaserot и фазы, сгенерированной дифференциальной модуляцией.

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

Пример: pi/4

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

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

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

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

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

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

свернуть все

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

Примечание

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

Типы данных: double | single
Поддержка комплексного числа: Да

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

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

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

Для просмотра документации необходимо авторизоваться на сайте