Circuits and Systems, 2013, 4, 6-10
http://dx.doi.org/10.4236/cs.2013.41002 Published Online January 2013 (http://www.scirp.org/journal/cs)
An Adaptive Howling Canceller Using 2-Tap Linear
Predictor
Akira Sogami, Yosuke Sugiura, Arata Kawamura*, Youji Iiguni
Department of Systems Innovation, Graduate School of Engineering Science, Osaka University, Toyonaka, Japan
Email: *kawamura@sys.es.osaka-u.ac.jp
Received October 1, 2012; revised November 1, 2012; accepted November 8, 2012
ABSTRACT
This paper proposes an adaptive howling canceller using notch filter and 2-tap linear predictor, where howling consists
of a single sinusoidal signal whose magnitude is much greater than other frequency’s magnitudes. The employed 2-tap
linear predictor can quickly detect howling due to its high convergence speed. Although the output signal of the 2-tap
linear predictor cannot be directly used as one of a howling canceller, we can obtain the frequency of howling from the
filter coefficient. We utilize the filter coefficient of the 2-tap linear predictor to design a notch filter which achieves a
very narrow elimination band. The designed notch filter removes only howling and retains other desired signals. Simu-
lation results show that the proposed adaptive howling canceller can quickly detect and effectively remove howling.
Keywords: Howling Canceller; Linear Predictor; Notch Filter; Single Sinusoidal Signal; Convergence Speed
1. Introduction
Howling is an annoying and persistence problem which
is mainly caused in public address system. The public
address system amplifies a signal observed at a micro-
phone and transmits the amplified signal with a loud-
speaker. Then, there exists a feedback path from the
loudspeaker to the microphone. This feedback path forms
an acoustical closed loop. When a frequency amplitude
response of the closed loop is greater than 1 and its phase
response is 2π, howling is caused, i.e., a single sinusoidal
signal rapidly becomes large. In this case, audience can-
not avoid perception of this unpleasant sound, and also it
is difficult to receive a desired signal. Moreover, the
public address system often breaks down due to howling.
To avoid this undesired phenomenon, many approaches
have been studied. One of the most famous and effective
methods is an echo canceller [1]. The echo canceller
adaptively estimates the acoustical impulse response
from the loudspeaker to the microphone, and provides a
replica of the feedback signal. When the echo canceller
perfectly estimates the feedback impulse response, sub-
tracting the replica of the feedback signal from the ob-
served signal gives perfect suppression of the feedback
signal and thus howling is not caused. Since the acousti-
cal impulse response is time-variant, the echo canceller is
required to achieve both of high estimation accuracy and
high convergence speed. Unfortunately, a tread-off exists
between the convergence speed and the estimation accu-
racy. Actually, in many practical environments, the echo
canceller cannot work well and hence it often causes
degradation of sound quality, echo, or howling. Sogami
et al. have proposed a simple howling canceller [2-3]
which estimates howling by utilizing only the distance
information between the loudspeaker and the microphone.
This method can estimate the frequency of howling faster
than the conventional echo canceller, under the assump-
tion that howling is depending only on the direct distance
from the loudspeaker to the microphone. Although howl-
ing often depends on the direct distance, the above as-
sumption cannot hold for howling which depends on the
distance including reflections. Actually, all the distances
including reflections cannot be calculated. These con-
ventional researches imply that the occurrence of howl-
ing may not be avoided and thus we have to prepare an-
other howling canceller which adaptively removes howl-
ing as fast as possible after it is caused.
To remove howling after its occurrence, adaptive
notch filter techniques are useful [4-10]. They achieve
very narrow elimination bandwidth, and automatically
estimate and remove a single sinusoidal signal like howl-
ing. Unfortunately, it also has a trade-off problem be-
tween the convergence speed and the estimation accuracy.
Efficient notch filters which can solve the trade-off
problem have been proposed [11-13]. Their main idea is
to employ two or more notch filters, where one notch
filter achieves high estimation accuracy at an expense of
convergence speed, and the other notch filter has high
convergence speed with low estimation accuracy. In such
*Corresponding author.
C
opyright © 2013 SciRes. CS
A. SOGAMI ET AL. 7
techniques, addition to an increase of their computational
cost, it may not achieve an accurate adaptation because
the notch filter’s impulse responses are long basically.
In this paper, we propose an adaptive howling cancel-
ler which achieves both of high convergence speed and
high estimation accuracy to remove howling. The pro-
posed method consists of a notch filter and a 2-tap linear
predictor. Although the proposed method utilizes the
additional filter, the 2-tap linear predictor updates only
one filter coefficient to detect howling. With its short
impulse response, the 2-tap linear predictor can quickly
evaluate the prediction error signal in the steady-state for
adaptation. Since the filter coefficient has the informa-
tion of the frequency of howling after convergence, we
easily design the notch filter whose elimination fre-
quency is identical to the frequency of howling. Then, we
can remove howling quickly and effectively. The addi-
tional computational cost of the proposed method is
minimal among conventional adaptive notch filters
which employ two or more additional notch filters.
Simulation results show that the proposed howling can-
celer effectively removes howling.
2. Howling Canceller with Notch Filter
Let consider a public address system shown in Figure 1,
where

s
n

denotes the source signal produced by hu-
man in general, and
y
n

is the feedback signal from
the loudspeaker to the microphone. The observed signal
is represented as

x
nsnyn
 
. (1)
The observed signal is amplified by the attenuator so
that
s
nan
a
x
, where is a constant. The ampli-
fied signal
s
n

is produced from the loudspeaker. The
signal
s
n

Pz
is received at the microphone after passing
through the unknown acoustical feedback path whose
transfer function is . Then, the closed loop is
formed as shown in Figure 1. When the amplitude fre-
quency response of the closed loop is greater than 1 and
the phase frequency response is 2π for a certain fre-
quency, howling will occur at the corresponding fre-
quency. Figure 2 shows an example of the occurrence of
howling. Here, we set the acoustical impulse response as
Pz
yn

x
n

s
n

s
n
attenuator
Figure 1. Public address system.
uniform random variables. The top panel shows the
waveform of
s
n, and the middle panel shows the
transmitted signal
s
n
. In this simulation, we gradu-
ally increased a. As a result, howling occurred at
around 30,000 samples. An expanded waveform is
shown in the bottom panel. We see from this result that
howling explosively increases and we should remove it
as fast as possible.
First, we explain the standard adaptive notch filter to
remove howling. The notch filter passes all frequencies
expect of the narrow frequency band whose center fre-
quency is called as the notch frequency. The elimination
bandwidth and the notch frequency can be individually
designed [4-10]. The transfer function of the notch fil-
ter
Nz

is given by [6-8]
12
12
11
21
rzz
Nz zrz








, (2)
is a parameter to design the notch frequency and where
11rr
 determines the elimination bandwidth.
The relation between
and the notch frequency is
given as

1cos2π
S
F
r
F

 

, (3)
HzF denotes the notch frequency and where
HzF
S denotes the sampling frequency. The relation of
r and the elimination bandwidth
HzK is represented
as


1cos2πsin 2π
.
1cos2πsin 2π
SS
SS
K
FKF
r
K
FKF


Figure 3 shows the structure of the notch filter, where
n

is the input signal, and
x
x
n
is the output signal.
The notch filter includes the IIR unit, and hence its im-
pulse response is infinite. Figure 4 shows the frequency
amplitude response of the notch filter
Nz when
0 2FF
 0.8, 0.9, 0.99
S with r, where the
vertical axis denotes the amplitude response and the
s
n
s
n
s
n
Figure 2. Example of howling.
Copyright © 2013 SciRes. CS
A. SOGAMI ET AL.
8
r

x
n
D
D
r
x
n
1
2
Figure 3. Structure of notch filter.
Figure 4. Frequency amplitude response of notc h filte r.
horizontal axis denotes the normalized frequency. We
see from Figure 4 that the elimination bandwidth be-
comes narrow with increasing r toward to 1. Thus, we
can remove only howling when setting r close to 1.
The frequency of howling is usually unknown. Hence,
we have to adaptively estimate and remove it. When the
observed signal includes a sinusoidal signal whose mag-
nitude is much greater than the other frequency’s magni-
tudes, an adaptive notch filter can automatically estimate
and remove the single sinusoidal signal when its coeffi-
cient
is updated by a gradient method [4]. The coef-
ficient
converges so that the notch filter’s output
power is minimized. Since howling can be approximated
such as the sinusoidal signal, the adaptive notch filter can
automatically detect and remove howling.
However, the gradient method includes an annoying
trade-off problem between convergence speed and esti-
mation accuracy. To accelerate convergence speed with
remaining high estimation accuracy, in many approaches,
an additional adaptive notch filter is introduced [11-13],
where the main notch filter has high estimation accuracy
and the other notch filter has high convergence speed.
Comparing their output signals, we can choose better one.
This method is useful when the notch filter is appropri-
ately updated by using the output signal in the steady
state. Unfortunately, such update is difficult, because
notch filter’s impulse responses are generally long.
3. Howling Canceller with Notch Filter and
2-Tap Linear Predictor
In this section, we propose an adaptive howling canceller
which utilizes an adaptive notch filter and an additional
2-tap linear predictor, where the proposed method
achieves both of high convergence speed and high esti-
mation accuracy.
As mentioned above sections, howling can be ap-
proximated as a single sinusoidal signal whose magni-
tude is much greater than other frequency’s magnitudes.
Our purpose is to detect the frequency of howling as fast
as possible. A linear predictor, often called as an adaptive
line enhancer [1], is useful to extract a sinusoidal signal
from the sinusoidal signal embedded in a wideband sig-
nal. Hence, the estimation error signal of the linear pre-
dictor does not include the sinusoid. Intuitively, we note
that the estimation error signal can be utilized as the
output signal of a howling canceller. Unfortunately, to
accurately remove howling only, the filter length of the
linear predictor must be long. In actual, the notch filter is
the most effective filter to remove howling, because of
its low computational complexity and steep frequency
response. In the use of the adaptive notch filter, we en-
counter the trade-off problem again.
To solve this problem, we propose a combination
method of a linear predictor and a notch filter. The em-
ployed linear predictor has the minimum impulse re-
sponse which is just 2 samples (called 2-tap linear pre-
dictor) to detect the frequency of howling. The notch
filter is adaptively designed from the 2-tap linear predic-
tor’s coefficient to align the notch frequency with the
frequency of howling. Since the 2-tap linear predictor
can achieve very short impulse response, we can quickly
obtain its prediction error signal in the steady state for
adaptation. It means that the 2-tap linear predictor
achieves high convergence speed and we obtain the fre-
quency of howling quickly.
Figure 5 shows the 2-tap linear predictor, where
ˆ
x
n and
en denote the predicting signal and the
prediction error signal, respectively. The 2-tap linear
predictor provides a replica of the present input signal by
linear combination of past two input samples with two
coefficients as
 
ˆ12xnh nxnhnxn
12
 .
Here,
hn
1 and
2
h denote the 1st and 2nd filter
coefficients, respectively, and the replica has inverse
phase of the present input signal. We update the 2-tap
linear predictor so that the power of the following pre-
diction error signal is minimized.
n
en
x
n
D
D
1
hn
x
n
2
hn
Figure 5. 2-tap linear predictor.
Copyright © 2013 SciRes. CS
A. SOGAMI ET AL. 9
 
2n xn 
12
ˆ11enxnxnh nxnh 
(5)
Under the assumption that howling can be expressed
as

n
111S
cos 2πxnpF F
, where 111
, , Fp
are
the frequency of howling, amplitude, and phase, respec-
tively, the 2-tap linear predictor can estimate the single
sinusoidal signal by using a gradient method [3-10]. It is
well known that the 2-tap linear predictor for such single
sinusoidal input signal converges so that
 
12
,1
hn




hn
1
2cos 2π
S
F
hn F
 . (6)
Here, we note that the 1st coefficient 1 depends
on the frequency of howling, while the 2nd coefficient
2 is independent with the input signal. It implies
that we do not need to update the 2nd coefficient when
predicting howling. Specifically, we can fix the 2nd coef-
ficient as 2. On the other hand, we have to up-
date 1 to obtain the frequency of howling. After
convergence, 1 is used to design the notch filter to
remove howling. When the notch frequency is accurately
designed, the notch filter successfully cancels howling.
Comparing (3) and (6), we have the following simple
relation.
hn

1hn

hn

hn

1
1
2
rhn

hn
(7)
The accurate 1 gives the accurate
. Then, the
notch filter with (7) completely cancels howling.
Figure 6 shows the proposed howling canceller, where
LP denotes the 2-tap linear predictor. In the proposed
system,
1 is updated by using the NLMS type al-
gorithm given as
hn

 

11
1hn hn
 2
1
1
enxn
Ex n
, (8)
where
is the step-size for adaptation. The notch fil-
ter’s coefficient
is updated with (7), where r and
are fixed.

n
2
h

s
n

s
n

x
n
yn
Pz

Nz

en
attenuator
LP
Figure 6. Proposed system.
puter simulation to confirm the effec-
4. Simulatio
We carried out com
n
tiveness of the proposed method. Here, we set feedback
pass P(z) as an FIR filter whose impulse response is set
as a uniform random signal, where the order of the FIR
filter is 50. We also set the attenuator as 4
to sat-
isfy the condition for occurrence of howand the
step-size used in (8) as 0.05
ling,
. The source signal was
a female voice signal sa 16 kHz. Since the ex-
pectation value
mpled at
21Ex n
shown in (8) cannot be
calculated, we useraged value defined as d a time ave
 
0
1
m
1
22
1M
nxnm
M
x

, (9)
instead of
21Ex n
, where we set 50M
. To
howling can of the
llation,
w
compare the celation capability pro-
posed method, we also performed the computer simula-
tion for the conventional adaptive notch filter [4].
Figure 7 shows the results of howling cance
here Figure 7(a) shows the source signal
s
n,
Figure 7(b) shows the output signal

s
n
witha
howling canceller, Figure 7(c) denotes tutput signal
of the conventional adaptive notch filter, and Figure 7(d)
shows the output signal of the proposed method. We see
from Figure 7(b) that the waveform is explosively in-
creasing when the howling canceller did not exist.
Figure 7(c) shows that the conventional adaptive notch
filter can remove howling. But, its convergence speed is
comparatively slow, and thus we did not avoid the per-
ception of howling. On the other hand, Figure 7(d)
shows that the proposed method can effectively cancel
howling. The difference between Figures 7(c) and (d)
expresses the difference of respective convergence
speeds. The proposed method removed howling faster
than the conventional notch filter.
out
he o
s
n
s
n
s
n
s
n
Figure 7. Waveforms of simulation result. (a) Source signal;
(b) Loudspeaker output without howling canceller; (c) Loud-
speaker output with conventional notch filter; (d) Loud-
speaker output with proposed howling canceller.
Copyright © 2013 SciRes. CS
A. SOGAMI ET AL.
Copyright © 2013 SciRes. CS
10
posed a howling canceller which em-
[1] S. Haykin, “Inilters,” Macmillan
i, “Improvement
mura and Y. Iiguni, “A High
e Notch Filter for
5. Conclusion
This paper has pro
ploys a 2-tap linear predictor and a notch filter. The 2-tap
linear predictor is for estimating the frequency of howl-
ing, and the notch filter is for eliminating howling. Since
the coefficient of the 2-tap linear predictor is simply
transformed to the coefficient of the notch filter, we can
easily update the notch filter according to the linear pre-
dictor. The simulation result showed the effectiveness of
the proposed method.
REFERENCES
troduction to Adaptive F
Publishing Company, New York, 1984.
[2] A. Sogami, A. Kawamura and Y. Iigun
of Speech Quality in Distance-Based Howling Canceller,”
IEICE Transactions on Fundamentals, Vol. 92, No. 4,
2009, pp. 1039-1046.
[3] A. Soagami, A. Kawa
Speech Quality Distance-Based Howling Canceller with
Adaptive Cascade Notch Filter and Silent Pilot Signal,”
IEICE Transactions on Fundamentals, Vol. 94, No. 11,
2011, pp. 2306-2314.
[4] S. Nishimura, “An Improved Adaptiv
Detection of Multiple Sinusoids,” IEICE Transactions on
Fundamentals, Vol. 77, No. 6, 1994, pp. 950-955.
[5] A. Nehorai, “A Minimal Parameter Adaptive Notch Filter
with Constrained Poles and Zeros,” IEEE Transactions on
Acoustics, Speech and Signal Processing, Vol. 33, No. 4,
1985, pp. 983-996. doi:10.1109/TASSP.1985.1164643
[6] H. C. Chong and U. L. Sang, “Adaptive Line Enhance-
ment by Using an IIR Lattice Notch Filter,” IEEE Trans-
ac tions on Ac oust ics , Speech and Signal Processing, Vol.
37, No. 4, 1989, pp. 585-589. doi:10.1109/29.17543
[7] C. C. Tseng and S. C. Pei, “IIR Multiple Notch Filter
nalytical Two-
y, “Design of IIR Multiple
Filter
. Zou and N. Zheng, “A Piloted Adaptive
Design Based on Allpass Filter,” IEEE Transactions on
Circuits and Systems II: Analog and Digital Signal Proc-
essing, Vol. 44, No. 2, 1997, pp. 133-136.
[8] S. C. Pei, W. S. Lu and C. C. Tseng, “A
Dimensional IIR Notch Filter Design Using Outer Prod-
uct Expansion,” IEEE Transactions on Circuits and Sys-
tems II: Analog and Digital Signal Processing, Vol. 44,
No. 9, 1997, pp. 765-768.
[9] Y. V. Joshi and S. C. D. Ro
Notch Filters Based on All-Pass Filters,” IEEE Transac-
tions on Circuits and Systems II: Analog and Digital Sig-
nal Processing, Vol. 46, No. 2, 1999, pp. 134-138.
[10] V. DeBrunner, “An Adaptive, High-Order, Notch
Using All Pass Sections,” IEEE International Conference
on Acoustics, Speech and Signal Processing, Vol. 3, 1998,
pp. 1477-1480.
[11] Y. C. Lim, Y. X
Notch Filter,” IEEE Transactions on Signal Processing,
Vol. 53, No. 4, 2005, pp. 1310-1323.
doi:10.1109/TSP.2005.843742
[12] A. Kawamura, Y. Itoh, J. Okello, M. Kobayashi and Y.
go-
Fukui, “Parallel Composition Based Adaptive Notch Fil-
ter: Performance and Analysis,” IEICE Transactions on
Fundamentals, Vol. 87, No. 7, 2004, pp. 1747-1755.
[13] A. Kawamura, Y. Iiguni and Y. Itoh, “An Adaptive Al
rithm with Variable Step-Size for Parallel Notch Filter,”
IEICE Transactions on Fundamentals, Vol. 89, No. 2,
2006, pp. 511-519.