exponenta event banner

коммуникация. DQPSKDemodulator

Демодуляция с использованием метода DQPSK

Описание

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

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

  1. Определите и настройте объект модулятора DQPSK. См. раздел Строительство.

  2. Звонить step демодулировать сигнал в соответствии со свойствами DQPSKDemodulator. Поведение step относится к каждому объекту на панели инструментов.

Примечание

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

Строительство

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

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

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

Свойства

PhaseRotation

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

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

BitOutput

Выходные данные в виде битов

Укажите, состоит ли вывод из групп битов или целых значений символов. Значение по умолчанию: false. При установке для этого свойства значения true step способ выводит вектор-столбец битовых значений длиной, равной удвоенному количеству демодулированных символов. При установке для этого свойства значения false, step метод выводит вектор столбца длиной, равной вектору входных данных, который содержит целочисленные значения символов между 0 и 3.

SymbolMapping

Кодировка созвездия

Укажите, как объект сопоставляет целое число или группу из 2 бит с соответствующим символом как один из Binary | Gray. Значение по умолчанию: Gray. При установке для этого свойства значения Grayобъект использует кодированную Греем сигнальную группировку. При установке для этого свойства значения Binary, целое число m, между 0≤m≤3 отображается на текущий символ как exp (j ×PhaseRotation + j × 2 × λ × m4) × (ранее модулированный символ).

OutputDataType

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

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

Методы

шагДемодуляция с использованием метода DQPSK
Общие для всех системных объектов
release

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

reset

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

Примеры

свернуть все

Создайте пару модулятора и демодулятора DQPSK. Создайте объект канала AWGN, имеющий два бита на символ.

dqpskmod = comm.DQPSKModulator('BitInput',true);
dqpskdemod = comm.DQPSKDemodulator('BitOutput',true);
channel = comm.AWGNChannel('EbNo',6,'BitsPerSymbol',2);

Создайте калькулятор частоты ошибок. Установите ComputationDelay свойство для 1 для учета однобитового переходного процесса, вызванного дифференциальной модуляцией

errorRate = comm.ErrorRate('ComputationDelay',1);

Основные этапы цикла обработки:

  • Создание 50 2-разрядных кадров

  • 8-DPSK модулировать

  • Пройти по каналу AWGN

  • 8-DPSK демодулировать

  • Сбор статистики об ошибках

for counter = 1:100
    txData = randi([0 1],100,1);
    modSig = dqpskmod(txData);
    rxSig = channel(modSig);
    rxData = dqpskdemod(rxSig);
    errorStats = errorRate(txData,rxData);
end

Просмотрите статистику ошибок.

ber = errorStats(1)
ber = 0.0170
numErrors = errorStats(2)
numErrors = 170
numBits = errorStats(3)
numBits = 9999

Алгоритмы

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

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

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