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

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

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

|

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