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

EngeeComms.DQPSK_DemodulatorBaseband

Демодулирует данные, модулированные с помощью метода DQPSK.

Библиотека

EngeeComms

Блок

DQPSK Demodulator Baseband

Описание

Системный объект EngeeComms.DQPSK_DemodulatorBaseband демодулирует сигнал, который был модулирован с помощью метода дифференциальной квадратурной фазовой манипуляции (differential quadrature phase shift keying, DQPSK). На вход подается базовое представление модулированного сигнала.

Входной сигнал должен быть дискретным комплексным сигналом. Выход зависит от разницы фаз между текущим и предыдущим символом. Первое целое число (или двоичная пара, если для свойства OutputType установлено значение Bit) на выходе системного объекта — это начальное состояние нуля, поскольку предыдущего символа нет.

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

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

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

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

Типы выходных данных и созвездий

Если для свойства OutputType установлено значение Integer, то системный объект отображает разность фаз и , где это значение свойства PhaseRotation, а принимает значение 0, 1, 2 или 3.

Если для свойства OutputType установлено значение Bit, то на выходе получаются пары двоичных значений.

Синтаксис

Создание

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

    Пример:

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

    Пример:

    dqpskdemod = EngeeComms.DQPSK_DemodulatorBaseband(OutputType=Bit)

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

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

Аргументы

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

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

Details

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

Типы данных

Float64

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

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

Details

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

Типы данных

Float16, Float32, Float64, Int8, Int16, Int32, Int64, UInt8, UInt16, UInt32, UInt64, Bool

Свойства

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

Details

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

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

Details

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

# ConstellationOrdering — упорядочение созвездия
Строка

Details

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

Методы

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

step!

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

reset!

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