For a number of years it has been noticed by a variety of researchers that adaptive filtering algorithms such as (Normalized) Least-Mean-Squares (NLMS) do not always behave as expected for the corresponding Wiener filter.
Throughout the several views, like elements are referenced using like references.
A signal processing method comprises: a) detecting sample auxiliary signals from an auxiliary signal and sample reference signals from a reference signal at different times; b) applying an auxiliary weight from a set of auxiliary weights to a corresponding sample auxiliary signal to create weighted sample auxiliary signals; c) applying a reference weight from a set of reference weights to a corresponding sample reference signal to create weighted sample reference signals; d) creating a summation value that represents the sum of the weighted sample auxiliary signals and the weighted sample reference signals; e) creating an error signal that represents the difference between a desired signal and the summation value; f) scaling the error signal to generate an update function; g) detecting the error signal; h) applying the update function to each of the auxiliary weights and reference weights; and i) returning to step (a).
Referring to
y(n)={XW1+XW2+XW3, . . . +XWp}+{RW1+RW2+RW3, . . . +RWq}.
An error signal e(n) is created at difference node 18, where: e(n)=d(n)−y(n).
Next, the error signal e(n) is scaled by a scaling factor
In one embodiment, the sample auxiliary signals {X1, X2, X3, . . . Xp} may be sequentially detected at fixed time intervals tA from a reference time, τ1. Similarly, the sample reference signals {R1, R2, R3, . . . Rq} may be sequentially detected at fixed time intervals tB from a reference time, τ2. In one embodiment, tA=tB. However, the scope of the invention also includes the case where tA≠tB, the case where τ1=τ2, and the case where τ1≠τ2. In another embodiment wherein the adaptive filter 10 is used in a noise cancelling mode, the auxiliary signal derives from past samples of the desired signal, where the desired signal includes a signal of interest that is to be estimated by adaptive filter 10. In the equalizer mode, the auxiliary signal represents an estimation of the non-measurable interference contained in the reference signal, and may further include interference and/or noise components. In the noise cancelling mode of operation of the adaptive filter 10, the reference signal r(n) is related to the desired signal d(n) because they share common characteristics and are statistically related. For example, the reference signal r(n) and desired signal d(n) may derive from the same source. In another embodiment, the desired signal and the auxiliary signal may be distinct signals. When operating adaptive filter 10 in a training mode, the desired signal may be a signal of interest, the reference signal r(n) may be a measured, or detected signal, and the auxiliary signal x(n) may represent an estimate of the interference component contained in the reference signal r(n). The training mode allows the adaptive filter 10 to “learn” the characteristics of the signal of interest, noise, and interference contained in the reference signal so that the adaptive filter 10 optimally discriminates the signal of interest.
The auxiliary weights {WX1, WX2, WX3, . . . WXp} and reference weights {WR1, WR2, WR3, . . . WRq} may be updated in accordance with an update function U(n). In one embodiment, when operating adaptive filter 10 in a normalized least mean square mode (NMLS), the update function U(n) may be defined as follows:
where en* represents the conjugate of the error signal en; WXj is replaced by WXj+U(n)·Xj; j=1, . . . , p; and WRk is replaced by WRk+U(n)·Rk; k=1, . . . , q. In such case
As shown in
In
APPENDIX 1 is an embodiment of computer program listing which was written, by way of example, in Matlab, for causing a sequence of computer executable instructions to be executed by a computer. Upon reading the instruction, the computer implements both the prior art adaptive filter depicted in
Obviously, many modifications and variations of the adaptive filter described herein are possible in light of the above teachings. It is therefore to be understood that within the scope of the appended claims, the invention may be practiced otherwise than as specifically described.
This application claims the benefit of U.S. Provisional Application No. 60/390,178, filed 20 Jun. 2002, entitled “Multichannel Adaptive Filter for Noise and Interference Cancellation.”
Number | Name | Date | Kind |
---|---|---|---|
20060217609 | Diab et al. | Sep 2006 | A1 |
Number | Date | Country | |
---|---|---|---|
60390178 | Jun 2002 | US |