Engee documentation

DBPSK Demodulator Baseband

Page in progress.

Demodulates data modulated using the DBPSK method.

dbpsk demodulator baseband

Description

The DBPSK Demodulator Baseband demodulates a signal that has been modulated using differential binary phase shift keying (DBPSK). The input is a wideband representation of the modulated signal.

For details, refer to Algorithms.

Ports

Input

# IN_1 — DBPSK modulated broadband signal
scalar | vector

Details

DBPSK-modulated baseband signal returned as a complex scalar or column vector.

Data types

Float64 | Single.

Complex numbers support

Yes

Output

# OUT_1 — output signal
scalar | vector

Details

An input signal specified as a scalar or vector with element values 0 or 1.

Data types

Float64 | Single | Int8 | Int16 | Int32 | Uint8 | Uint16 | Uint32 | Boolean

Complex numbers support

No

Parameters

Parameters

# Phase rotation (rad) — additional phase shift
Real number

Details

Additional phase shift in radians between the previous and current modulated symbols, specified as a scalar. This value corresponds to the phase difference between the previous and current modulated symbols when the input is zero.

Example: pi/4

Default value

0

Program usage name

PhaseRotation

Tunable

No

Evaluatable

Yes

# Output data type — output data type
Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool

Details

The output data type specified as:

  • Float64.

  • Float32

  • Float16

  • Int8

  • `UInt8

  • `Int16

  • `UInt16

  • Int32

  • `UInt32

  • Int64

  • UInt64

  • Int128

  • `UInt128

  • Bool

Values

Float64 | Float32 | Float16 | Int8 | UInt8 | Int16 | UInt16 | Int32 | UInt32 | Int64 | UInt64 | Int128 | UInt128 | Bool

Default value

Float64

Program usage name

OutputDataType

Tunable

No

Evaluatable

No

Additional Info

*Supported data types

Port

Supported data types

Input

*Double precision floating point

  • Single precision floating point

Output

  • Double precision floating point

  • Single precision floating point

  • Boolean

  • 8-, 16- and 32-bit signed integers

  • 8-, 16- and 32-bit unsigned integers

* Algorithms *

The DBPSK Demodulator Baseband block compares the current symbol with the previous symbol. It compares the phase differences of and to the signal outputs and , respectively, where is the phase rotation parameters.

The first element output by the block has an initial state of zero because the demodulator has no previous symbol to compare with the first symbol. This initial state causes a 1-bit transient delay at the block output.