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.