Документация Engee

EngeeComms.DQPSK_ModulatorBaseband

Дифференциальная квадратурная фазовая модуляция.

Библиотека

EngeeComms

Блок

DQPSK Modulator Baseband

Описание

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

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

  1. Создайте объект EngeeComms.DQPSK_ModulatorBaseband и установите его свойства.

  2. Вызовите объект с аргументами, как если бы это была функция.

Чтобы узнать подробнее о том, как работать с системными объектами, см. Системные объекты Engee.

Сигналы с целочисленным значением

Если для свойства InputType установлено значение Integer, допустимыми входными значениями являются 0, 1, 2 и 3. В этом случае системный объект принимает входной сигнал в виде скаляра или вектора-столбца.

Если первым входным сигналом является m, то модулированный символ на выходе будет иметь вид: ,

где – фазовый сдвиг.

Если последующий входной сигнал тоже равен m, то модулированный символ на выходе равен предыдущему модулированному символу, умноженному на .

Сигналы с двоичным значением

Если для свойства InputType установлено значение Bit, вход содержит пары двоичных значений. В этом случае системный объект принимает вектор-столбец, длина которого равна четному целому числу.

В более общем случае, если для свойства PhaseRotation установлено значение для некоторого целого числа k, то созвездие сигналов имеет 2k точек.

Синтаксис

Создание

  • dqpskmod = EngeeComms.DQPSK_ModulatorBaseband() создает системный объект для выполнения модуляции с использованием метода дифференциальной квадратурной фазовой манипуляции dqpskmod со свойствами по умолчанию.

    Пример:

    dqpskmod = EngeeComms.DQPSK_ModulatorBaseband()
  • dqpskmod = EngeeComms.DQPSK_ModulatorBaseband(Name=Value) создает системный объект для выполнения модуляции с использованием метода дифференциальной квадратурной фазовой манипуляции dqpskmod с указанным свойством Name, установленным на указанное значение Value. Вы можете указать дополнительные аргументы в виде пары имя-значение в любом порядке (Name1=Value1,…​,NameN=ValueN).

    Пример:

    dqpskmod = EngeeComms.DQPSK_ModulatorBaseband(InputType=Bit)

Использование

  • outsignal = dqpskmod(insignal) выполняет модуляцию входного сигнала с использованием метода дифференциальной квадратурной фазовой манипуляции, как указано в dqpskmod. Результат возвращается в outsignal.

Аргументы

Входные аргументы

In — входной DQPSK-модулированный сигнал
скаляр | вектор

Details

Входной DQPSK-модулированный сигнал в виде скаляра или вектора.

Типы данных

Float64

Выходные аргументы

Out — демодулированный сигнал
вектор | скаляр

Details

Демодулированный сигнал в виде скаляра или вектора.

Типы данных

ComplexF64, ComplexF32

Свойства

# PhaseRotation — фазовое вращение
Вещественное число типа Float64

Details

Разность фаз между предыдущим и текущим модулированными символами, когда на входе ноль.

# InputType — тип входного сигнала
Строка

Details

Указывает, состоит ли входной сигнал из целых чисел или пар битов.

# ConstellationOrdering — порядок расположения сигнальных созвездий
Строка

Details

Определяет, как системный объект сопоставляет каждую пару входных битов с соответствующим целым числом, используя либо схему Binary, либо схему Gray.

Методы

Общие для всех системных объектов

step!

Запустить алгоритм работы системного объекта

reset!

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