(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.
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 of comm.RectangularQAMDemodulator
. The behavior of step
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.
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.
|
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 |
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 |
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.