comm.DBPSKModulator

Модулируйте с использованием метода DBPSK

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

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

Свойства

PhaseRotation

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

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

OutputDataType

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

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

Методы

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

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

Примеры

развернуть все

Создайте модулятор DBPSK и пару демодулятора.

dbpskmod = comm.DBPSKModulator(pi/4);
dpbpskdemod = comm.DBPSKDemodulator(pi/4);

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

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

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

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

  • DBPSK модулируют

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

  • DBPSK демодулируют

  • Соберите ошибочные статистические данные

for counter = 1:100
    txData = randi([0 1],50,1);
    modSig = dbpskmod(txData);
    rxSig = awgn(modSig,7);
    rxData = dpbpskdemod(rxSig);
    errorStats = errorRate(txData,rxData);
end

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

ber = errorStats(1)
ber = 0.0040
numErrors = errorStats(2)
numErrors = 20
numBits = errorStats(3)
numBits = 4999

Алгоритмы

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

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

Смотрите также

|

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