Claims
- 1. An echo canceller circuit, comprising:
- a digital filter having non-adaptive tap coefficients that simulate an echo response occurring during a call;
- a second digital filter having adaptive tap coefficients that simulate an echo response occurring during the call, the adaptive tap coefficients being updated during the call;
- a coefficient transfer controller that transfers the adaptive tap coefficients to replace the tap coefficients when a set of one or more predetermined conditions exists; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a transfer density value corresponding to a number of transfers executed by the coefficient transfer controller.
- 2. An echo canceller circuit as claimed in claim 1 wherein the non-linear echo path detector declares a non-linear echo path condition when the transfer density value indicates that the number of transfers executed by the coefficient transfer controller exceeds a threshold value.
- 3. An echo canceller circuit as claimed in claim 2 wherein the transfer density value is an averaged value.
- 4. The echo canceller circuit of claim 1, wherein the non-linear echo path detector, comprises:
- a first component that provides a first binary state output value when the coefficient transfer control executes a transfer during a predetermined time period and a second binary state output value when the coefficient transfer controller does not execute a transfer during the predetermined time period;
- a filter that filters the first and second binary state output values, the filter provides a filtered output value; and
- a second component that compares the filtered output value to a predetermined threshold value to determine whether a non-linear echo path response is present.
- 5. An echo canceller circuit as claimed in claim 4 wherein the filter has an attack characteristic that is larger than its decay characteristic.
- 6. An echo canceller circuit, comprising:
- a digital filter having non-adaptive tar coefficients that simulate an echo response occurring during a call;
- a second digital filter having non-adaptive tap coefficients that simulate an echo call;
- a coefficient transfer controller that transfers the adaptive tap coefficient to replace the tag coefficients when a set of one or more predetermined conditions exists; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a coefficient time dispersion characteristic of the second digital filter.
- 7. An echo canceller circuit as claimed in claim 6 wherein the non-linear echo path detector declares a non-linear echo path condition when the coefficient time dispersion characteristic indicates a coefficient time dispersion above a predetermined threshold value.
- 8. An echo canceller, comprising:
- a first digital filter that receives a far-end signal and that has non-adaptive tap coefficients that simulate an echo response;
- a summing circuit that subtracts a filtered far-end output of the first digital filter from a signal-plus-echo signal to generate an echo compensated signal for transmission to a far-end;
- a second digital filter that receives that far-end signal and that has adaptive tap coefficients that simulate the echo response, the adaptive tap coefficients being updated during a call;
- a coefficient transfer controller that transfers the adaptive tap coefficient to replace the tap coefficients when a set of predetermined conditions exists; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a transfer density value corresponding to a number of transfers executed by the coefficient transfer controller.
- 9. An echo canceller as claimed in claim 8 wherein the non-linear echo path detector declares a non-linear echo path condition when the transfer density value indicates that the number of transfers executed by the coefficient transfer controller exceeds a threshold value.
- 10. An echo canceller circuit as claimed in claim 8 wherein the transfer density value is an averaged value.
- 11. The echo canceller circuit of claim 8, wherein the non-linear echo path detector, comprises:
- a first component that provides a first binary state output value when the coefficient transfer control executes a transfer during a predetermined time period and a second binary state output value when the coefficient transfer controller does not execute a transfer during the predetermined time period;
- a filter that filters the first and second binary state output values, the filter provides a filtered output value; and
- a second component that compares the filtered output value to a predetermined threshold value to determine whether a non-linear echo path response is present.
- 12. An echo canceller as claimed in claim 11 wherein the filter has an attack characteristic that is larger than its decay characteristic.
- 13. An echo canceller, comprising:
- a first digital filter that receives a far-end signal and that has non-adaptive tap coefficients that simulate an echo response;
- a summing circuit that subtracts a filtered far-end output of the first digital filter from a signal-plus-echo signal to generate an echo compensated signal for transmission to a far-end;
- a second digital filter that receives the far-end signal and that has adaptive tap coefficients that simulate the echo response, the adaptive tap coefficients being updated during a call;
- a coefficient transfer controller that transfers the adaptive tap coefficients to replace the tap coefficients when a set of predetermined conditions exists; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a tap coefficient time dispersion characteristic of the second digital filter.
- 14. An echo canceller as claimed in claim 13 wherein the non-linear echo path detector declares a non-linear echo path condition when the coefficient time dispersion characteristic indicates a coefficient time dispersion above a predetermined threshold value.
- 15. An echo canceller circuit, comprising:
- a digital filter having non-adaptive tap coefficients that simulate an echo response,
- a second digital filter having adaptive tap coefficients that are updated that simulate an echo response;
- a coefficient transfer controller that transfers the adaptive tap coefficients to replace the tap coefficients when a predetermined condition occurs; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a transfer density value corresponding to a number of transfers executed by the coefficient transfer controller.
- 16. An echo canceller circuit, comprising:
- a digital filter having non-adaptive tap coefficients that simulate an echo response;
- a second digital filter having adaptive tap coefficients that are updated that simulate an echo response;
- a coefficient transfer controller that transfers the adaptive tap coefficients to replace the tap coefficients when a predetermined condition occurs; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a coefficient time dispersion characteristic of the second digital filter.
- 17. An echo canceller, comprising:
- a first digital filter that receives a far-end signal and that has non-adaptive tap coefficients that simulate an echo response;
- a second digital filter that receives the far-end signal and that has adaptive tap coefficients that are updated that simulate the echo response;
- a coefficient transfer controller that transfers the adaptive tap coefficients to replace the tap coefficients when a predetermined condition occurs; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a transfer density value corresponding to a number of transfers executed by the coefficient transfer controller.
- 18. An echo canceller, comprising:
- a first digital filter that receives a far-end signal and that has non-adaptive tap coefficients that simulate an echo response;
- a second digital filter that receives the far-end signal and that has adaptive tap coefficients that are updated that simulate the echo response;
- a coefficient transfer controller that transfers the adaptive tap coefficients to replace the tap coefficients when a predetermined condition occurs; and
- a non-linear echo path detector that detects a non-linear echo path condition in response to a tap coefficient time dispersion characteristic of the second digital filter.
CROSS-REFERENCE TO RELATED APPLICATIONS
The following applications, filed on even date, herewith, are incorporated by reference: Ser. No. 08/970,230, "Echo Canceller Employing Dual-H Architecture Having Improved Coefficient Transfer"; Ser. No. 08/971,116, "Echo Canceller Employing Dual-H Architecture Having Improved Double-Talk Detection"; Ser. No. 08/970,874, "Echo Canceller Employing Dual-H Architecture Having Variable Adaptive Gain Settings"; Ser. No. 08/970,639, "Echo Canceller Employing Dual-H Architecture Having Improved Non-Linear Processor"; Ser. No. 08/970,229, "Echo Canceller Employing Dual-H Architecture Having Split Adaptive Gain Settings."
US Referenced Citations (18)