comm.DBPSKDemodulator

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

Описание

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

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

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

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

Примечание

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

Конструкция

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

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

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

Свойства

PhaseRotation

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

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

OutputDataType

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

Задайте тип выходных данных как один из Full precision | Smallest unsigned integer | double | single | int8 | uint8 | int16 | uint16 | int32 | uint32 | logical. Значением по умолчанию является Full precision. Когда вы устанавливаете это свойство на Full precision, тип выходных данных имеет совпадающий тип данных как вход. В этом случае то значение должно быть двойным - или тип данных с одинарной точностью.

Методы

сбросСбросьте состояния объекта демодулятора 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 Demodulator Baseband. Свойства объектов соответствуют параметрам блоков.

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

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

|

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