exponenta event banner

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

Модулировать с помощью метода DQPSK

Описание

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

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

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

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

Примечание

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

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

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

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

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

Свойства

PhaseRotation

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

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

BitInput

Предположим, что битовые входы

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

SymbolMapping

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

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

OutputDataType

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

Укажите тип выходных данных как один из double | single. Значение по умолчанию: double.

Методы

шагМодулировать с помощью метода 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