exponenta event banner

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