A communication system having an echo canceller is disclosed. One embodiment
of
the echo canceller includes an adaptive filter used to provide an estimate of reflected
echo which is removed from the send signal. The echo canceller may also include
a near-end talker signal detector which may be used to prevent the adaptive filter
from adapting when a near-end talker signal is present. The echo canceller may
also include a nonlinear processor used to further reduce any residual echo and
to preserve background noise. The echo canceller may also include a monitor and
control unit which may be used to monitor the filter coefficients and gain of the
adaptive filter to maintain stability of the echo canceller, estimate pure delay,
detect a tone, and inject a training signal. The echo canceller may also include
a nonadaptive filter used to reduce the length of the adaptive filter.