коммуникация. 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