comm.RectangularQAMDemodulator
(To be removed) Demodulate using rectangular QAM signal constellation
comm.RectangularQAMDemodulator
will be removed in a future release.
Use qamdemod
instead. For more
information, see Compatibility Considerations.
Description
The RectangularQAMDemodulator
object demodulates a
signal that was modulated using quadrature amplitude modulation with a constellation on
a rectangular lattice.
To demodulate a signal that was modulated using quadrature amplitude modulation:
Define and set up your rectangular QAM demodulator object. See Construction.
Call
step
to demodulate the signal according to the properties ofcomm.RectangularQAMDemodulator
. The behavior ofstep
is specific to each object in the toolbox.
Note
Starting in R2016b, instead of using the step
method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For
example, y = step(obj,x)
and y = obj(x)
perform equivalent operations.
Construction
H = comm.RectangularQAMDemodulator
creates a demodulator
System object, H
. This object demodulates the input signal using the
rectangular quadrature amplitude modulation (QAM) method.
H = comm.RectangularQAMDemodulator(
creates a rectangular QAM demodulator object, Name
,Value
)H
, with each specified
property set to the specified value. You can specify additional name-value pair
arguments in any order as
(Name1
,Value1
,...,NameN
,ValueN
).
H = comm.RectangularQAMDemodulator(M,
creates a rectangular QAM demodulator object, Name
,Value
)H
. This object has
the ModulationOrder
property set to
M
, and the other specified properties set to the specified
values.
Properties
|
Number of points in signal constellation Specify the number of points in the signal constellation as scalar value
with a positive, integer power of two. The default is
|
|
Phase offset of constellation Specify the phase offset of the signal constellation, in radians, as a
real scalar value. The default is |
|
Output data as bits Specify whether the output consists of groups of bits or integer symbol
values. When you set this property to true the step method outputs a column
vector of bit values whose length equals log2( |
|
Constellation encoding Specify how the object maps an integer or group of log2( |
|
Custom constellation encoding Specify a custom constellation symbol mapping vector. The default is
|
|
Constellation normalization method Specify the method used to normalize the signal constellation as
|
|
Minimum distance between symbols Specify the distance between two nearest constellation points as a
positive, real, numeric scalar value. The default is |
|
Average power of constellation Specify the average power of the symbols in the constellation as a
positive, real, numeric scalar value. The default is |
|
Peak power of constellation Specify the maximum power of the symbols in the constellation as a
positive, real, numeric scalar value. The default is |
|
Demodulation decision method Specify the decision method the object uses as |
|
Source of noise variance Specify the source of the noise variance as |
|
Noise variance Specify the variance of the noise as a positive, real scalar value. The
default is |
|
Data type of output Specify the output data type as This property applies only when you set the When the input data is of a fixed-point type, the output data type behaves
as if you had set the When you set the When you set the |
Methods
constellation | (To be removed) Calculate or plot ideal signal constellation |
step | (To be removed) Demodulate using rectangular QAM method |
Common to All System Objects | |
---|---|
release | Allow System object property value changes |
More About
Algorithms
This object implements the algorithm, inputs, and outputs described on the Rectangular QAM Demodulator Baseband block reference page. The object properties correspond to the block parameters.