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.MLSEEqualizerobject 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