EngeeComms.BPSKDemodulator
Демодулирует данные, модулированные с помощью метода BPSK.
Библиотека |
EngeeComms |
Блок |
Описание
Системный объект EngeeComms.BPSKDemodulator демодулирует сигнал, который был модулирован при помощи метода двоичной фазовой манипуляции (BPSK). Значения exp(jθ)
или −exp(jθ)
преобразуются в 0 или 1 соответственно. Свойство PhaseOffset
задает значение θ
в радианах.
Для демодуляции данных BPSK-модулированного сигнала, выполните следующие действия:
-
Создайте объект EngeeComms.BPSKDemodulator и установите его свойства.
-
Вызовите объект с аргументами, как если бы это была функция.
Чтобы узнать подробнее о том, как работать с системными объектами, см. Системные объекты 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.
Аргументы
Входные аргументы
waveform —
BPSK-модулированный базовый сигнал
вектор-столбец
| матрица
Details
BPSK-модулированный широкополосный сигнал, заданный в виде вектора-столбца или матрицы того же размера, что и входной сигнал. Подробнее о типе выходных данных см. в свойстве OutputDataType.
Типы данных |
|
Поддержка комплексных чисел |
Да |
var —
ненулевая скалярная дисперсия шума
ненулевой скаляр
Details
Дисперсия шума, заданная в виде ненулевого скаляра.
Входной модулированный сигнал должен быть комплексным. В случае BPSK модулятор выдает комплексный сигнал с нулевой мнимой частью. Если вместо этого подать на демодулятор вещественный сигнал, вы должны представить мощность шума комплексного сигнала в вещественном входном сигнале, установив значение дисперсии в два раза больше дисперсии вещественного входного сигнала.
Выходные аргументы
data —
данные выходного сигнала
вектор-столбец
| матрица
Details
Данные выходного сигнала, возвращаемые в виде вектора-столбца или матрицы.
PhaseOffset —
фазовый сдвиг нулевой точки
0 (по умолчанию)
| скаляр
Details
Смещение фазы нулевой точки в радианах.
- Типы данных
-
Float64
DecisionMethod —
тип решения о демодуляции
Hard decision (по умолчанию)
Details
Тип решения демодуляции, заданный как Hard decision
.
- Типы данных
-
char
Дополнительно
Жесткая демодуляция BPSK-сигнала
При применении жесткой демодуляции учитывается тип входного сигнала и смещение фазы.
На этом рисунке показан демодулятор BPSK-сигнала с жестким решением для сигнала с плавающей или фиксированной точкой и тривиальным фазовым смещением (кратным ).
На этом рисунке показан демодулятор BPSK-сигнала с жестким решением для сигнала с плавающей точкой и нетривиальным фазовым сдвигом.
На этом рисунке показан демодулятор BPSK-сигнала с жестким решением для сигнала с фиксированной точкой и нетривиальным фазовым смещением.