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

EngeeComms.BPSKDemodulatorBaseband

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

Библиотека

EngeeComms

Блок

BPSK Demodulator Baseband

Описание

Системный объект EngeeComms.BPSKDemodulatorBaseband демодулирует сигнал, который был модулирован при помощи метода двоичной фазовой манипуляции (BPSK). Значения exp(jθ) или −exp(jθ) преобразуются в 0 или 1 соответственно. Свойство PhaseOffset задает значение θ в радианах.

Для демодуляции данных BPSK-модулированного сигнала, выполните следующие действия:

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

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

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

Синтаксис

Создание

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

    Пример:

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

    Пример:

    bpskdemodulator = EngeeCommsc = BPSKDemodulatorBaseband(DecisionMethod="Hard decision",PhaseOffset=pi/4)

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

  • data = bpskdemodulator(waveform) применяет демодуляцию к BPSK-модулированному сигналу waveform и записывает демодулированный входной сигнал в data.

Аргументы

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

waveform — BPSK-модулированный базовый сигнал
вектор-столбец | матрица

Details

BPSK-модулированный широкополосный сигнал, заданный в виде вектора-столбца или матрицы того же размера, что и входной сигнал.

Типы данных

Float64, Float32

Поддержка комплексных чисел

Да

var — ненулевая скалярная дисперсия шума
ненулевой скаляр

Details

Дисперсия шума, заданная в виде ненулевого скаляра.

Входной модулированный сигнал должен быть комплексным. В случае BPSK модулятор выдает комплексный сигнал с нулевой мнимой частью. Если вместо этого подать на демодулятор вещественный сигнал, вы должны представить мощность шума комплексного сигнала в вещественном входном сигнале, установив значение дисперсии в два раза больше дисперсии вещественного входного сигнала.

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

data — данные выходного сигнала
вектор-столбец | матрица

Details

Данные выходного сигнала, возвращаемые в виде вектора-столбца или матрицы.

Свойства

# PhaseOffset — фазовый сдвиг нулевой точки
Скаляр / массив вещественных чисел

Details

Смещение фазы нулевой точки в радианах.

# DecisionMethod — тип решения демодуляции
Строка

Details

Тип решения демодуляции, заданный как Hard decision.

Методы

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

step!

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

Дополнительно

Жесткая демодуляция BPSK-сигнала

При применении жесткой демодуляции учитывается тип входного сигнала и смещение фазы.

На этом рисунке показан демодулятор BPSK-сигнала с жестким решением для сигнала с плавающей или фиксированной точкой и тривиальным фазовым смещением (кратным ).

so bpsk demodulator 1 ru

На этом рисунке показан демодулятор BPSK-сигнала с жестким решением для сигнала с плавающей точкой и нетривиальным фазовым сдвигом.

so bpsk demodulator 2 ru

На этом рисунке показан демодулятор BPSK-сигнала с жестким решением для сигнала с фиксированной точкой и нетривиальным фазовым смещением.

so bpsk demodulator 3 ru