| Communications Toolbox | ![]() |
The mlseeq function uses the Viterbi algorithm to equalize a signal through a dispersive channel. The function receives a baseband linearly modulated input signal and outputs the maximum likelihood sequence estimate of the signal, using an estimate of the channel modeled as a finite input response (FIR) filter.
The function decodes the received signal using these steps:
Applies the FIR filter, corresponding to the channel estimate, to the symbols in the input signal.
Uses the Viterbi algorithm to compute the traceback paths and the state metric, which are the numbers assigned to the symbols at each step of the Viterbi algorithm. The metrics are based on Euclidean distance.
Outputs the maximum likelihood sequence estimate of the signal, as a sequence of complex numbers corresponding to the constellation points of the modulated signal.
An MLSE equalizer yields the best possible performance, in theory, but is computationally intensive. These topics describe how to use the MLSE equalizer capabilities in this toolbox:
For background material about MLSE equalizers, see the works listed in Selected Bibliography for Equalizers.
| Equalizing Using a Loop | Equalizing a Vector Signal | ![]() |
© 1994-2005 The MathWorks, Inc.