comm.DQPSKModulator

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

Описание

The 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, вход метода step должен быть вектором-столбцом с битовыми значениями. Длина этого вектора является целым числом, кратным двум. Этот вектор содержит битовые представления целых чисел между 0 и 3. Когда вы устанавливаете это свойство на false, а step вход метода должен быть вектором-столбцом из целочисленных значений символов между 0 и 3.

SymbolMapping

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

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

OutputDataType

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

Задайте тип выходных данных как один из double | single. Значение по умолчанию является double.

Методы

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

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

reset

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

Примеры

свернуть все

Создайте 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 Modulator Baseband блочных страниц с описанием. Свойства объекта соответствуют параметрам блоков.

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

.
Введенный в R2012a