In a system having an adaptive filter block for receiving a reference signal and adapting to an input signal, and a block for detecting corruption of the input signal by an interference signal and in response limiting adaptation of the adaptive filter block, the improvement comprising delaying and applying the input signal to the adaptive filter block while applying the input signal to the block for detecting corruption without delay.
|
1. In a system having an adaptive filter block for receiving a reference signal and adapting to an input signal, and a block for detecting corruption of said input signal by an interference signal and in response limiting adaptation of said adaptive filter block, the improvement comprising applying said input signal to said block for detecting corruption while delaying and applying said input signal to said adaptive filter block, and applying a delayed version of the reference signal in parallel with the reference signal to the adaptive filter block.
6. A method of echo cancellation comprising:
receiving a reference signal and generating a delayed version thereof;
receiving an input signal and generating a delayed version thereof;
applying said reference signal, said delayed version thereof, and said delayed version of said input signal to an adaptive filter block;
generating an echo estimate signal adapted to said input signal, wherein said filter adapts to said input signal based on the delayed version of said reference signal and a feedback error signal calculated from said delayed version of the input signal;
subtracting said echo estimate signal from said delayed version of said input signal and in response generating said feedback error signal;
subtracting said echo estimate signal from said input signal and in response generating an output signal; and
detecting corruption of said input signal by said interference signal and in response limiting adaptation of said adaptive filter block,
wherein said delayed version of said reference signal is applied in parallel with said reference signal to the adaptive filter block.
2. An echo canceller comprising:
a first delay for receiving a reference signal and generating a delayed version thereof;
a second delay for receiving an input signal that contains an echo of said reference signal and that has been corrupted by an interference signal, and generating a delayed version thereof;
an adaptive filter for receiving said reference signal, said delayed version thereof, and said delayed version of said input signal and in response generating an echo estimate signal adapted to said input signal, wherein said filter adapts to said input signal based on the delayed version of said reference signal and a feedback error signal calculated from said delayed version of the input signal;
a first subtractor for subtracting said echo estimate signal from said delayed version of said input signal and in response generating said feedback error signal;
a second subtractor for subtracting said echo estimate signal from said input signal and in response generating an output signal; and
a further block for detecting corruption of said input signal by said interference signal and in response limiting adaptation of said adaptive fitter block,
wherein said delayed version of said reference signal is applied in parallel with said reference signal to the adaptive filter.
4. The echo canceller of
5. The echo canceller of
9. The method of
|
This application claims priority under 35 U.S.C. §119 from European Patent Application No. 06118535.1, filed on Aug. 7, 2006, the disclosure of which is hereby incorporated by reference herein as if set forth in its entirety.
1. Field of the Invention
The present invention relates generally to telecommunications and in particular to echo cancellation/suppression and double-talk detection in communication paths.
2. Description of the Related Art
Adaptive echo cancellers have been used for several decades to cancel line echoes generated by hybrid transformers in telephone networks, as well as acoustic echoes generated by the reflection of loudspeaker signals back into the microphone in hands-free communication devices (see J. Benesty et. al., “Advances in network and acoustic echo cancellation,” Springer, 2001, and E. Hansler, G. Schmidt, “Acoustic echo and noise control, a practical approach,” Wiley, 2004).
Recently, the use of speech coding in telephone networks and the emergence of packet-based telephony have contributed to increased delay in telephone communications. This increased delay has exacerbated the echo effects and therefore created a need for better echo cancellers.
One known problem in echo cancellation algorithms pertains to divergence during so-called “double-talk” periods where both parties involved in the communication talk simultaneously. If left to adapt, the echo canceller treats the interfering double-talk signal as echo, resulting in severe misalignment of its adaptive filter and serious degradation of its performance.
Historically, the most prevalent technique used in echo cancellers to avoid divergence during double-talk has been the use of double-talk detection (DTD) algorithms that detect double-talk and freeze (or slow down significantly) adaptation during these intervals. Double-talk detectors have been the subject of intense research at the academic level as well as in the industrial world, leading to many publications (see U.S. Pat. Nos. 6,775,653; 6,804,203; 6,944,288 and S. Gay and J. Benesty, “Acoustic signal processing for telecommunication,” Kluwer, 2000). Such prior art DTD algorithms range from simple energy-based algorithms, such as the Geigel algorithm (see D. L. Duttweiler, “A twelve-channel digital echo canceller,” IEEE Trans. Commun., vol. 26, pp 647-653, May 1978), to advanced algorithms such as the normalized cross-correlation DTD (see J. Benesty, D. R. Morgan, and J. H. Cho, “A new class of doubletalk detectors based on cross-correlation,” IEEE Trans. Speech Audio Processing, March 2000), or frequency-domain coherence DTD (see T. Gansler, M. Hansson, C. J. Ivarsson and G. Salomonsson, “A double-talk detector based on coherence,” IEEE Trans. Commun., vol. 44, pp. 1421-1427, November 1996).
As a general rule, the algorithms that offer the best performance in terms of detection rate and reliability use some sort of time averaging to infer their decision, and therefore tend to present some latency in triggering signals to freeze the echo canceller adaptation. As a result, some divergence can still occur at the beginning of double-talk intervals, which can be detrimental to the quality of the communication.
K. Ochiai, T. Araseki and T. Ogihara, “Echo canceller with two echo path models,” IEEE Trans. Commun., vol. COM-25, pp 589-595, June 1977, set forth a twin-filter structure to protect echo cancellers against divergence during double-talk. Two transversal filters are set forth for implementing the twin-filter structure, one of which is adaptive while the other is fixed. An alternative twin-filter structure is set forth in J. Liu, “A Novel Adaptation Scheme in the NLMS Algorithm for Echo Cancellation,” IEEE Signal Processing Letters, Vol. 8, No. 1, pp. 20-22, January 2001, where the fixed filter is replaced by a very slowly adaptive filter. In either case, the fixed (or slowly adapting) filter is updated with the contents of the adaptive filter when there is a high level of certainty that the adaptive filter outperforms the fixed (or slowly adapting) filter in terms of echo cancellation. Many variants of the twin-filter structure have been proposed (see, for example, U.S. Pat. No. 6,947,549 and the adaptation scheme set forth in J. Liu, discussed above). One general problem with these prior art structures is that they require at least one extra filtering operation, as well as a second memory buffer to store the coefficients of the second filter.
It is an aspect of the present invention to provide an echo cancellation structure that improves the immunity of echo cancellers to the problem of divergence during double talk without suffering from large memory requirements associated with prior art twin-filter structures.
More particularly, an echo canceller structure is set forth wherein the adaptation process is delayed so that the DTD algorithm operates on “look-ahead” data, thereby avoiding the DTD trigger latency effect discussed above. Nonetheless, the echo canceller of the preferred embodiment does not introduce delay in the actual signal path and therefore there is no adverse effect on the main convergence properties of the adaptation process.
The above aspects can be attained by a system having an adaptive filter block for receiving a reference signal and adapting to an input signal, and a block for detecting corruption of the input signal by an interference signal and in response limiting adaptation of the adaptive filter block wherein a delayed version of the input signal is applied to the adaptive filter block while the input signal is applied to the block for detecting corruption without delay.
According to another aspect, an echo canceller is provided, comprising a first delay for receiving a reference signal and generating a delayed version thereof, a second delay for receiving an input signal that contains an echo of the reference signal and that has been corrupted by an interference signal, and generating a delayed version thereof, a twin adaptive filter for receiving the reference signal, the delayed version thereof, and the delayed version of the input signal and in response generating an echo estimate signal adapted to the input signal, wherein the filter adapts to the input signal based on the delayed version of the reference signal and a feedback error signal, a first subtractor for subtracting the echo estimate signal from the delayed version of the input signal and in response generating the feedback error signal, a second subtractor for subtracting the echo estimate signal from the input signal and in response generating an output signal, and a further block for detecting corruption of the input signal by the interference signal and in response limiting adaptation of the adaptive filter block.
These together with other aspects and advantages which will be subsequently apparent, reside in the details of construction and operation as more fully hereinafter described and claimed, reference being made to the accompanying drawings forming a part hereof, wherein like numerals refer to like parts throughout.
With reference to
A double-talk detector 11 is used to detect double-talk 13, and in response freeze the adaptation of echo canceller 1, as is known in the art. A non-linear processor (NLP) block 14 functions to remove the residual echo left after echo cancellation, as is known in the art and described, for example, in J. Benesty et al. referred to above.
In order to introduce some delay in the adaptation, a delay 15 is introduced in the feedback path of the error signal to the adaptive filter 5. This corresponds to the well-known delayed LMS algorithm (see G. Long, F. Ling, J. G. Proakis, “The LMS algorithm with delayed coefficient adaptation,” IEEE Trans. Ac., Speech and Sig. Proc., vol. 37 (9), pp 1397-1405, September 1989). However, since filter coefficient updating is performed with an error signal that does not correspond to current filter coefficients, but rather to an older version, non-optimal convergence characteristics may result (the stability bound for the adaptation step-size is smaller than for the LMS algorithm). In P. Kabal, “The stability of adaptive minimum mean square error equalisers using delayed adjustment,” IEEE Trans. Commun., vol. 31, pp 430-432, March 1983, an explicit bound is derived on the adaptation step size for stable operation of the delayed NLMS algorithm. For delays in the order of a few milliseconds, the stability bound is very small compared to that of NLMS, making the structure of
In the embodiment of
From a consideration of the prior art approach of
The structure of
The embodiment of
The many features and advantages of the invention are apparent from the detailed specification and, thus, it is intended by the appended claims to cover all such features and advantages of the invention that fall within the true sphere and scope of the invention.
For example, although the invention has been described in the context of echo cancellation for telephony applications, the principles thereof may be applied to any application using adaptive echo cancellation, and more generally, to any application using adaptive system identification where the desired signal for the adaptive process can be corrupted by an interference signal.
Since numerous modifications and changes will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and accordingly all suitable modifications and equivalents may be resorted to, falling within the scope of the invention.
Patent | Priority | Assignee | Title |
10149047, | Jun 18 2014 | CIRRUS LOGIC INC | Multi-aural MMSE analysis techniques for clarifying audio signals |
Patent | Priority | Assignee | Title |
6430287, | Mar 25 1997 | Level One Communications, Inc. | Combined parallel adaptive equalizer/echo canceller |
6775653, | Mar 27 2000 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Method and apparatus for performing double-talk detection with an adaptive decision threshold |
6792106, | Sep 17 1999 | AVAGO TECHNOLOGIES GENERAL IP SINGAPORE PTE LTD | Echo canceller and method of echo cancellation using an NLMS algorithm |
7876892, | Dec 22 2005 | Macom Technology Solutions Holdings, Inc | Multiple echo cancellation using a fixed filter delay |
20040125943, | |||
20060140392, | |||
20060147030, | |||
20060198511, | |||
WO62501, |
Date | Maintenance Fee Events |
Feb 24 2016 | M1551: Payment of Maintenance Fee, 4th Year, Large Entity. |
Feb 27 2020 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Feb 28 2024 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Sep 11 2015 | 4 years fee payment window open |
Mar 11 2016 | 6 months grace period start (w surcharge) |
Sep 11 2016 | patent expiry (for year 4) |
Sep 11 2018 | 2 years to revive unintentionally abandoned end. (for year 4) |
Sep 11 2019 | 8 years fee payment window open |
Mar 11 2020 | 6 months grace period start (w surcharge) |
Sep 11 2020 | patent expiry (for year 8) |
Sep 11 2022 | 2 years to revive unintentionally abandoned end. (for year 8) |
Sep 11 2023 | 12 years fee payment window open |
Mar 11 2024 | 6 months grace period start (w surcharge) |
Sep 11 2024 | patent expiry (for year 12) |
Sep 11 2026 | 2 years to revive unintentionally abandoned end. (for year 12) |