|
|
|
| United States Patent | 4939685 |
| Link to this page | http://www.wikipatents.com/4939685.html |
| Inventor(s) | Feintuch; Paul L. (Covina, CA) |
| Abstract | A normalized frequency domain Least Means Square filter. The feedback
coefficient for each frequency bin is adjusted separately in the filter by
use of an input power estimate. The power estimate is incorporated
directly into the filter algorithm as a data-dependent, time-varying
stochastic feedback coefficient. The filter is particularly useful in
applications in which the input signal has large spectral variations,
which could lead to filter instabilities in some frequency bins if a
single feedback coefficient were employed in all frequency bins. |
|
|
|
Title Information  |
|
|
|
|
|
Drawing from US Patent 4939685 |
|
|
Normalized frequency domain LMS adaptive filter |
|
|
|
|
|
| Publication Date |
July 3, 1990 |
|
|
|
|
|
| Filing Date |
December 27, 1989 |
|
|
|
|
|
|
|
|
|
|
|
| Parent Case |
This is a continuation of application Ser. No. 387,390 filed July 29, 1989,
now abandoned, and a continuation of application Ser. No. 871,008, filed
June 5, 1986, now abandoned. |
|
|
|
|
|
|
|
|
|
|
|
|
|
Title Information  |
|
|
Description  |
|
|
BACKGROUND OF THE INVENTION
The present invention relates to frequency domain Least Mean Square (LMS)
filters, and more particularly, to an LMS filter whose operation is
normalized in each frequency bin by the spectral power in that bin,
thereby providing stable filter operation in each frequency bin even for
an input signal having differing signal powers in each frequency bin.
The time-domain LMS adaptive filter algorithm has found may applications in
situations where the statistics of the input processes are unknown or
changing. These include noise cancellation, line enhancing, and adaptive
array processing. The algorithm uses a transversal filter structure driven
by a primary input, so as to minimize the mean-square error of the
difference.
In general, the stability, convergence time, and fluctuations of the
adaptation process are governed by the product of the feedback coefficient
.mu. and the input power to the adaptive filter. As a result, in practical
applications, there is an implicit automatic gain control (AGC) on the
input to the adaptive filter. The AGC ensures that the .mu.-power product
is maintained within acceptable design limits. When the adaptive filter is
implemented as a tapped delay line operating on the entire available input
signal bandwidth, selection of a single value .mu. is required. Then, the
algorithm convergence time and stability depends upon the ratio of the
largest to the smallest eigenvalues associated with the correlation matrix
of the input sequence. The smaller the ratio, the better the convergence
and misadjustment noise properties of the algorithm.
More recently, the computational efficiencies resulting from processing
blocks of data, such as the fast Fourier transform (FFT) and block digital
filtering, has led to the implementation of the LMS adaptive algorithm in
the frequency domain. The primary and reference channels are both
transformed, and an adaptive weight is placed between them on each
frequency bin. The LMS algorithm reduces to a single complex weight and
the feedback sequence of errors is just the error computed in each bin.
In addition to the computational advantages of the frequency domain
adaptive filter (FDAF), significant analytical advantages, compared to the
time domain LMS adaptive filter, occur when using the FDAF, e.g., for
determining first and second-moment properties of the FDAF complex
weights, and under certain mild conditions, for predicting the performance
of the time domain LMS adaptive filter.
When evaluating the performance of the FDAF, it is still implicitly assumed
that some sort of gain control exists so that the feedback coefficient
.mu. on each complex weight update, can be selected for a known input
power. If the input waveform is spectrally flat over the band, then the
same broad-band AGC used in the tapped delay line implementation will
suffice for each frequency bin. In most practical cases, this is how the
frequency domain adaptive filter is configured.
The non-spectrally flat case for which the powers in each bin differ
(perhaps dramatically) presents a problem. In some applications, where
rapid convergence is necessary and a single .mu. is used based on the
broad-band power level, the increase in spectral level in some bins may
cause instability in the adaptive weights at those frequencies. This
corresponds to the time-domain case where the ratio of the largest to
smallest eigenvalue of the data covariance matrix is very large.
There is therefore a need for a frequency domain LMS filter which provides
stable operation for non-spectrally flat input signals.
SUMMARY OF THE INVENTION
A normalized frequency domain Least Mean Square filter is disclosed,
wherein the feedback coefficient for each frequency bin of the filter is
normalized with an estimate of the input spectral power within that
frequency bin. The feedback coefficient is determined by (i) fixing the
value of a feedback constant, (ii) for each frequency bin determining an
estimate of the spectral power of the input signal within the particular
frequency bin, and (iii) for each frequency bin, normalizing the feedback
constant by the corresponding estimate of the input spectral power to
provide individual normalized feedback coefficients for each of the
frequency bins. The latter two steps are then iterated for successive
samples of the input signal taken over an observation time interval.
Exemplary techniques for determining an estimate of the input signal power
for a particular frequency bin include a recursive formulation for
calculating the estimate in dependence on the estimate for the preceding
sample and the present magnitude of the input signal in the frequency bin,
and formulations for determining estimates of the average power in the
input signal sequence.
BRIEF DESCRIPTION OF THE DRAWINGS
These and other features and advantages of the present invention will
become more apparent from the following detailed description of exemplary
embodiments thereof, as illustrated in the accompanying drawings, in
which:
FIG. 1 is a block diagram of an exemplary adaptive filter in the frequency
domain.
FIG. 2 is a block diagram of a first embodiment of a normalized frequency
domain adaptive filter employing the invention.
FIG. 3 is a block diagram of a second embodiment of a normalized frequency
domain adaptive filter employing the invention.
FIG. 4 is a block diagram of a third embodiment of a normalized frequency
domain adaptive filter employing the invention.
DETAILED DESCRIPTION OF THE DISCLOSURE
FIG. 1 is a block diagram of the frequency domain adaptive filter. The
input signal is fast Fourier transformed into the frequency domain by a
first fast Fourier transform (FFT) device 10, which provides a plurality
of frequency bin output sequences, including the frequency bin sequence
x(n). The reference signal is fast Fourier transformed by a second FFT
device 15 to provide a corresponding plurality of frequency bin output
sequences, including the exemplary reference frequency bin sequence d(n).
The fast Fourier transform is well known in the art. An exemplary reference
on FFTs is "Theory and Application of Digital Signal Processing," by L.
Rabiner and B. Gold, Prentice Hall, 1975. The FFT is often implemented in
digital circuits, wherein the input and reference waveforms are converted
to digital (binary-leveled) signals by analog-to-digital converters (not
shown), which are operated at a sample rate of at least the Nyquist sample
rate (the inverse of twice the input signal bandwidth). The notations x(n)
and d(n) refer to the nth sample of the respective input and reference
waveforms in a particular data sequence during the observation time.
The output x(n) of FFT device 10 is weighted by a complex adaptive weight
W(n) at filter 20 to provide the filter output y(n)=W(n)x(n), as will be
described in more detail with respect to FIGS. 3, 4 and 5. Generally, the
filter output y(n) is subtracted from the reference FFT sequence d(n) at
combiner device 25 to provide the error waveform e(n), which is fed back
to filter 20 to update the complex weight W(n).
If the input processes to the FFT devices 10 and 15 are wide-sense
stationary over the observation time, then disjoint spectral outputs or
bins are uncorrelated. Assuming the inputs are joint Gaussian random
processes, the disjoint bins provide statistically independent outputs.
Thus, each complex tap or weight is operating on independent data.
Furthermore, since the FFT operations are linear operations on the joint
Gaussian input sequences, the outputs of the respective FFT devices 10 and
15 are jointly complex Gaussian sequences.
The filter weight update equation is given by
W(n+1)=W(n)+.mu.e(n)x*(n) (Eq. 1)
where
W(n)=complex scalar weight on the nth iteration
e(n)=error waveform=d(n)-y(n)
y(n)=filter output=W(n)x(n)
d(n)=reference waveform
x(n)=input data sequence
x*(n)=complex conjugate of x(n)
.mu.=feedback coefficient
It is assumed that both d(n) and x(n) contain a desired component, buried
in statistically independent Gaussian additive noises. .rho. is the
complex correlation coefficient of the desired signal that the adaptive
device wishes to select so as to minimize
E(.vertline.e(n).vertline..sup.2). The relevant statistics of d(n) and
x(n) are given by Eqs. 2-6.
##EQU1##
Thus, it is assumed that the input sequences are zero mean complex circular
Gaussian processes that are uncorrelated over time.
Eq. 1 can be rewritten as
W(n+1)=W(n)[1-.mu..vertline.x(n).vertline..sup.2 ]+.mu.d(n)x*(n). (Eq. 7)
In accordance with the invention, a normalized frequency domain adaptive
filter (NFDAF) algorithm is obtained by providing a variable
data-dependent .mu.(n), which is normalized by an estimate of the input
spectral power in the particular frequency bin,
W(n+1)=W(n) [1-.mu.(n).vertline.x(n).vertline..sup.2 ]+.mu.(n)d(n)x*(n)
(Eq. 8)
Three exemplary schemes are presented for obtaining input power estimates
.sigma..sup.2 (n) for setting the algorithm gain parameter in the
frequency domain LMS adaptive algorithm. The estimates are incorporated
directly into the algorithm as a data dependent time varying stochastic
feedback coefficient .mu.(n). The three suggested methods for estimating
.mu.(n) are denoted by .mu..sub.1 (n), .mu..sub.2 (n), and .mu..sub.3 (n).
The first method, .mu..sub.1 (n), is a recursive method, given by Eq. 9
and 10.
##EQU2##
where
##EQU3##
The constant .alpha. is a variable parameter that determines how much "new"
data is weighed relative to "old" data. If .alpha.=0, then the algorithm
never forgets, and if .alpha..perspectiveto.1 then it forgets very quickly
and relies more heavily on new data.
FIG. 2 is a block diagram of an exemplary frequency bin of an NFDAF
employing the recursive technique to provide the frequency dependent
factor .mu..sub.1 (n). As discussed above in reference to FIG. 1, the
transformed input signal sequence x(n) is filtered by the filter 20A, and
the filter output y(n) is subtracted from the reference signal waveform
d(n) at combiner 25 to provide the error waveform e(n). The error waveform
is fed back to the filter 20A to update the complex weight W(n) of the
filter. In this case, the feedback coefficient .mu..sub.1 (n) is data
dependent and determined by circuits 50A.
In filter 20A, the complex conjugate of the input signal sequence is
multiplied at multiplier 21 with the product of the normalized feedback
coefficient and the error waveform, and the resultant product is summed at
combiner 22 with the weight W(n) for the nth iteration to form the weight
W(n+1) for the next iteration. The weight W(n+1) is delayed by one sample
time unit to form the weight W(n), which is fed back to combiner 22. The
input sequence x(n) is multiplied by W(n) at multiplier 24 to form the
filter output y(n).
The feedback coefficient circuit 50A processes the input signal sequence
x(n) to provide a power-normalized feedback coefficient. At device 52, the
magnitude of the respective samples of the input signal is squared, and
the result is multiplied by the scale factor .alpha. at multiplier 54. The
product is then summed at combiner 56 with a scaled
one-sample-time-unit-delayed version to form the power estimate
.sigma..sup.2 (n+1) for the next iteration. This estimate is delayed by
one sample time unit at delay 58 to form the current power estimate
.sigma..sup.2 (n). This estimate is multiplied by (1-.alpha.) at
multiplier 60 and fed back to combiner 56.
Device 62 indicates a division process, wherein the constant .mu..sub.0 is
divided by the power estimate .sigma..sup.2 (n) to form the data dependent
feedback coefficient .mu..sub.1 (n). The coefficient is coupled to
multiplier 26 of the filter 20A, to form the multiplication product
.mu..sub.1 (n)e(n). The NFDAF depicted in FIG. 2 is then replicated for
each of the frequency bins formed by the FFT process.
The other two exemplary methods for calculating employ moving blocks of
data.
##EQU4##
and where .mu..sub.o =constant. .mu..sub.2 (n) does not include the
present data sample in the power estimate. .mu..sub.3 (n) does include the
present data sample. The terms in brackets of Eqs. 11 and 12 are unbiased
estimates of the average power in the input data sequence.
FIGS. 3 and 4 are respective block diagrams of the nth filter bin of an
NFDAF using a tapped delay line to implement the respective relationships
of Eqs. 11 and 12 to determine the factor .mu..sub.2 (n) and the factor
.mu..sub.3 (n).
FIG. 3 depicts feedback coefficient circuit 50B, which may be employed in
place of circuit 50A in the NFDAF block diagram of FIG. 2. The circuit 50B
comprises tapped delay line 70 having N cascaded delay stages S.sub.1
-S.sub.N, each providing a time delay equal to one sample time unit. The
magnitudes of the respective tap outputs from the stages S.sub.1 -S.sub.N
are squared by devices M.sub.1 -M.sub.N, and summed at combiner 72. The
output of combiner 72 is multiplied by 1/N at multiplier 74. The
reciprocal of the multiplier product is formed in device 76, and is
multiplied by the scale constant .mu..sub.0 at multiplier 78 to form the
data dependent feedback coefficient .mu..sub.2 (n).
The coefficient .mu..sub.3 (n) is formed by circuit 50C of FIG. 4. The
circuit 50C is similar to circuit 50B except that the current data
waveform x(n) is used in the calculation. Thus, the magnitudes of the
respective outputs of stages S.sub.O -S.sub.N-1 of the tapped delay line
80 are squared at devices M.sub.O -M.sub.N-1, and the squared magnitudes
are summed at combiner 82. The combined signal is multiplied by 1/N at
multiplier 82, and the reciprocal of this product is 30 formed at device
86. The reciprocal is multiplied .mu..sub.0 at multiplier 88 to form the
feedback coefficient by .mu..sub.3 (n).
A frequency domain Least Mean Square adaptive filter has been disclosed
which is normalized in each frequency bin by estimates of the input
spectral power at that bin. This power normalization implicitly insures
filter stability at each frequency bin regardless of the spectral shape of
the input signal.
It is understood that the above-described embodiment is merely illustrative
of the possible specific embodiments which may represent principles of the
present invention. Other arrangements may be devised in accordance with
these principles by those skilled in the art without departing from the
scope of the invention.
* * * * *
|
|
|
|
|
Description  |
|