Variable block size adaptation algorithm for noise-robust acoustic echo cancellation
First Claim
Patent Images
1. An adaptive filter in a communications channel comprising:
- noise computation means for monitoring noise content in the communications channel and for providing a monitor signal indicative of the noise content in the channel;
block size selection means for determining a variable adaptation block size value in response to said monitor signal;
filter coefficient computation means for receiving said variable adaptation block size value and for determining at least one filter tap correction value in response to said variable adaptation block size value; and
filter means for receiving at said least one filter tap correction value and for filtering a signal present in communications channel in accordance with said at least one filter tap correction value.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus that automatically adjusts the adaptation block size for a least-mean square (LMS) adaptive filter depending on the input signal-to-noise ratio (SNR) is disclosed. The apparatus monitors the instantaneous SNR and continually adjusts the block size to provide high noise immunity, thereby increasing the convergence speed of the filter and decreasing the asymptotic mean-square error. An exemplary embodiment of the present invention is presented in the context of acoustic echo cancellation, though it is noted that the adaptive filter of the present invention is useful in any environment in which the noise characteristics are subject to change.
-
Citations
23 Claims
-
1. An adaptive filter in a communications channel comprising:
-
noise computation means for monitoring noise content in the communications channel and for providing a monitor signal indicative of the noise content in the channel; block size selection means for determining a variable adaptation block size value in response to said monitor signal; filter coefficient computation means for receiving said variable adaptation block size value and for determining at least one filter tap correction value in response to said variable adaptation block size value; and filter means for receiving at said least one filter tap correction value and for filtering a signal present in communications channel in accordance with said at least one filter tap correction value. - View Dependent Claims (2)
-
-
3. An echo canceller for canceling an echo signal of a far-end speech signal in a near-end speech signal in a communications channel, comprising:
-
block size selection means for determining a variable adaptation block size value; filter coefficient computation means for receiving said variable adaptation block size value and for determining at least one filter tap correction value in response to said variable adaptation block size value; filter means for receiving said at least one filter tap correction value and said far-end speech signal and for providing an estimate of said echo signal in accordance with said far-end speech signal and said at least one filter tap correction value; and difference means for subtracting said estimate of said echo signal from said near-end speech signal to provide a filtered near-end speech signal. - View Dependent Claims (4, 5, 6, 7)
-
-
8. A method for adaptively filtering a signal present in a communications channel comprising the steps of:
-
monitoring noise content in the communications channel and providing a monitor signal indicative of the noise content in the communications channel; determining a variable adaptation block size value in response to said monitor signal; determining at least one filter tap correction value in response to said variable adaptation block size value; and filtering the signal present in the communications channel in accordance with said at least one filter tap correction value. - View Dependent Claims (9)
-
-
10. A method for canceling an echo signal of a far-end speech signal in a near-end speech signal in a communications channel, comprising:
-
determining a variable adaptation block size value; determining at least one filter tap correction value in response to said variable adaptation block size value; providing an estimate of said echo signal in accordance with said far-end speech signal and said at least one filter tap correction value; and subtracting said estimate of said echo signal from said near-end speech signal to provide an echo canceled near-end speech signal in the communications channel. - View Dependent Claims (11, 12, 13)
-
-
14. An adaptive filter for filtering a signal present in a communications channel comprising:
-
averaging means for receiving the signal in the communications channel and for averaging a variable size block of samples of the signal to provide a sample average, wherein said bock size is varied as a function of noise content in the noise content in the communications channel; filter coefficient computation means for receiving said sample average and for determining at least one filter tap correction value in response to said sample average; and filter means for receiving said at least one filter tap correction value and for filtering the signal present in the communications channel in accordance with said at least one filter tap correction value. - View Dependent Claims (15)
-
-
16. A method for filtering a signal present in a communications channel comprising the steps of:
-
receiving the signal; averaging a variable size block of samples of the signal to provide a sample average, wherein said block size is varied as a function of noise content in the communications channel; determining at least one filter tap correction value responsive to said sample average; and filtering the signal present in the communications channel in accordance with said at least one filter tap correction value. - View Dependent Claims (17)
-
-
18. An adaptive filter in a communications channel comprising:
-
a noise monitor coupled to the communications channel and having an output for providing a monitor signal indicative of noise content in the communications channel; a block size selector having an output for providing a variable adaptation block size value in response to said monitor signal; a filter coefficient calculator having an input coupled to said output of said block size selector and having an output for providing at least one filter tap correction value in response to said variable adaptation block size value; and a filter in the communications channel having an input coupled to said output of said filter coefficient calculator and having a second input for receiving an input signal from the communications channel and an output for providing a filtered input signal. - View Dependent Claims (19)
-
-
20. An echo canceller for canceling an echo signal of a far-end speech signal in a near-end speech signal in a communications channel, comprising:
-
a noise monitor coupled to the communications channel and having an output for providing a monitor signal indicative of the noise content in the communications channel; a block size selector having an output for providing a variable adaptation block size value, wherein said block size selector has an input coupled to said output of said signal to noise ratio monitor; a filter coefficient calculator having an input coupled to said output of said block size selector and having an output; a filter having an input coupled to said output of said filter coefficient calculator and having an output for providing an echo signal estimate in accordance with the far-end speech signal; and a subtractor having a first input coupled to said output of said filter and having a second input for receiving said near-end speech signal, said subtractor subtracting said echo signal estimate from said near-end speech signal to produce an echo-canceled near-end speech signal. - View Dependent Claims (21, 22, 23)
-
Specification