next up previous
Next: Conclusion Up: number9 Previous: The RLS filter

Application example - echo cancellation

As example of how to apply an adaptive filter to a real-world problem, lets consider the problem of echo cancellation. In this problem there is a signal that we want to recover, $x$, that we measure but it is contaminated with multiple copies of itself. These extra copies overlap with unknown delay times and amplitudes. Mathematically the measurements consist of the series, $y$, which is the convolution of the clean signal $x$ and the unknown reflection coefficient series $h$,


\begin{displaymath}
y = h * x
\end{displaymath} (9)

The goal of the filter is to estimate the unknown reflection coefficients $h$.

This type of problem is sometimes solved by direct mathematical inversion of the known quantities $x$ and $y$. In the engineering literature this is sometimes called the system identification problem, in geophysics its known as deconvolution. An adaptive filter can be used to solve this problem in real-time, but it takes some amount of time for it to converge (particularly if the signal power is low). The adaptive filter approach will also work when $h$ is slowly varying with time; this is something that standard deconvolution does not work well with.

We can use any adaptive filter for this, if we use an LMS filter then the coefficients will get adapted by the application of equation (8). If we do this for the echo cancellation problem then we have to replace $e_n$ in that equation with the difference between the convolution of the reference signal, $x$ with the coefficients $h$ and the actual filter input data $s$:


\begin{displaymath}
e_n \leftarrow s - y
\end{displaymath} (10)


next up previous
Next: Conclusion Up: number9 Previous: The RLS filter
Skip Carter 2008-08-20