A Piloted Adaptive Notch Filter: Yong Ching Lim, Fellow, IEEE, Yue Xian Zou, Member, IEEE, and N. Zheng
A Piloted Adaptive Notch Filter: Yong Ching Lim, Fellow, IEEE, Yue Xian Zou, Member, IEEE, and N. Zheng
A Piloted Adaptive Notch Filter: Yong Ching Lim, Fellow, IEEE, Yue Xian Zou, Member, IEEE, and N. Zheng
4, APRIL 2005
Abstract—In the implementation of an adaptive notch filter will outperform a fixed step-size algorithm if appropriate step
using the least mean squares (LMS) algorithm, the zero of the sizes are obtainable. Several techniques for obtaining the step
filter is steered toward the input sinusoid based on the gradient sizes have been reported in the literature to support the variable
information. The convergent may be speeded up if a larger step
size is used when the zero of the notch filter is far away from the step-size LMS (VSLMS) algorithm [6]–[12]. All of these al-
frequency of the input sinusoid. The gradient provides informa- gorithms derive the step-size based on the estimation errors at
tion on the direction where the zero should be steered but does several time instants (i.e., time domain averaging).
not provide information on the distance between the zero and Harris et al. [6] suggested a method that makes use of the sign
the frequency of the sinusoid. Conventional variable step-size
change between consecutive gradient estimates to determine the
algorithms determine the step size based on a (linear/nonlinear)
weighted average of the gradient estimate at several sampling step size. If the signs of the gradient estimates for several con-
instances (time domain averaging). In this paper, we propose a secutive input samples are unchanged, it is assumed that the dis-
new method for extracting information on the distance between tance between the zero of the notch and the frequency of the
the frequency of the input sinusoid and the zero of the notch. We sinusoid is large; the step size is then increased by a predeter-
use three (or more) notches, namely, a main notch and two (or
more) pilot notches implemented with minimal additional cost.
mined factor. If the signs of the gradient estimates alternate for
The pilot notches are used to analyze the gradient estimates at several consecutive samples, it is assumed that the zero of the
the same sampling instance but at several frequency points as notch filter has converged; the step size is thus decreased by a
the main notch. Simulation results show that our new piloted predetermined factor.
notch technique is significantly superior to step-size determination The step size may also be made a function of the gradient es-
based on a time-averaging technique. Novel theoretical analysis
is presented. Our method can be used in conjunction with most timate. After an adaptive algorithm has converged, the expected
existing algorithms to determine the step size. value of the gradient estimate will tend to zero. Hence, the mag-
Index Terms—Adaptive notch filter, fast convergence, least mean nitude of the expected value of the gradient estimate is a measure
squares algorithm, low misadjustment, pilot notches, steering di- of the state of convergence. The expected value of the gradient
rection, variable step-size algorithm. estimate can be estimated by lowpass filtering the gradient esti-
mate. Let denote the lowpass filtered value of the gradient
estimate at time . The step size can be made proportional to the
I. INTRODUCTION
magnitude of or to a function of the magnitude of .
In (7) and (8), and have positive values and are functions
of . They correspond to the effect of and on
and . The values of and need not be determined
accurately since the pilots only serve as rough indicators of the
frequency of the sinusoid. Substituting (7) and (8) into (5) and
(6), respectively, (z) and (z) become
(9)
(10)
(11)
(12)
Fig. 4. Piloted notch filter. If and are integer power-of-two, the additional cost for obtaining e (n) and e (n) is minimal.
V. SIMULATION RESULTS
In this section, we show a comparison for the convergence
speeds of four algorithms:
a) conventional fixed step-size LMS algorithm; Fig. 6. Comparison between the convergent speeds for various adaptive
b) our piloted notch variable step-size LMS algorithm; algorithms.
c) time domain averaging variable step-size algorithm;
d) lattice LMS algorithm. where was 0.0065. This value of was selected so that the
The input signal SNR was 10 dB. The frequency of the input si- conventional lattice and the conventional (direct form) LMS al-
nusoid was one eighth sampling frequency. The notch frequency gorithms produced the same mean square weight error. Note
was initialized at three eighths sampling frequency. The pole ra- that the convergence property for the lattice algorithm is dif-
dius was 0.9. ferent from that of the conventional (direct-form) LMS algo-
For the conventional fixed step-size LMS algorithm, the step rithm. In order for the comparison of convergence speed to be
size was . For our piloted notch variable step-size algo- meaningful, the mean square error should be made the same.
rithm, the step sizes were and . For the pilots, Fig. 6 shows the convergence of for the above four al-
. For time domain averaging variable step-size gorithms. It can be seen from Fig. 6 that our new piloted notch
algorithm, the step sizes were selected based on the product of algorithm converges significantly faster than the other three al-
consecutive gradient estimates . If gorithms. Another figure of merit of an algorithm is the mean
the product was positive, a larger step size was used; square error after convergence has been attained. It can be seen
otherwise, a smaller step size was used. The struc- from Fig. 6 that all the algorithms had converged after .
ture for the lattice LMS algorithm was the two-multiplier lattice (There is no eigenvalue problem in this case because there is
shown in Fig. 5. In Fig. 5, is the first reflection coeffi- only one parameter.) The mean square error ,
cient of the lattice; this notation is used in order to facilitate the where is the desired value of the weight, for all four al-
comparison of results with other algorithms. The transfer func- gorithms were computed using values of for ranging
tion for the lattice notch filter was [18] from 1000 to 1200 and tabulated in Table I. As can be seen from
Table I, our new piloted notch variable step-size algorithm out-
(13) performs the other three algorithms significantly. The success
of our piloted notch algorithm lies in the ability of the pilots to
where is the z-transform of . was updated detect the separation between the notch frequency and the fre-
using quency of the input sinusoid. A larger step size was correctly
selected when the separation between the notch frequency and
(14) the frequency of the input sinusoid was large, and a smaller step
1314 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 53, NO. 4, APRIL 2005
TABLE I
Wn n
MEAN SQUARE WEIGHT ERROR WAS COMPUTED USING VALUES OF
( ) FOR RANGING FROM 1000 TO 1200
Wn
Fig. 8. Average step size. The average value is computed as a weighted average
of ( ) weighted by a 401-point Hamming window function.
size was correctly selected if it was small. This can be seen from VI. STEERING DIRECTION ANALYSIS
the average value of the step size shown in Fig. 7. In Fig. 7, The main function of the pilots is to provide information on
the average step size was a weighted average of weighted whether the frequency of the sinusoid is far away from the notch
by a 41-point Hamming window function. As can be seen from frequency. Such information is obtained from the steering direc-
Fig. 7, the average step size for our piloted notch algorithm was tion provided by the pilot notches. If the steering directions of all
large before it converged and small after it converged. The time the pilot notches as well as the main notch are all in the same di-
domain averaging step-size selection technique based on con- rection, the frequency of the sinusoid is said to be far away from
secutive sign change does not provide a very accurate decision the notch frequency; otherwise, it is near the notch frequency.
for step-size selection. It is not immediately obvious from Fig. 7 If more than two pilots are used, grey-level information on the
that for the time domain averaging technique, a larger step size distance is available. The number of grey levels, of course, de-
was selected before convergence, and a smaller step size was pends on the number of pilots. The steering direction is central
selected after convergence. The effect of step-size selection for to the development. The effect of noise on the accuracy of the
the time domain averaging technique becomes visible if a 401 information provided by the steering direction estimate is thus
(instead of a 41) point Hamming window function was used to important to know.
compute the weighted average value of , as shown in Fig. 8. In this section, we consider the relationship between the
It can be seen from Fig. 8 that the time domain averaging tech- product term and the relative position of the
nique did select a larger average step size before convergence frequency of the input sinusoid with respect to the frequency
and a smaller step-size after convergence, although the differ- of the notch for the case where the input is a sinusoid with
ence is not very significant. additive white Gaussian noise. Refer to Fig. 1. Let
In principle, our piloted notch concept can be incorporated
into any existing algorithm to obtain a piloted version of that al- (15)
gorithm if an efficient way of incorporating the pilots into such
existing algorithm can be found. In certain cases, it is straight- where is a zero mean white Gaussian noise with variance
forward to incorporate the pilots efficiently, but in certain cases, , and is a random phase constant. In order to simplify theo-
it is not. For example, it is straightforward to incorporate pi- retical analysis, we will assume that can be approximated
lots efficiently into the “time averaging” algorithm, but incor- by a time invariant constant . In this case, let
porating the pilots efficiently into the lattice algorithm is not so
straightforward. (We are investigating the possibility of piloted (16)
LIM et al.: PILOTED ADAPTIVE NOTCH FILTER 1315
(17a)
(17b)
(26)
and is a filtered version of . We wll assume that
is Gaussian distributed with zero mean. Thus, the autocorrela- The product term is given by
tion function of can be obtained from the inverse Fourier
transformation of its power spectrum density and is thus given
(27)
by
where
(18)
(20)
(21a) (29)
(23)
Fig. 9 shows the versus plots for and for
where and .
From (31), it is straightforward to show that
(24)
when
and when (32)
(25) when
1316 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 53, NO. 4, APRIL 2005
Fig. 9. Mean of d(n) versus W plot. Fig. 10. Variance of d(n ) versus W plot when r = 0:5 and
input noise power = 1.
(33)
(34)
(35)
(43)
(44)
Fig. 12. Variance of d(n) versus W plot when r = 0:9 and and from (42), the probability that is positive is given
input noise power = 1. by
The probability density function (pdf) of is given by VIII. EFFECT OF NOTCH POSITION ON THE
STEERING DIRECTION
Figs. 13 and 14 show the probability that sign
(39)
gives the correct steering direction as a function of notch posi-
tion when the frequencies of the input sinusoid are
Let and be the expected value and variance of and , respectively. The input SNR is 0 dB, and the pole ra-
at time , respectively. From (16), it is straightforward to show dius . The steering direction is correct if
that is positive when and is negative when
. A solid line and an array of symbols are plotted on both
(40) Figs. 13 and 14. The solid lines correspond to results predicted
and by (43). The arrays of symbols correspond to results obtained
from computer simulation runs. It can be seen from Figs. 13
(41)
and 14 that the predictions provided by (43) agree very closely
where is given in (20). The pdf of a sinusoid is not Gaussian. with computer simulation results.
Although is not Gaussian, in order to simplify theoretical The curves shown in Figs. 13 and 14 can be explained intu-
analysis, we will treat as Gaussian. Thus, the pdf of itively as follows. When the initial notch frequency is far from
can be expressed as the frequency of the sinusoid, the signal is swamped by noise.
The probability of obtaining a correct steering direction is low.
As the notch moves toward the sinusoid, the sinusoid is en-
(42) hanced by the pole, and the probability of producing a correct
steering direction increases. However, when the notch position
1318 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 53, NO. 4, APRIL 2005
0
Fig. 13. Probability of sign[x(n 1)e(n)] producing the correct estimate of 0
Fig. 15. Probability of sign[x(n 1)e(n)] producing the correct estimate of
the steer direction versus notch position plot. The input SNR = 0 dB, the pole the steer direction versus SNR plot. The notch position is 0:5 , the pole radius
radius r = 0:9, and the input sinusoid’s frequency is 0:25 . r = 0:9, and the input sinusoid’s frequency is 0:25 .
0
Fig. 14. Probability of sign[x(n 1)e(n)] producing the correct estimate of
X. EFFECT OF THE POLE RADIUS ON STEERING DIRECTION
the steer direction versus notch position plot. The input SNR = 0 dB, the pole The effect of the pole radius on the probability of the
radius r = 0:9, and the input sinusoid’s frequency is 0:8 .
steering direction can also be obtained from (43)–(45) for any
given input frequency , notch position , and input SNR.
is very near the frequency of the sinusoid, because of the par-
The results corresponding to notch position at , input
abolic nature of the performance surface of the objective func-
frequency , and input SNR of 0 dB are shown in
tion, the probability of producing a correct steering direction
Fig. 16.
becomes low again. This is because the gradient of the perfor-
It can be seen from Fig. 16 that the closer the poles of the
mance surface due to the signal approaches zero as the notch ap-
notch filter to the unit circle, the lower the probability that the
proaches its optimum position and, thus, is easily swamped by
steering direction points to the correct direction when .
noise. It is interesting to note from Figs. 13 and 14 that the prob-
This is because, when , the noise component near the
ability of producing a correct steering direction is always larger
pole is greatly enhanced if the pole is very close to the unit
than 0.5, i.e., the steering direction obtained from
circle. This implies that a smaller pole radius will result in a
is always better than a random guess. In Figs. 13 and 14, the re-
better estimate for the steering direction, which in turn will re-
sult represented by each symbol is obtained from averaging 100
sult in a faster convergence speed of the notch filter. However, it
independent simulation runs.
is known that a smaller pole radius will cause bad steady-state
performance [17]. In order to have a fast convergence and a
IX. EFFECT OF INPUT SNR ON STEERING DIRECTION good steady-state performance, a variable pole radius method
The influence of pole radius on the performance of notch fil- may be used, i.e., choose a smaller when the notch is far
ters has been discussed in [20]–[22]. The effect of the input SNR from the frequency of the input sinusoid to achieve a faster tran-
on the probability that the sign of yields the correct sient response and a larger after convergence to obtain a better
LIM et al.: PILOTED ADAPTIVE NOTCH FILTER 1319
(48)
XI. JOINT STEERING DIRECTION ESTIMATION
From (48), it can be seen that for
In the previous sections, we have presented a discussion on is positive, implying that is always larger than , i.e., the
the probability that the sign of correctly predicting three notches together provide a more accurate estimate for the
the steering direction of an IIR notch filter when the input signal steering direction than does the main notch alone.
is a sinusoid contaminated with white Gaussian noise. In this
section, we show that the main notch and the pilot notches col-
B. Notch Positions Are in the Vicinities of the Maxima of the
lectively produce a better steering direction estimate than the
Curves in Figs. 13 and 14
main notch does alone.
Consider the piloted notch filter structure shown in Fig. 1. Let From Figs. 13 and 14, it can be seen that when the notch
the probability that the steering direction of the main notch, i.e., positions of the filter are in the vicinities near the two maxima
the sign of , giving a correct steering direction be of the curve, may be larger than both and , i.e.,
. Let the probabilities that the steering directions of the pilot , where is positive. To simplify notation, we will
notches, i.e., the signs of and , substitute into (46). This leads to
are correct be and , respectively. Since the notch filter is
steered in the direction to which at least two of the three notches (49)
are pointed, the probability of producing a correct steering di-
rection for a piloted notch filter is given by Thus
(50)
Since the positions of the pilot notches are close to the main
(46) notch, is small. Fig. 17 shows the curves of for
, and , respectively. It can be seen
from Fig. 17 that for , if .
It can also be seen from Figs. 13 and 14 that in the vicinities
A. Notch Positions Are Far From the Frequency of the Input
near the maxima of the curves, the values of are significantly
Sinusoid
larger than 0.6, and therefore, the three notches together provide
Since the positions of the pilot notches are close to the main a more accurate estimate for the steering direction than does the
notch, it can be seen from Figs. 13 and 14 that when the notch main notch alone.
1320 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 53, NO. 4, APRIL 2005
(51)
If , then
(52)
If , then Fig. 18. Comparison between the convergent speeds for piloted and nonpiloted
least mean p-power adaptation algorithms. The SNR was 10 dB, and p = 2. The
weight mean square error of the piloted result was over an order of magnitude
smaller than that of the nonpiloted result.
(53)
If is less than both and , then both (50) and (53) are larger step size would be selected only if the pilots indicated
true. Since both and are less than unity and larger than 0.5, (52) that the frequency of the sinusoid was outside the notches of
and (55) are positive, and hence, . The above analysis the two pilots in three consecutive samples; this very greatly
shows that the pilot notches together with the main notch pro- reduced the chance of selecting the larger step size after
vide more accurate information for the steering direction than convergence had been established. The mean square weight
does the main notch alone. error for the nonpiloted notch was 0.001 26, and that for
the piloted notch was 0.000 09; this was about an order of
XII. IN CONJUNCTION WITH OTHER magnitude improvement in the mean square weight error! The
WEIGHT UPDATE EQUATIONS piloted notch converged (ignoring the overshoot) at a speed
that was about an order of magnitude faster than that of the
The piloted notch concept can be applied in conjunction with
nonpiloted notch, as can be seen from Fig. 18.
other weight update equations. Consider, for example, the least
Comparing the nonpiloted results of Figs. 6 and 18, it can be
mean -power method [29], where
seen that (3) yields a faster convergence compared with the least
mean -power method because (3) adjusts the weight
using data filtered by the pole; the pole enhances the sinusoid
for even (54a) and causes an improvement in the SNR, especially after conver-
sign gence. This translates into a faster convergence for a given mean
for odd (54b) square error.
When the SNR is very low, the pilots will be fooled by noise
The signs of , and more easily, particularly if the separation between frequencies
are used to determine the steer directions for the main and pilot of the pilots is very small. This problem may be reduced by
notches for selecting the step size . A simulation for placing the notches further apart. A simulation was done for the
was done to demonstrate the piloted notch technique when case with 0 dB SNR, and the results were shown in Fig. 19.
used in conjunction with (54). The step size for the nonpiloted The step size for the nonpiloted notch was selected to be 0.28
least mean -power filter was 0.085; this step size was selected to give a comparable mean square weight error as that for the
experimentally to produce a mean square weight error similar previous 10-dB SNR nonpiloted notch. The step sizes for the
to that of the conventional nonpiloted LMS algorithm shown in piloted notch were 0.28 10, 0.28, and . Let be the
Table I. The step sizes for the piloted least mean -power filter number of consecutive samples where the pilots indicated that
were and 0.085 10, respectively. The frequency of the frequency of the sinusoid was outside the frequencies of the
the input sinusoid, SNR value, and the values for and are pilots. The largest step size was selected only if . The
the same as those in Section V. middle step size was selected if . The smallest step
We will make use of this example to illustrate a further size was selected if . The values of and were
improvement to the piloted notch technique. Ideally, after the increased to in order to increase the separation between
notch has converged, the smaller step size should be selected. the notches. The mean square weight error for the nonpiloted
Fig. 7 shows that the larger step size was occasionally selected notch was 0.001 26, and that for the piloted notch was 0.000 25;
after convergence had been achieved. This was due to the this is about a factor-of-five improvement. The piloted notch
presence of noise that fooled the pilots. In the simulation converged at a speed about three times that of the nonpiloted
results shown in Fig. 18, we imposed the condition that the notch, as can be seen from Fig. 19.
LIM et al.: PILOTED ADAPTIVE NOTCH FILTER 1321
Fig. 19. Comparison between the convergent speeds for piloted and nonpiloted Fig. 20. Comparison between the convergent speeds for piloted and nonpiloted
least mean p-power adaptation algorithms. The SNR is 0 dB, and p = 2. The notch with gradient filtering. The SNR is 10 dB. The piloted notch converges at
weight mean square error of the piloted result is one fifth that of the nonpiloted a speed that is 50 times that of the nonpiloted notch. The weight mean square
result. error of the piloted notch result is slightly smaller than that of the nonpiloted
notch.
The origin, pole, and zero of some adaptive notch do not lie
on the same straight line. An example of this type of notch filter values for and are the same as those in Section V. The
is the gradient algorithm reported in [30]. The transfer function piloted notch was expected to converge 50 times as fast as
of the notch is given by the nonpiloted notch. The mean square weight error for the
piloted notch was 0.000 08, and that for the nonpiloted notch
(55) was 0.000 10. The results are shown in Fig. 20.
Fig. 21 shows the transient behavior of a piloted notch
when tracking a sinusoid whose frequency changed between
Note that (55) becomes (13) if is replaced by and one eighth sampling frequency and three eighth sampling fre-
is replaced by . The variable quency in a square wave manner. The input signal SNR was 30
at time is updated using the recursion dB. The weight update algorithm was the least mean -power
algorithm with . The piloted notch uses four pilots. The
(56)
outermost pilots have . The innermost pilots
The estimate is obtained from have . The value of was 0.9. The step size
for the nonpiloted algorithm was 0.01. Step-size selection for
the piloted notch was done as follows. If the outermost pilots
(57)
indicated that the frequency of the sinusoid was outside them
for three consecutive samples, the step size was 100 0.01. If
where is the -transform of , and is the -trans- the innermost pilots indicated that the frequency of the sinusoid
form transfer function of the partial gradient filter. can was outside them for three consecutive samples (but the outer
be any suitable fancy function. As our intention is only to il- most indicated otherwise), the step size was 10 0.01. If the
lustrate that the piloted technique is superior to the nonpiloted innermost pilots indicated that the frequency of the sinusoid
technique, the specific form for is immaterial. As an il- was within them for three consecutive samples, the step size
lustration, we chose was 0.8 0.01. The step size was 0.01 otherwise. The mean
square weight errors were 0.000 000 09 for both the piloted and
(58) nonpiloted algorithms. Fig. 21(a) shows a comparison between
the speed of convergence for both the piloted and nonpiloted
where notches. The range for is expanded in
Fig. 21(b) to show the transient behavior. Note that the transient
(59) behavior is determined by the weight update algorithm.
The input signal SNR was 10 dB. The frequency of the sinusoid
was the same as that used in the previous examples, and XIII. CONCLUSION
was 0.9. The step size for the nonpiloted algorithm was 0.001.
The step sizes for the piloted algorithm were 50 0.001 and In this paper, we proposed a piloted notch filter structure con-
0.9 0.001. The larger step size was selected only if the pilots sisting of a main notch and two pilot notches. We have shown
indicated that the frequency of the sinusoid was outside the that the piloted notch filter gives a more accurate estimate on the
notches of the two pilots in three consecutive samples. The steering direction of the notch filter. The pilot notches are very
1322 IEEE TRANSACTIONS ON SIGNAL PROCESSING, VOL. 53, NO. 4, APRIL 2005
REFERENCES
[1] B. Widrow et al., “Adaptive noise canceling: Principle and applications,”
Proc. IEEE, vol. 63, pp. 1692–1716, Dec. 1975.
[2] , “Stationary and nonstationary learning characteristics of the LMS
adaptive algorithm,” Proc. IEEE, vol. 64, pp. 1151–1162, Aug. 1976.
[3] J. R. Zeidler et al., “Adaptive enhancement of multiple sinusoids in un-
correlated noise,” IEEE Trans. Acoust., Speech, Signal Process., vol.
ASSP-26, pp. 240–254, Jun. 1978.
[4] S.-Y. Kung and D. V. B. Rao, “Analysis and implementation of the adap-
tive notch filter for frequency estimation,” in Proc. ICASSP, 1982, pp.
663–668.
[5] R. A. David, “Detection of multiple sinusoids using a parallel ALE,” in
Proc. ICASSP, 1984, pp. 21.2.1–21.2.4.
[6] E. W. Hariss, D. M. Chabries, and F. A. Bishop, “A variable step size
(VS) adaptive filter algorithm,” IEEE Trans. Acoust., Speech, Signal
Process., vol. ASSP-34, pp. 309–316, Apr. 1986.
[7] S. Karni and G. Zeng, “A new convergence factor for adaptive filters,”
IEEE Trans. Circuits Syst., vol. 36, no. 7, pp. 1011–1012, Jul. 1989.
[8] T. J. Shan and T. Kailath, “A adaptive algorithms with an automatic gain
control feature,” IEEE Trans. Circuits Syst., vol. 35, no. 1, pp. 122–127,
Jan. 1988.
[9] C. P. Kwang, “Dual sign algorithm for adaptive filtering,” IEEE Trans.
Commun., vol. COM-34, no. 12, pp. 1272–1275, Dec. 1986.
[10] J. B. Evans and B. Liu, “Variable step size methods for the LMS adap-
tive algorithm,” in Proc. IEEE Int. Symp. Circuits Syst., Apr. 1987, pp.
422–425.
[11] W. P. Ang and B. Farhang-Boroujeny, “A new class of gradient adaptive
step-size LMS algorithm,” IEEE Trans. Signal Process., vol. SP-49, no.
4, pp. 805–810, Apr. 2001.
[12] V. Krishnamurthy, G. Yin, and S. Singh, “Adaptive step-size algorithms
for blind interference suppression in DS/CDMA systems,” IEEE Trans.
Signal Process., vol. 49, no. 1, pp. 190–201 810, Jan. 2001.
[13] V. J. Mathews and Z. Xie, “Stochastic gradient adaptive filters with
gradient adaptive step size,” IEEE Trans. Signal Process., vol. 41, pp.
2075–2087, June 1993.
[14] D. I. Kim and P. D. Wilde, “Performance analysis of signed self-orthog-
onalizing adaptive lattice filter,” IEEE Trans. Circuits Syst. II, Analog
Digit. Signal Process., vol. 47, no. 9, pp. 1227–1237, Sep. 2000.
[15] J. Homer, “Detection guided NLMS estimation of sparsely parame-
terized channels,” IEEE Trans. Circuits Syst. II, Analog Digit. Signal
Process., vol. 47, no. 12, pp. 1437–1442, Dec. 2000.
[16] S. Traferro and A. Uncini, “Power-of-two adaptive filters using Tabu
search,” IEEE Trans. Circuits Syst. II, Analog Digit. Signal Process.,
vol. 47, no. 6, pp. 566–569, Jun. 2000.
Fig. 21. (a) Comparison between the convergent speeds for piloted and [17] D. R. Hush et al., “An adaptive IIR structure for sinusoidal enhance-
nonpiloted notch for tracking a sinusoid whose frequency changed between one ment, frequency estimation, and detection,” IEEE Trans. Acoust.,
eighth sampling frequency and three eighth sampling frequency in a square wave Speech, Signal Process., vol. ASSP-34, pp. 1380–1389, Dec. 1986.
manner. The frequency of the sinusoid toggles at n = 0; 10000; 20000; 30 000, [18] P. A. Regalia, Adaptive IIR Filtering in Signal Processing and Con-
etc. The weight update algorithm was the least mean p-power adaptation trol. New York: Marcel Dekker, 1995.
0
algorithm with p = 2. (b) Expanded version for 50 n 500. [19] B. Farhang-Boroujeny, “Variable step-size LMS algorithm, new devel-
opment and experiments,” Proc. Inst., Elect. Eng.—Vision, Image, Signal
Process., vol. 141, no. 5, pp. 311–317, Oct. 1994.
useful in providing information on whether the frequency of the [20] , “An IIR adaptive line enhancer with controlled bandwidth,” IEEE
Trans. Signal Process., vol. 45, no. 2, pp. 477–481, Feb. 1997.
input sinusoid is far from the notch frequency of the main notch. [21] M. V. Dragosevic and S. S. Stankovic, “Fully adaptive constrained notch
This information is very useful in variable step-size algorithms. filter for tracking multiple frequencies,” Electron. Lett., vol. 31, no. 15,
If the frequency of the sinusoid is sandwiched between the zeros pp. 1215–1217, Jul. 1995.
[22] , “An adaptive notch filter with improved tracking properties,”
of the two pilot notches; a smaller step size is preferred. If all the IEEE Trans. Signal Process., vol. 43, no. 9, pp. 2068–2078, Sep. 1995.
steering directions are the same, it indicates that the frequency [23] V. DeBrunner and S. Torres, “Multiple fully adaptive notch filter design
of the sinusoid is far from the main notch frequency, and a larger based on allpass sections,” IEEE Trans. Signal Process., vol. 48, no. 2,
pp. 550–552, Feb. 2000.
step size can thus be selected. The performance of the piloted [24] A. G. Constantinides, “Spectral transformation for digital filters,” Proc.
notch filter can be further improved by using more pilots and Inst. Elect. Eng., vol. 117, no. 8, pp. 1585–1590, 1970.
more step sizes. [25] J. A. Chambers and A. G. Constantinides, “Frequency tracking using
constrained adaptive notch filters synthesized from allpass sections,”
Our piloted notch filter is a new concept in adaptive filtering. Proc. Inst. Elect. Eng. F, Radar Signal Process., vol. 137, no. 6, pp.
It incorporates pilot notches into the system at the expense of 475–481, Dec. 1990.
a very small increase in computational complexity. The main [26] B. Farhang-Boroujeny, Adaptive Filters: Theory and Applica-
tions. New York: Wiley, 1998, ch. 10.
notch is unaffected by the introduction of these pilot notches. [27] A. Nehorai, “A minimal parameter adaptive notch filter with constrained
In principle, the piloted notch concept can be incorporated poles and zeros,” IEEE Trans. Acoust., Speech, Signal Process., vol.
into other existing algorithms. Simulation programs used in ASSP-33, no. 4, pp. 983–996, Jul. 1985.
[28] J. F. Chicharo and T. S. Ng, “Gradient-based adaptive IIR notch filtering
this paper may be obtained from the first author by sending an for frequency estimation,” IEEE Trans. Signal Process., vol. 38, no. 5,
e-mail to elelimyc@pmail.ntu.edu.sg. pp. 769–777, May 1990.
LIM et al.: PILOTED ADAPTIVE NOTCH FILTER 1323
[29] S.-C. Pei and C.-C. Tseng, “Adaptive IIR notch filter based on least mean Yue-Xian Zou (S’96–M’01) received the M.Sc. de-
p-power error criterion,” IEEE Trans. Circuits Syst. II, Analog Digit. gree from the University of Electronic Science and
Signal Process., vol. 40, no. 8, pp. 525–529, Aug. 1993. Technology of China, ChengDu, China, in 1991 and
[30] Y. Xiao, Y. Tadokoro, and Y. Kobayashi, “A new memoryless nonlinear the Ph.D. degree from the University of Hong Kong
gradient algorithm for a second-order adaptive IIR notch filter and its in 2001.
performance analysis,” IEEE Trans. Circuits Syst. II, Analog Digit. She is a lecturer at Singapore Polytechnic. She is
Signal Process., vol. 45, no. 4, pp. 462–472, Apr. 1998. currently working on a lung sound analysis project.
[31] Y. C. Lim and A. G. Constantinides, “Linear phase FIR digital filter Her research interests include adaptive signal pro-
without multipliers,” in Proc. IEEE Int. Symp. Circuits Syst., 1979, pp. cessing and its applications: higher order statistics,
185–188. wavelets, polyspectra, feature extraction, neural
[32] Y. C. Lim and S. R. Parker, “FIR filter design over a discrete networks, and pattern recognition for biomedical
powers-of-two coefficient space,” IEEE Trans. Acoust., Speech, Signal signal and image processing.
Process., vol. ASSP-31, no. 3, pp. 583–591, Jun. 1983.
[33] , “Discrete coefficient FIR digital filter design based upon an LMS
criteria,” IEEE Trans. Circuits Syst., vol. CAS-30, no. 10, pp. 723–739,
Oct. 1983.
N. Zheng, photograph and biography not available at time of publication.