Engee documentation

EngeeComms.GeneralQAMModulatorBaseband

Modulation using quadrature amplitude modulation.

Library

EngeeComms.

Block

General QAM Modulator Baseband

Description

The GeneralQAMModulatorBaseband system object modulates a signal using the quadrature amplitude modulation method. The output is a baseband representation of the modulated signal.

The property Constellation defines a constellation by listing its points in a vector of complex numbers of length . The input signal values must be integers in the range . The system object maps the input integer to the value in the signal constellation vector.

To modulate a signal using the quadrature amplitude modulation method, perform the following steps:

  1. Create an object EngeeComms.GeneralQAMModulatorBaseband 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

  • qammod = EngeeComms.GeneralQAMModulatorBaseband() creates a qammod system object to modulate a signal using the quadrature amplitude modulation method with by default properties.

    Example:

    qammod = EngeeComms.GeneralQAMModulatorBaseband()
  • qammod = EngeeComms.GeneralQAMModulatorBaseband(Name=Value) creates a qammod system object to modulate a signal using the quadrature amplitude modulation method 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).

Usage

  • outsignal = qammod(insignal) modulates the signal using the quadrature amplitude modulation method as specified by qammod. The result is returned in outsignal.

Arguments

Input arguments

In - input signal
vector | scalar

Details

Input signal as a scalar or vector with element values in the value range , where is the modulation order. If a binary vector is specified, the number of elements must be an integer multiple of the number of bits per symbol. The number of bits per symbol is equal to .

Типы данных

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

Output arguments

Out - modulated signal
vector | scalar

Details

A modulated signal of the fundamental frequency band; a complex scalar or vector.

Типы данных

ComplexF64

Properties

# Constellation — signal constellation
Vector of ComplexF64

Details

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

Типы данных

ComplexF64

Methods

Common for all system objects

step!

Start the system object’s operating algorithm