Engee documentation

EngeeComms.GeneralQAMDemodulatorBaseband

Demodulation of a signal modulated using quadrature amplitude modulation usage.

Library

EngeeComms

Block

General QAM Demodulator Baseband

Description

To demodulate a signal modulated using quadrature amplitude modulation usage, follow these steps:

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

  2. Call an 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 system object qamdemod to perform demodulation of a signal that has been modulated using quadrature amplitude modulation usage, with the properties by default.

    Example:

    qamdemod  = EngeeComms.GeneralQAMDemodulatorBaseband()
  • qamdemod = EngeeComms.GeneralQAMDemodulatorBaseband(Name=Value) — creates a system object qamdemod with the specified properties as a pair Name=Value, where Name — the name of the property, and Value — appropriate value. You can specify multiple pairs «name-value» the order of the pairs does not matter. Unspecified properties retain their by default values.

    Example:

    qamdemod  = EngeeComms.GeneralQAMDemodulatorBaseband(OutType=Bit)

Usage

  • outsignal = qamdemod(insignal) — performs demodulation of a signal that has been modulated using quadrature amplitude modulation usage, as indicated 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 column vector. The input signal must be a complex signal in discrete time. Property Constellation specifies a constellation whose points are specified by a vector of complex numbers of length M. The system object displays -the th point of the vector Constellation by integer .

Типы данных

Complex

Output arguments

Out — demodulated signal

+ vector | scalar

Details

A demodulated signal in the baseband; 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 to all system objects

step!

Run the algorithm of the system object