Modern digital telephone systems have less trouble in the voice frequency range as only the local line to the subscriber now remains in analog format, but
DSL circuits operating in the
MHz range on those same wires may suffer severe
attenuation distortion, which is dealt with by automatic equalization or by abandoning the worst frequencies.
Picturephone circuits also had equalizers. In
digital communications, the equalizer's purpose is to reduce
intersymbol interference to allow recovery of the transmit symbols. It may be a simple
linear filter or a complex algorithm.
Digital equalizer types • Linear equalizer: processes the incoming signal with a linear filter •
MMSE equalizer: designs the filter to minimize E[|e|2], where e is the error signal, which is the filter output minus the transmitted signal. •
Zero-forcing equalizer: approximates the inverse of the channel with a linear filter. •
Decision feedback equalizer: augments a linear equalizer by adding a filtered version of previous symbol estimates to the original filter output. •
Blind equalizer: estimates the transmitted signal without knowledge of the channel statistics, using only knowledge of the transmitted signal's statistics. •
Adaptive equalizer: is typically a linear equalizer or a DFE. It updates the equalizer parameters (such as the filter coefficients) as it processes the data. Typically, it uses the MSE cost function; it assumes that it makes the correct symbol decisions, and uses its estimate of the symbols to compute e, which is defined above. •
Viterbi equalizer: Finds the
maximum likelihood (ML) optimal solution to the equalization problem. Its goal is to minimize the probability of making an error over the entire sequence. •
BCJR equalizer: uses the BCJR algorithm (also called the
Forward-backward algorithm) to find the
maximum a posteriori (MAP) solution. Its goal is to minimize the probability that a given bit was incorrectly estimated. •
Turbo equalizer: applies turbo decoding while treating the channel as a convolutional code. == See also ==