comm.DBPSKDemodulator

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

Описание

The 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