Faculty of Engineering and Natural Science, Sabanci University, Istanbul,
Turkey
1.
Introduction
The goal of equalizers is to eliminate intersymbol interference (ISI) and the additive noise as much as possible. Intersymbol interference arises because of the spreading of a transmitted pulse due to the dispersive nature of the channel, which results in overlap of adjacent pulses. In Fig. 1, there is a four-level pulse amplitude modulated signal (PAM), x(t). This signal is transmitted through the channel with impulse response h(t). Then noise n(t) is added. The received signal r(t) is a distorted signal.
Figure 1: Block
diagram of transmission channel
Equalizers
are used to overcome the negative effects of the channel. In general,
equalization is partitioned into two broad categories;
Figure 2: General channel and equalizer pair
These
type of equalizers can be grouped as preset or adaptive equalizers. Preset
equalizers assume that the channel is time invariant and try to find H(f) and
design equalizer depending on H(f). The examples of these equalizers are zero
forcing equalizer, minimum mean square error equalizer, and desicion feedback
equalizer. Adaptive equalizers assume channel is time varying channel and try
to design equalizer filter whose filter coefficients are varying in time
according to the change of channel, and try to eliminate ISI and additive noise
at each time. The implicit assumption of adaptive equalizers is that the
channel is varying slowly.
In the following, there will be brief explanation on how adaptive equalizers work, then linear minimum mean square error equalizer (stochastic gradient algorithm) with simulations and adaptive desicion feedback equalizer with simulations will be shown.
2. Brief overview of adaptive equalizers
The general block diagram of an adaptive equalizer is shown in Fig. 3.
The
working principles of adaptive equalizers are in the following:
There
are two modes that adaptive equalizers work;
3. Stochastic Gradient Algorithm
The main idea behind stochastic gradient algorithm (linear adaptive equalizer) is to minimize the mean square error between the signals that one is the output of the equalizer, and another is the transmitted signal. However, since the number of samples that receiver gets is finite, mean square is calculated by using time averages instead of ensemble averages. Now that, there is an error definition, the aim is to find equalizer coefficients that minimize the mean square error. The resultant adaptation algorithm (it is also named LMS algorithm) becomes;
(3.1)
Where is the coefficient vector at time k+1 , is the coefficient vector at time k, is the step size parameter, is the error signal at time k between the equalized signal and transmitted signal in training mode and between the equalized signal and the equalized and quantized signal in desicion directed mode. For further information about derivation of adaptation algorithm (3.1) and the working principle of general LMS algorithm please refer to [1] , [2], and [3].
In the following, there will be simulations of stochastic gradient algorithm for two different channels. The impulse response of the first channel is raised cosine function and it results spectral expansion, and the second channel is a channel having nulls on the spectrum. In addition, the first parts of the simulations will work on the training mode and the second parts will work on the desicion directed mode. The simulations will be performed for 3rd degree adaptive filter and 11th degree adaptive filter.
Case I:
Figure 4: Channel
magnitude response
Figure 5: Original signal, observed signal, equalized signal
and quantized signal in the training mode.
Figure 6: Error signals before/after
the slicer while equalizer is on training mode.
Figure 7: Magnitude spectrum
and impulse response of the equalizer working on training
mode and at sample 1000
Figure 8: Original signal,
observed signal, equalized signal and quantized signal in the
desicion directed mode.
Figure 9: Error signals before
the slicer and after the slicer while equalizer working on its
desicion directed mode.
Figure 10: Magnitude spectrum
and impulse response of the equalizer working on desicion
directed mode and at sample 5000
Comments:
Fig.4
shows that the channel frequency response of the transmission system behaves
as a low-pass filter. Since equalizers try to eliminate the negative effects
of the channel, we can say that the adaptive equalizer should be a high-pass
filter. Fig. 7 and 10 shows that our guess is true. If we examine the error
signals, we can see that at the beginning of the training mode there are errors.
The reason of this is that the equalizer tries to adapt itself to the channel
and achives this after some period of time. Another point in here is that
after training mode is completed, desicion directed mode begins. In desicion
directed mode actual data transmission begins. The reference signal is output
of the equalizer instead of the training signal. In spite of this, the error
level is still low in the desicion directed mode. The reason of this is that
the equalizer adapted itself to the channel at the end of training mode. After
this time the channel is not changed. The only change comes from the randomness
of the noise. However, if the channel is slowly varying channel instead of
our channel, the equalizer continues to track channel for some time duration.
Even in our case, after sime time interval, error level becomes to increase,
in Fig. 9. To overcome this problem, training signal is sent after some time
duration. If the number of equalizer filter coefficients are smaller, for
example, the number of coefficients is 3, the adaptation time in the training
mode reduces, however, the amount of error in the desicion directed mode increases.
The example code can be found in adaptive_equalizer2.m
In
the following, there are simulation results for a different channel. This
channel has nulls on the spectrum.
Case II:
In the following, there are simulation results of this case.
Figure 11: Channel magnitude response
Figure 12: Original signal, observed signal, equalized
signal and quantized signal in the
training mode.
Figure 13: Error signals
before the slicer and after the slicer while equalizer working on
its training mode.
Figure 14: Magnitude
spectrum and impulse response of the equalizer working on training
mode and at sample 1000
Figure 15: Original signal,
observed signal, equalized signal and quantized signal in the
desicion directed mode.
Figure 16: Error signals
before the slicer and after the slicer while equalizer working on its
desicion directed mode.
Figure 17: Magnitude spectrum
and impulse response of the equalizer working on desicion
directed mode and at sample 5000.
Comments:
In many ways Case II is similar to
Case I. However, channel magnitude spectrum has a null in the middle frequency
region. Due to this property of the channel, amount of error that equalizer
results increase rapidly after training mode is ended. (The
average error in the desicion directed mode is E = -31.7064 dB). This drawback of linear
adaptive equalizers can be overcomed by using desicion feedback equalizer
(DFE). In the following there is a brief explanation of adaptive DFE and then
simulations will be shown.
4. Adaptive Desicion Feedback Equalizer
Figure 18: Block diagram of the adaptive
desicion feedbak equalizer
(4.1)
(4.2)
(4.3)
(4.4)
(4.5)
In the following, there are simulations of adaptive DFE for the channel having spectral null on the middle frequency range. The simulations for the raised cosine channel is not included here, because there is not any performance enhancement for this case. Therefore, we can say that adaptive DFE performs better for the channels having spectral nulls. The Matlab code of adaptive DFE for raised cosine channel can be found in adaptive_equalizer4.m .
Case:
In the following, there are simulation results of this case.
Figure 19: Magnitude
spectrum of the channel
Figure 20: Original signal,
observed signal, equalized signal and quantized signal in the
training
mode.
Figure 21: Error signals
before the slicer and after the slicer while equalizer working on
its training mode.
Figure 22: Magnitude response
and impulse response of precursor equalizer working on its
training mode and at sample 997.
Figure 23: Magnitude response
and impulse response of postcursor equalizer working on its
training mode and at sample 997.
Figure 24: Original signal,
observed signal, equalized signal and quantized signal in the
desicion directed
mode.
Figure 25: Error signals
before the slicer and after the slicer while equalizer working on its
desicion directed
mode.
Figure 26: Magnitude response
and impulse response of precursor equalizer working on its
desicion
directed mode and at sample 4997.
Figure 27: Magnitude response and impulse
response of postcursor equalizer working on its
desicion directed mode and at sample 4997.
Comments:
In this experiment, the channel has spectral nulls on the middle frequency region. Adaptive desicion feedback equalizer tries to minimize the negative effects of the channel with its precursor and postcursor equalizers. Fig. 21 and 25, it is shown that the error level is less than that of the linear adaptive equalizer. In addition, there is not a significant increase in the desicion directed mode while time is passing. The average error in the desicion directed mode is E = -46.6790 dB. Adaptive desicion feedback algorithm works well for the channels with spectral nulls and low noise power condition. If the noise level is high, adaptive DFE does not perform well.
5. Conclusion
In this work, adaptive equalizers are examined. Stochastic gradient algorithm and adaptive desicion feedback equalizers are simulated for different channel responses and the results are compared. This work can be expanded by using time varying channels and by using different signal-to-noise ratio’s.
6. References:
[1] E. A. Lee, D. G. Messerschmitt, “Digital
Communication”, Second Edition, Kluwer Academic Publishers, The
Netherlands , 1994
[2]
S. Haykin, “Adaptive Filter Theory”, Third Edition, Prentice Hall,
New Jersey, 1996
[3]
S. D. Stearns, R. A. David, “Signal Processing Algorithms in Matlab”, Prentice
Hall, New Jersey, 1996