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

EngeeComms.BPSKDemodulator

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

Библиотека

EngeeComms

Блок

BPSK Demodulator Baseband

Описание

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

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

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

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

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

Синтаксис

Создание

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

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

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

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

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

Аргументы

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

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

Details

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

Типы данных

Float64 | Float32

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

Да

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

Details

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

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

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

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

Details

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

PhaseOffset — фазовый сдвиг нулевой точки
0 (по умолчанию) | скаляр

Details

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

Типы данных

Float64

DecisionMethod — тип решения о демодуляции
Hard decision (по умолчанию)

Details

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

Типы данных

char

Методы

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

step!

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

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

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

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

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

so bpsk demodulator 1 ru

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

so bpsk demodulator 2 ru

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

so bpsk demodulator 3 ru

Смотрите также