exponenta event banner

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

Модулировать методом M-ary DPSK

Описание

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

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

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

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

Примечание

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

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

H = comm.DPSKModulator создает объект системы модулятора, H. Этот объект модулирует входной сигнал с использованием метода M-ary дифференциальной фазовой манипуляции (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, между (0≤m≤ ModulationOrder-1) сдвигает выходную фазу. Эта смена (PhaseRotation + 2 × λ × m/ModulationOrder) радианы от предыдущей выходной фазы. Выходной символ использует exp (j ×PhaseRotation + j×2×π×m/ModulationOrder) × (ранее смодулированный символ).

OutputDataType

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

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

Методы

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

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

reset

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

Примеры

свернуть все

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

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

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