Echo canceller with improved doubletalk detection
First Claim
1. An echo canceller comprising:
- a receive path and a send path each having an input and an output;
a programmable filter coupled to the receive path for producing an echo signal which is an estimate of an echo produced in an echo path from the output of the receive path to the input of the send path;
an adaptive filter having a first input oupled to the receive path and a first output coupled to said programmable filter to supply programming parameters thereto, said adaptive filter having an impulse response which is an estimate of the impulse response of said echo path, said adaptive filter comprising detecting means adapted to control whether programming parameters are supplied to said programmable filter;
a first subtractor circuit having a first input coupled to the input of said send path, a second input coupled to the output of said programmable filter, and an output coupled to the output of said send path;
a second subtractor circuit having a first input coupled to the input of said send path, a second input coupled to a second output of said adaptive filter, and an output coupled to a second input of said adaptive filter; and
said detecting means operating to block supply of programming parameters from said adaptive filter to said programmable filter when an input signal is supplied to the send path, the presence of said input signal being detected by said detecting means based on a calculation of whether the ratio of a first quantity, derived from the power of said input signal, to a second quantity, derived from the power of an estimated echo signal produced by said adaptive filter at said second output thereof, exceeds a predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
An echo canceller for use in send/receive apparatus includes a frequency-domain adaptive filter which provides filter parameters to a time-domain programmable filter. The programmable filter produces a signal y(k) which is an estimate of the echo signal produced by acoustic coupling between a loudspeaker in the received path and a microphone in the send path. By subtracting this estimate from the signal produced in the send path, an output signal r(k) is obtained from the send path which is essentially free of echoes. An accurate estimate of the echo signal cannot be obtained if a send signal is present at the input of the send path. Therefore, detecting means in the adaptive filter detects whether such a send signal is present and in that case blocks the transfer of filter parameters from the adaptive filter to the programmable filter. Erroneous modification of the estimated echo signal is thereby avoided. Detection of the presence of a send signal is based on whether the ratio of the power of the signal z(k) in the send path to the power of an output signal of the adaptive filter exceeds a specific threshold.
71 Citations
6 Claims
-
1. An echo canceller comprising:
-
a receive path and a send path each having an input and an output; a programmable filter coupled to the receive path for producing an echo signal which is an estimate of an echo produced in an echo path from the output of the receive path to the input of the send path; an adaptive filter having a first input oupled to the receive path and a first output coupled to said programmable filter to supply programming parameters thereto, said adaptive filter having an impulse response which is an estimate of the impulse response of said echo path, said adaptive filter comprising detecting means adapted to control whether programming parameters are supplied to said programmable filter; a first subtractor circuit having a first input coupled to the input of said send path, a second input coupled to the output of said programmable filter, and an output coupled to the output of said send path; a second subtractor circuit having a first input coupled to the input of said send path, a second input coupled to a second output of said adaptive filter, and an output coupled to a second input of said adaptive filter; and said detecting means operating to block supply of programming parameters from said adaptive filter to said programmable filter when an input signal is supplied to the send path, the presence of said input signal being detected by said detecting means based on a calculation of whether the ratio of a first quantity, derived from the power of said input signal, to a second quantity, derived from the power of an estimated echo signal produced by said adaptive filter at said second output thereof, exceeds a predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
Specification