Engee documentation

EngeeComms.GeneralQAMModulatorBaseband

Modulation using quadrature amplitude modulation usage.

Library

EngeeComms

Block

General QAM Modulator Baseband

Description

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

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

To modulate the signal using the quadrature amplitude modulation method, follow these steps:

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

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

    Example:

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

Usage

  • outsignal = qammod(insignal) — modulates the signal using the quadrature amplitude modulation method, as indicated on qammod. 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 with the values of the elements in the range of values , where — modulation order. If a binary vector is given, then the number of elements must be an integer multiple of the number of bits per character. The number of bits per character is .

Типы данных

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

Output arguments

Out — modulated signal

+ vector | scalar

Details

Modulated baseband signal; 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.

Data types

ComplexF64

Methods

Common to all system objects

step!

Run the algorithm of the system object