comm.DPSKModulator

Модулируйте с использованием метода M-арного DPSK

Описание

DPSKModulator объект модулирует использование M-арного дифференциального метода манипулирования сдвига фазы. Выход представляет собой репрезентацию модулированного сигнала.

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

  1. Задайте и настройте свой объект модулятора DPSK. Смотрите Конструкцию.

  2. Вызовите step модулировать сигнал согласно свойствам comm.DPSKModulator. Поведение step характерно для каждого объекта в тулбоксе.

Примечание

Запуск в R2016b, вместо того, чтобы использовать step метод, чтобы выполнить операцию, заданную Системой object™, можно вызвать объект с аргументами, как будто это была функция. Например, y = step(obj,x) и y = obj(x) выполните эквивалентные операции.

Конструкция

H = comm.DPSKModulator создает Системный объект модулятора, H. Этот объект модулирует входной сигнал с помощью M-арного дифференциального сдвига фазы, включающего (M-DPSK) метод.

H = comm.DPSKModulator(Name,Value) создает объект модулятора M-DPSK, H, с каждым заданным набором свойств к заданному значению. Можно задать дополнительные аргументы пары "имя-значение" в любом порядке как (Name1, Value1..., NameN, ValueN).

H = comm.DPSKModulator(M,PHASE,Name,Value) создает объект модулятора M-DPSK, H. Этот объект имеет ModulationOrder набор свойств к M, PhaseRotation набор свойств к PHASE, и другой заданный набор свойств к заданным значениям.

Свойства

ModulationOrder

Число точек в сигнальном созвездии

Задайте число точек в сигнальном созвездии как положительное, значение целочисленного скаляра. Значением по умолчанию является 8.

PhaseRotation

Дополнительный сдвиг фазы

Задайте дополнительную разность фаз между предыдущими и текущими модулируемыми символами в радианах как действительное скалярное значение. Значением по умолчанию является pi/8. Это значение соответствует разности фаз между предыдущими и текущими модулируемыми символами, когда вход является нулем.

BitInput

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

Задайте, является ли вход битами или целыми числами. Значением по умолчанию является false. Когда вы устанавливаете это свойство на true, step вход метода должен быть вектор-столбцом битных значений, длина которых является целочисленным кратным log2 (ModulationOrder). Этот вектор содержит битные представления целых чисел между 0 и ModulationOrder–1. Когда вы устанавливаете это свойство на false, step вход метода требует вектор-столбца целочисленных значений символа между 0 и ModulationOrder–1.

SymbolMapping

Кодирование созвездия

Задайте, как объект сопоставляет целое число или группу log2 (ModulationOrder) введите биты к соответствующему символу как один из Binary | Gray. Значением по умолчанию является Gray. Когда вы устанавливаете это свойство на Gray, объект использует серо-закодированное сигнальное созвездие. Когда вы устанавливаете это свойство на Binary, входное целое число m, между (0m ModulationOrder– 1) переключает выходную фазу. Этот сдвиг (PhaseRotation + 2×π×m/ModulationOrder) радианы от предыдущей выходной фазы. Выходной символ использует exp (j×PhaseRotation + j×2×π×m/ModulationOrder)×(ранее модулируемый символ).

OutputDataType

Тип данных выхода

Задайте тип выходных данных как один из double | single. Значением по умолчанию является double.

Методы

шагМодулируйте с использованием метода M-арного DPSK
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

reset

Сбросьте внутренние состояния Системного объекта

Примеры

свернуть все

Создайте модулятор DPSK и пару демодулятора. Создайте объект канала AWGN, имеющий три бита за символ.

dpskmod = comm.DPSKModulator(8,pi/8,'BitInput',true);
dpskdemod = comm.DPSKDemodulator(8,pi/8,'BitOutput',true);
channel = comm.AWGNChannel('EbNo',10,'BitsPerSymbol',3);

Создайте калькулятор коэффициента ошибок. Установите ComputationDelay свойство к 1 с учетом переходного процесса на один бит, вызванного дифференциальной модуляцией

errorRate = comm.ErrorRate('ComputationDelay',1);

Основные шаги цикла обработки:

  • Сгенерируйте 50 3-битных систем координат

  • 8-DPSK модулирует

  • Пройдите через канал AWGN

  • 8-DPSK демодулирует

  • Соберите статистику ошибок

for counter = 1:100
    txData = randi([0 1],150,1);
    modSig = dpskmod(txData);
    rxSig = channel(modSig);
    rxData = dpskdemod(rxSig);
    errorStats = errorRate(txData,rxData);
end

Отобразите статистику ошибок.

ber = errorStats(1)
ber = 0.0098
numErrors = errorStats(2)
numErrors = 147
numBits = errorStats(3)
numBits = 14999

Алгоритмы

Этот объект реализует алгоритм, входные параметры и выходные параметры, описанные на странице с описанием блока M-DPSK Modulator Baseband. Свойства объектов соответствуют параметрам блоков.

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

Представленный в R2012a