comm.DPSKModulator

Модулируйте с использованием метода M-арного DPSK

Описание

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

Чтобы модулировать сигнал, используя дифференциальные фазы сдвига манипуляции:

  1. Определите и настройте объект модулятора DPSK. См. «Конструкция».

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

Примечание

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

Конструкция

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

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

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

Свойства

ModulationOrder

Число точек в сигнальном созвездии

Задайте число точек в сигнальном созвездии как положительное, целочисленное скалярное значение. Значение по умолчанию является 8.

PhaseRotation

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

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

BitInput

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

Укажите, является ли вход битами или целыми числами. Значение по умолчанию является false. Когда вы устанавливаете это свойство на true, а step вход метода должен быть вектором-столбцом из битовых значений, длина которого является целым числом, кратным log2 (ModulationOrder). Этот вектор содержит битовые представления целых чисел между 0 и ModulationOrder1. Когда вы устанавливаете это свойство на false, а step Вход метода требуется вектор-столбец с целочисленными значениями символов между 0 и ModulationOrder1.

SymbolMapping

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

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

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

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

dpskmod = comm.DPSKModulator(8,pi/8,'BitInput',true);
dpskdemod = comm.DPSKDemodulator(8,pi/8,'BitOutput',true);
channel = comm.AWGNChannel('EbNo',10,'BitsPerSymbol',3);

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

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

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

  • Сгенерируйте 50 3-битные системы координат

  • 8-DPSK модулируйте

  • Пройдите через канал AWGN

  • 8-DPSK демодулируйте

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

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

Отображение статистики ошибок.

ber = errorStats(1)
ber = 0.0098
numErrors = errorStats(2)
numErrors = 147
numBits = errorStats(3)
numBits = 14999

Алгоритмы

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

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

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