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

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

reset

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

Примеры

свернуть все

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

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

.
Представлен в R2012a