comm.MLSEEqualizer
Equalize modulated signals using maximum likelihood sequence estimation
Description
The comm.MLSEEqualizer
System object™ uses the Viterbi algorithm to equalize a linearly modulated signal through a
dispersive channel. The object processes input frames and outputs the maximum likelihood
sequence estimate (MLSE) of the signal. This process uses an estimate of the channel modeled
as a finite impulse response (FIR) filter.
To equalize a linearly modulated signal and output the maximum likelihood sequence estimate:
Create the
comm.MLSEEqualizer
object and set its properties.Call the object with arguments, as if it were a function.
To learn more about how System objects work, see What Are System Objects?
Creation
Syntax
Description
creates a maximum
likelihood sequence estimation (MLSE) equalizer System object, mlse
= comm.MLSEEqualizermlse
. This object uses the Viterbi algorithm and a
channel estimate to equalize a linearly modulated signal that has been transmitted through
a dispersive channel.
sets the
mlse
= comm.MLSEEqualizer(channel)Channel
property to
channel
. For example,
comm.MLSEEqualizer([1;0.7;0.5;0.1])
creates an MLSE equalizer object
that sets the channel coefficients to [1;0.7;0.5;0.1]
and ChannelSource
to 'Input
port'
.
specifies options using one or more name-value arguments in addition to the input
arguments in previous syntaxes. For example,
mlse
= comm.MLSEEqualizer(___,Name
=Value
)comm.MLSEEqualizer(TracebackDepth="10",TerminationMethod="Continuous")
creates an MLSE equalizer object that uses the continuous termination method and expects a
traceback depth of 10.
Properties
Usage
Description
uses Y
= mlse(X
,channel
)channel
as the
channel coefficients when you set the ChannelSource
property to
'Input port'
.
uses Y
= mlse(X
,reset
)reset
as the reset signal when you set the TerminationMethod
property to
'Continuous'
and the ResetInputPort
property to
true
. The object resets when reset
has a
nonzero value.
uses values defined by optional Y
= mlse(X
,channel
,reset
)channel
and
reset
input arguments. To use this syntax, set TerminationMethod
to
'Continuous'
, and set ChannelSource
and ResetInputPort
to
true
.
Input Arguments
Output Arguments
Object Functions
To use an object function, specify the
System object as the first input argument. For
example, to release system resources of a System object named obj
, use
this syntax:
release(obj)
Examples
Algorithms
References
[1] Proakis, John G. Digital Communications. 5th ed. New York: McGraw Hill, 2007.
[2] Steele, Raymond, Ed. Mobile Radio Communications. Chichester, England: John Wiley & Sons, 1996.
Extended Capabilities
Version History
Introduced in R2012a