Engee documentation

EngeeComms.GeneralQAMDemodulatorBaseband

Demodulation of a signal modulated using quadrature amplitude modulation.

Library

EngeeComms.

Block

General QAM Demodulator Baseband

Description

To demodulate a signal modulated with usage of quadrature amplitude modulation, follow the steps below:

  1. Create an object EngeeComms.GeneralQAMDemodulatorBaseband and set its properties.

  2. Call the object with arguments as if it were a function.

To learn more about how to work with system objects, see Engee system objects.

Syntax

Creation

  • qamdemod = EngeeComms.GeneralQAMDemodulatorBaseband() creates a qamdemod system object to perform demodulation of a signal that has been modulated using quadrature amplitude modulation, with by default properties.

    Example:

    qamdemod  = EngeeComms.GeneralQAMDemodulatorBaseband()
  • qamdemod = EngeeComms.GeneralQAMDemodulatorBaseband(Name=Value) creates a qamdemod system object with the specified Name property set to the specified Value value. You can specify additional arguments as a name-value pair in any order (Name1=Value1,…​,NameN=ValueN).

    Example:

    qamdemod  = EngeeComms.GeneralQAMDemodulatorBaseband(OutType=Bit)

Usage

  • outsignal = qamdemod(insignal) performs demodulation of a signal that has been modulated using quadrature amplitude modulation as specified in qamdemod. The result is returned in outsignal.

Arguments

Input arguments

In - input signal
vector | scalar

Details

The input signal is in the form of a scalar or vector-column. The input signal must be a complex signal in discrete time. The property Constellation defines a constellation whose points are defined by a vector of complex numbers of length M. The system object maps the -th point of the vector Constellation to the integer .

Типы данных

Complex

Output arguments

Out - demodulated signal
vector | scalar

Details

A demodulated signal in the fundamental frequency band; a complex scalar or vector.

Типы данных

Float64

Properties

# OutType — output data type
String

Details

Output data type as one of these options:

  • integer - the system object outputs integers.

  • bit - the system object creates a group of bits, called a binary word, for each character.

# Constellation — signal constellation
Vector of ComplexF64

Details

A real or complex vector or scalar that lists the points of the constellation.

# BitMethod — solution type
String

Details

Determines the usage of a hard solution during demodulation.

Dependencies

To use this property, set the property OutType property to Bit.

Methods

Common for all system objects

step!

Start the system object’s operating algorithm