Products & Services Solutions Academia Support User Community Company

Learn more about Communications Toolbox   

Specifying an Adaptive Algorithm

Choosing an Adaptive Algorithm

Configuring an equalizer involves choosing an adaptive algorithm and indicating your choice when creating an equalizer object in the MATLAB environment.

Although the best choice of adaptive algorithm might depend on your individual situation, here are some generalizations that might influence your choice:

Details about the adaptive algorithms are in the references listed in Selected Bibliography for Equalizers.

Indicating a Choice of Adaptive Algorithm

After you have chosen the adaptive algorithm you want to use, indicate your choice when creating the equalizer object mentioned in Basic Procedure for Equalizing a Signal. The functions listed in the table below provide a way to indicate your choice of adaptive algorithm.

Adaptive Algorithm FunctionType of Adaptive Algorithm
lmsLeast mean square (LMS)
signlmsSigned LMS, signed regressor LMS, sign-sign LMS
normlmsNormalized LMS
varlmsVariable-step-size LMS
rlsRecursive least squares (RLS)
cmaConstant modulus algorithm (CMA)

Two typical ways to use a function from the table are as follows:

In practice, the two ways are equivalent when your goal is to create an equalizer object or to equalize a signal.

Accessing Properties of an Adaptive Algorithm

The adaptive algorithm functions not only provide a way to indicate your choice of adaptive algorithm, but they also let you specify certain properties of the algorithm. For information about what each property of an adaptive algorithm object means, see the reference pages for the lms, signlms, normlms, varlms, rls, or cma functions.

To view or change any properties of an adaptive algorithm, use the syntax described for channel objects in Viewing Object Properties and Changing Object Properties.

  


Free Early Verification Kit

Learn how to apply early verification to your development process through these technical resources.

How much time do you spend on testing to ensure implementation meets system-level requirements?

 © 1984-2009- The MathWorks, Inc.    -   Site Help   -   Patents   -   Trademarks   -   Privacy Policy   -   Preventing Piracy   -   RSS