comm.DBPSKModulator

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

Описание

The 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
Общий для всех системных объектов
release

Разрешить изменение значения свойства системного объекта

reset

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

Примеры

свернуть все

Создайте пару модулятора и демодулятора 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