0% found this document useful (0 votes)
55 views4 pages

E. M K. K. & & &

eco cancellation ieee paper

Uploaded by

surya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
55 views4 pages

E. M K. K. & & &

eco cancellation ieee paper

Uploaded by

surya
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

10th International Conference on Information Science, Signal Processing and their Applications (ISSPA 2010)

Acoustic Echo Cancellation using a Computationally Efficient Transform


Domain LMS Adaptive Filter
E.

Hari Krishna1,

Raghuram2,

K.

Venu Madhav2 and K. Ashoka Redd/

Dept. ofECE, 2 Dept. ofE & I Engg, Kakatiya Institute ofTechnology & Science, Warangal, India.
3 Dept. ofECE, KU Colle e ofEngineering & Technology, Kakatiya University, Warangal, India.
l
Email:
hari_ett [email protected] . ram c apri@y ah oo. c o.uk . 2 kotturvenu@y ah oo. c om . 3 reddy.ashok@yah oo.c om
1

ABSTRACT

Applications such as hands-free telephony, tele-classing


and video-conferencing require the use of an acoustic
echo canceller (AEC) to eliminate acoustic feedback from
the loudspeaker to the microphone. Room acoustic echo
cancellation typically requires adaptive filters with
thousands of coefficients. Transform domain adaptive
filter finds best solution for echo cancellation as it results
in a significant reduction in the computational burden.
Literature finds different orthogonal transform based
adaptive filters for echo cancellation. In this paper, we
present Hirschman Optimal Transform (HOT) based
adaptive filter for elimination of echo from audio signals.
Simulations and analysis show that HOT based LMS
adaptive filter is computationally efficient and has fast
convergence compared to LMS, NLMS and DFT-LMS.
The computed Echo Return Loss Enhancement (ERLE),
the general evaluation measure of echo cancellation,
esta blished the efficacy of proposed HOT based adaptive
algorithm. In addition, the spectral flatness measure
showed a significant improvement in cancelling the
acoustic echo.
K eywords: Echo Cancellation, LMS, HOT
1.

Speaker

Microphone

Figure 1. Origin of Acoustic echo.


Room

considering
would

in

implementation,

such

large

and

resource

long
high

filters
power

presented for cancellation of echo from audio signals and


its performance is compared with LMS, NLMS and DFT
based adaptive filtering methods. The rest of the paper is
organized as follows. In section II, we briefly review
time-domain LMS, NLMS and transform domain LMS
algorithms. Section III presents basics of HOT and HOT
based

is

LMS

update

equation.

Section

IV

presents

simulations and experimental results of the proposed

occurs when an audio source and sink operate in full

HOT based adaptive filter. Finally, conclusions are made

hands-free

in section V with a possible scope for future work.

loudspeaker telephone [1]-[3]. In situation shown in


Fig.l, the received signal is output through the telephone

2.

loudspeaker (audio source) and this audio signal is then


reverberated in a real environment and picked up by the

ADAPTIVE FILTERING

Adaptive filters are typically used when noise occurs

systems microphone (audio sink) resulting in the original

in the same band as the signal or when the noise band is

intended signal plus attenuated, time-delayed images of

unknown or varies over time. The basic form of time

the original speech signal. The signal interference caused

domain adaptive filtering application as echo cancellation

by acoustic echo is distracting to both users and causes a

is shown in Fig.2 . Different algorithms can be used to

reduction in the quality of the communication. Popular

adapt the weights

methods for echo cancellation in hands-free telephony are

of the filter, with a attempt to

minimize the mean square error (MSE) performance

based on adaptive filtering techniques.

978-1-4244-7167-6/10/$26.00 2010 IEEE

VLSI

result

In this paper, Hirschman Optimal Transform (HOT)

echo: acoustic echo and hybrid echo. Acoustic echo


of this

requires

based frequency domain adaptive filtering method is

INTRODUCTION

example

typically

reduction in the computational burden.

and represents a serious problem. There are two types of

an

cancellation

consumption. Transform domain adaptive filter finds best

its presence in communication networks is undesirable

mode;

echo

solution for echo cancellation as it results in a significant

Echo phenomenon is interesting and entertaining, but

duplex

acoustic

adaptive filters of the order 100 or even 1000. When

function.

409

C.

Input Signal u (n)

Transform Domain Adaptive Filters (TDAF)


The concept of

adaptive

filtering

in

frequency

domain was published in 1978 by Dentino et aI, in which


in addition to the OFT, other orthogonal transforms such

Adaptive
Filter
w

as the OCT and the Walsh-Hadamard Transform (WHT),

Acoustic

were also used effectively as a means to improve the

Impulse

(n)

LMS algorithm without adding too much computational

Response

complexity
Fig.3.

Output yen)

Echoed Signal d (n)

Error Signal
e (n)

d (n) - y (n)

[7]-[10].

(n-I)

The LMS algorithm makes use of instantaneous estimate

IS

shown

Wo

Vo

(n)

III

(n)

VI

NxN
Linear v2
Transform

(n-2)

Figure 2. Block diagram of adaptive echo canceller.

A. LMS Algorithm

The TOAF structure

WN_1

VNI

(n-N+I)

of the gradient to search the minimum of the error surface

[4].

Figure 3. Block diagram of TDAF

The complete LMS algorithm is written as three

equations.

The input signal is pre processed by decomposing the

y(n)=w T(n) u(n) : filter output


(1)
e(n)=d(n) - y(n): error formation
(2)
w(n+1)=w(n)+ J1 e(n)u(n): weight vector update (3)
where u(n) is the filter input at instant n, ern) is the error
incurred by the adaptive filter, d(n) being the desired

input vector into the orthogonal components, which are in


tum used as inputs to a parallel bank of simpler adaptive
filters. With an orthogonal transformation, the adaptation
takes place in transform domain, as it possible to show
that the adjustable parameters are indeed related to an
equivalent set of time domain filter co-efficients by

output of the filter and J1 is the step size used in the

weight

vector

updation,

which

governs the

rate

means of the same transformation that is used for real

of

time

convergence of the algorithm, with the following bounds.

processing.

filtering

0< J1< 2/ Amax =0< J1<2 /tr[R]=0< J1< 2/ Smax


Amax is the largest eigen value of input
autocorrelation matrix R=E[ uu1 ] and Smax maximum

algorithm

update equation

value of the input signal power spectrum. In practice, the

The constant

and d(n)

can

provide

stable,

wide

lies in the range:

(5)
< a <

and is

given by,

robust,

where M is the filter length. An important property of the

a= 1 /( 2M)

and accurate

(6)

self-orthogonalizing filtering algorithm of eq.(5) is that it

guarantees a constant rate of convergence, irrespective of

these situations.

input statistics. The transformed outputs form a vector

B. NLMS Algorithm

v (n) which is given as


v(n)= T[ x( n)]=[ vo( n) , VI (n), ........... vM_1 (n)r

From the weight update equation (3), it is clear that


the adjustment is directly proportional to the tap input
vector u(n). Therefore, when u(n) is large, then the LMS

given by,

yen) =w T(n)v(n)

To overcome this difficulty; we may use the normalized

(8)

LMS filter. In particular, the adjustment applied to the tap

The instantaneous output error is

weight vector at iteration

Now, replacing u(n) and

(n+1)

is "normalized" with

respect to the squared Euclidean norm of tap input vector

n [5], [6].

yen)

So the weight vector update

u(n)e(n)
'
n
)I
I
u
(
lI
f.1

R-I

e(n) =d(n) - yen)

with the transformed vector


-I
and its inverse correlation matrix A
respectively,

eq. (5) becomes

equation for each iteration is given as

w(n+ 1) =w(n) +

(7)

Here T can be any orthogonal transform and the output is

filter suffers from a gradient noise amplification problem.

at iteration

adaptive
stationary

are unknown or vary

convergence behaviour for the LMS adaptive filter in

u(n)

sense

wen + 1) =w(n)+ a KI u(n)e(n)

with time. A time-varying step size, J1(n) , if properly


computed,

self-orthogonalizing

for

environment is described by the following weight vector

where

exact statistics of urn)

The

w(n+ l) =w(n)+ a ,,-Iv(n) e(n)

(4)

(9)

where

,,=E[v(n)v1(n)]= diag[ Au'"""""""_I]

(10)

and the inverse of A is diagonal matrix.

With the proper choice of /.l , the NLMS adaptive filter

1-1 ,
1- 1 '/'1
"-1 =d'lag [ /'\)

can often converge faster than NLMS adaptive filter.

410

-I ]

' /l,M _ I

(11)

3.

HOT ADAPTIVE FILTER

4.

SIMULATION RESULTS

First an audio signal was recorded with a sampling

The HOT is a recently developed discrete unitary

frequency of 44.1 KHz, which is shown in Fig.

transform that uses the orthonormal minimizers of the

the recorded audio signal is down-sampled to

entropy-based Hirschman uncertainty measure [11]. This

4.
8

Then,
KHz.

Echo audio signal is generated using Matlab script file

measure uses entropy to quantify the spread of discrete

which uses the recorded audio signal as input. The

time signals in time and frequency and is different from

original audio and its echoed version are shown in Fig.5.

the energy-based Heisenberg uncertainty measure that is

In order to test the efficacy of the proposed method,

only suited for continuous time signals.

adaptive algorithms based on LMS, NLMS, OFT-LMS

A. HOT basis functions

and HOT-LMS were implemented and used in this echo


cancellation application.

The basis functions that define the HOT are derived


using the K-dimensional OFT as the originator signals for
2
K -dimensional HOT basis and K must be an integer.

Each of these basis functions must then be shifted and


interpolated

to

produce

the

sufficient

number

of

orthogonal basis functions that define the HOT.


In

general,

we

have

the

(unitary)

transform

relationship [12],

.2"
1 K -J
H(K r+I)== r;;- Lx[K n+l]e-JKnr,O r,lK-I
'\IK =O
n

(12)
2

and it's inverse

2"
1 K-J
x(K n+I)== r;;- LH[K r+l]eJKnr,O n,lK -1
'\IK =O
r
In general, the N-point HOT is computationally

(13)

'..= '.
I "'
1
iI
iJ . ,,:';'; '0 .

more

A HOT basis sequence of length

K2

is the most compact bases in the time-frequency plane.


For a 32 - point HOT matrix, we need to start with 3-

point OFT and the 9-point HOT matrix


as follows.

I
I
I
H== I e-)2"/J I e-)4"/J I
1 e-)4"/J 1 e-)8"/J I
where,

is 3x3 identity matrix.

10
.-;; S-----:
:2-;
0------,;";
----;
:2.7;- s
0:r
11.s,-------

-3;;-------:
-- 3;";
.S --!4

11

H can be derived

Sample No.

Figure 4. Original Recorded waveform

efficient than the N-point OFT and increasingly more


efficient as N oo

(14)

O.S

1.S

Sample No.

2.S

'I 'I'
3

3.S

X 104

Figure 5. Original audio (top trace) and its echoed


version (bottom trace)
1S0 ,----------____,

Like the OFT, the HOT is unitary and so the inverse


transform can be achieved by simply taking the conjugate
transpose and scaling by JK

B. HOT adaptive algorithm


Let u (n) be the input vector to the filter,

uH (n)

is the

HOT transform of u(n), and the filter output is given by

y(n)==w:(n)uH (n)

S
- OO

(15)

--

The weight vector update equation for each iteration, is

Sample No.

--

--

----:1:'"=.S

----2-!.

x 104

--

Figure 6. ERLE plots for LMS, NLMS, OFT-LMS

(16)
wH(n+I)==wH (n)+a A-J( n) e( n) u(n)
The diagonal matrix /\ (n) contains the estimated power

and HOT-LMS
The computational complexity of these algorithms

of the HOT co-efficients and can be updated using

was tested in terms of number of multiplications required.

recursion

A(n)==A( n-I).J. [u n-I) uH( n-I ) -A( n-I)J


n
where a== I/(2K2) andK2 is the filter length.

.S
----;0;";

Table I indicates the very fact that transform domain


algorithms reduce the computational burden and that too

(17)

HOT-LMS still performs better than that of OFT-LMS.


The performance of the algorithms in echo cancellation
was evaluated using the echo return loss enhancement
(ERLE) measure. This ratio is a measure of the level of

411

echo

suppression

and

is

defined

E[d2(n)]
dB
10 E[(d(n)- y(n))
2]
where d(n) and y(n) are as shown in

as

in audio signals. As demonstrations in this paper showed

follows,

ERLE=1010g

that HOT-LMS significantly reduced the computational

(18)
Fig.

2.

burden, the authors are presently working on VLSI


implementation issues of the presented algorithm by

The ERLE

exploiting pipelining architecture.

comparison made for the tested algorithms, shown in fig.

Table II Spectral measures of the signals

6, clearly indicates that the HOT-LMS is having superior


ERLE compared to other algorithms. The computed mean
ERLE, given in table I, also confirms the same.
Table I. Computational complexity and mean-ERLE
No. of

Mean-

multilications

ERLE{dB}

LMS

2097152

14.54

NLMS

3 145728

14.57

DFT-LMS

129024

22.25

HOT-LMS

1 18784

23.28

Algorithm

SFM

0.3221

Echoed signal

1. 1538

3.4409

0.3237

LMS recovered

0.6741

2.0006

0.3370

NLMS recovered

0.6953

2.0650

0.3367

1. 1074

3.0749

0.3268

HOT- LMS recovered

1. 1207

3.3886

0.3257

[ 1]

of the echo cancelled signal, the spectral flatness measure

[2]

(SFM), a measure to characterize the audio spectrum, was


computed for each of the signals. SFM is calculated by
dividing the geometric mean (GM) with the arithmetic
mean (AM) of the power spectrum.

[3]

(19)

[4]

The calculated GM, AM and SFM, indicated in table II,


shows a remarkable improvement in SFM for the case of
HOT-LMS, indicating that the echo cancelled signal is

[5]

similar to that of original audio signal used in this


experimentation.

[6]

[7]

[8]
Frequency in Hz

[9]

Figure 7. Original Spectrum of original audio (top


trace), echoed version (middle trace) and recovered signal
(bottom trace).
5.

AM

3.5261

DFT-LMS recovered

little information. Further, to examine the spectral content

tl X(n) / X)

GM

1. 1358

REFERENCES

The spectra of the signals, shown in fig. 7, revealed very

SFM=N

Signal
Original

[ 10]

CONCLUSION

Acoustic echo cancellation is an essential signal

[II]

enhancement tool for applications such as hands-free

[ 12]

telephony, tele-classing and video-conferencing. In this


paper, HOT based LMS adaptive filtering for acoustic
echo cancellation from audio signals has been presented.
The Convergence & Computational complexity analysis
of different adaptive algorithms shows that HOT - LMS
is efficient. The computed ERLE measure and SFM
indicated that HOT - LMS is superior in cancelling echo

412

E. Hansler, "The hands-free telephone problem - An


annotated bibliography," Signal Processing, vol. 27, pp.
259-271, June 1992.
D. Mapes-Riordan and 1. H. Zhao, "Echo control in
teleconferencing
using
adaptive
filters,"
95th
Convention os Audio Engineering Society, October 7,
1993.
1. Salz, "On the Start-Up Problem in Digital Echo
Cancellers," Bell System Technical Journal, Vol. 60, no.
10, pp. 2345-2358, July-Aug, 1983.
B. Widrow, J. McCool, M. Larimore, and C. Johnson,
Jr.,
"Stationary
and
Non-Stationary
Learning
Characteristics of the LMS Adaptive Filter," Proc.
IEEE, Vol. 64, no. 8, pp. 1 151-1 162, Aug. 1976.
D. T. M. Siock, "On the convergance behavior of the
LMS and the normalized LMS algorithms," IEEE Trans.
Signal Processing, vol. 41, no. 9, pp. 28 1 1-2825,
September 1993.
Y. Wei, S. B. Gelfand and 1. V. Krogmeier, "Noise
constranied LMS algorithm," Proc. IEEE International
Conference on Acoustics, Speech, and Signal
Processing, pp. 2353-2356, April 1997.
T. Gaensler, "A robust frequency-domain echo
canceller," Proc. 1997 IEEE International Conference
on Acoustics, Speech, and Signal Processing, pp. 23532356, April 1997.
1. J. Shynk, "Frequency-domain and multirate adaptive
filtering," IEEE SignalProc. Mag, vol. 9, no. 1, pp. 1437, January 1992.
D. F. Marshall, W. K. Jenkins, and J. J. Murphy, "The
use of orthogonal transforms for improving performance
of adaptive filters," IEEE Trans. on Circuits and
Systems, 36, no. 4, pp. 474-484, 1989.
G. Panda, B. Mulgrew, C.F.N. Cowan, P.M. Grant, "A
self-orthogonalizing efficient block adaptive filter",
IEEE Trans. ASSP, VOL, ASSP-34, NO.6, pp. 15731582, Dec 1986.
I.I. Hirschman, "A note on entropy," Amer. J Math.,
Vol 79, ppI52-156, 1957.
Osama Alkhouli, Victor E. DeBrunner, "Hirschman
Optimal Transform Block LMS adaptive filter", proc. of
IEEE ICASSP '07 vol. II pp. 1305- 1308, 2007.

You might also like