коммуникация. 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. Когда вы устанавливаете это свойство на истину, вход метода шага должен быть вектор-столбцом битных значений. Длина этого вектора является целочисленным кратным два. Этот вектор содержит битные представления целых чисел между 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
шагМодулируйте использование метод DQPSK
Характерный для всех системных объектов
release

Позвольте изменения значения свойства Системного объекта

Примеры

развернуть все

Создайте модулятор 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