Engee documentation

DQPSK Demodulator Baseband

Demodulates data modulated using the DQPSK method.

blockType: DQPSKDemodulatorBaseband

Path in the library:

/Communication Systems/Modulation/Digital Modulation/PM/DQPSK Demodulator Baseband

Description

Block DQPSK Demodulator Baseband demodulates a signal that has been modulated using the Differential Quadrature Phase Shift Keying (DQPSK) method. A basic representation of the modulated signal is fed to the Input.

The input signal must be a discrete complex signal. The output depends on the phase difference between the current and previous symbol. The first integer (or binary pair, if for the parameter Output type the value is set Bit) at the output of the block is the initial state of zero, since there is no previous character.

Types of output data and constellations

If for the parameter Output type the value is set Integer, then the block displays the phase difference and , where — this is the value of the parameter Phase rotation (rad), and takes values 0, 1, 2 or 3.

If for the parameter Output type the value is set Bit, then pairs of binary values are obtained at the output.

On the help page for the block DQPSK Modulator Baseband it is shown which phase differences correspond to each binary pair, for cases when the parameter Constellation ordering It matters Binary or Gray.

Ports

Input

# IN_1 — input DQPSK-modulated signal
scalar | vector

Details

The input DQPSK is a modulated signal in the form of a scalar or vector.

Data types

Float64

Complex numbers support

I don’t

Output

# OUT_1 — demodulated signal
vector | scalar

Details

Demodulated signal in the form of a scalar or vector.

Data types

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

Complex numbers support

I don’t

Parameters

Main

# Output type — output signal type
Bit | Integer

Details

Indicates whether the output signal consists of integers or pairs of bits.

Values

Bit | Integer

Default value

Integer

Program usage name

InputType

Tunable

No

Evaluatable

No

# Constellation ordering — ordering the constellation
Binary | Gray

Details

Defines how the block maps each pair of input bits to the corresponding integer, using either a scheme Binary, or the scheme Gray.

Values

Binary | Gray

Default value

Gray

Program usage name

ConstellationOrdering

Tunable

No

Evaluatable

No

# Phase rotation (rad) — phase rotation
Float64 real number

Details

The phase difference between the previous and current modulated symbols when the input is zero.

Default value

pi/4

Program usage name

PhaseRotation

Tunable

No

Evaluatable

Yes