• No results found

Acoustic Feedback Cancellation in a Closed-Loop System Identification

N/A
N/A
Protected

Academic year: 2021

Share "Acoustic Feedback Cancellation in a Closed-Loop System Identification"

Copied!
1
0
0

Bezig met laden.... (Bekijk nu de volledige tekst)

Hele tekst

(1)

Acoustic Feedback Cancellation in a Closed-Loop System Identification

Framework

Toon van Waterschoot, Marc Moonen

Katholieke Universiteit Leuven - Dept. of Electrical Engineering (ESAT - SCD/SISTA) Kasteelpark Arenberg 10, B-3001 Heverlee (Leuven), Belgium

{tvanwate, moonen}@esat.kuleuven.ac.be

Abstract

In a PA system the loudspeaker sound is often fed back into the microphone. This may result in system instability which is perceived as ’howling’. Acoustic Feedback Cancellation (AFC) aims at identifying the unknown room impulse response, so that the feedback signal can be estimated and cancelled. This comes down to Closed-Loop System Identification, which often leads to biased estimates.

A recently proposed, unbiased AFC technique for hearing aids applies Filtered-X adaptive filtering. We relate this technique to standard Prediction Error and Instrumental Variable identification methods.

1 Problem

A Public Address (PA) system consists of one or more micro- phones, an amplifier and loudspeakers. Acoustic feedback oc- curs when loudspeaker sound is picked up again by a micro- phone. A closed loop is thus born and gives rise to distortion and howling.

G F

x(t)

microphone loudspeaker

speech/

electroacoustic acoustic

feedback path forward path

y(t)

v(t) u(t)

music

Considering a simple 1-microphone/1-loudspeaker setup, the closed loop TF from source signal X(z) to loudspeaker sig- nal U (z) is given by

U(z)

X(z) = G(z)

1 − G(z)F (z)

System stability depends on both the electroacoustic forward path TF G(z) and the acoustic feedback path TF F (z). If there exists a frequency ω for which

|G(e)F (e)| ≥ 1 and ∠G(e)F (e) = n2π, n ∈ Z

the system will start oscillating. Even before the onset of oscil- lation the sound quality may be severely degraded by distor- tion and ringing effects.

2 Acoustic Feedback Cancellation

Acoustic Feedback Cancellation (AFC) aims at identifying the unknown room impulse response F (q−1, t), so that the feed- back signal x(t) can be estimated and cancelled.

F

x(t) v(t) y(t)

Fˆ

e(t)

ˆ y(t) G

r(t)

u(t)

˜ e(t)

DEC

In standard AFC an FIR adaptive filter ˆF(q−1, t) is updated with an (N)LMS algorithm. This leads to a biased estimate of F(q−1, t), unless

• a persistently exciting probe signal r(t) is injected at the loudspeaker,

• or an appropriate delay d is added to the forward path:

˜

e(t) = e(t − d),

• or a nonlinearity is added to the forward path, e.g.

a frequency shift: ˜e(t) = e(t) cos(2π∆ft) − ˆe(t) sin(2π∆ft) a phase modulation: ˜e(t) = e(t)ejk sin ωmt

a half wave rectifier: ˜e(t) = e(t) + α(e(t) + |e(t)|)

AFC Acoustic Feedback Cancellation PA Public Address IV Instrumental Variable PE Prediction Error

LS Least Squares TF Transfer Function

3 Closed-Loop System Identification

The AFC closed-loop identification problem can be illustrated as follows:

G F

^

F

H y(t)

v(t)

w(t)

^ y(t)

e(t)

x(t) u(t)

System: y(t) = F (q−1, t)u(t) + v(t), u(t) = G(q−1, t)y(t), v(t) = H(q−1, t)w(t) Model: y(t) = ˆF(q−1, t)u(t) + e(t), e(t) = ˆH(q−1, t)w(t)

If we model the unknown room impulse response as an FIR filter ˆF(q−1, t) the estimation problem becomes

u(N ) u(N − 1) . . . u(N − nFˆ) u(N − 1) u(N − 2) . . . u(N − nFˆ − 1)

... ... . .. ...

u(1) u(0) . . . u(−nFˆ + 1)

·

fˆ0 fˆ1 ...

fˆnˆ

F

+

e(N ) e(N − 1)

...

e(1)

=

y(N ) y(N − 1)

...

y(1)





f + e = y

3.1 Prediction Error Identification

A standard LS approach (i.e. PE identification with a quadratic norm, no noise model, no prefiltering) yields a biased estimate ˆfLS = arg min

ˆf

1 N

XN t=1

e2(t, ˆf) = (UTU)−1UTy = f +(UTU)−1UTv

| {z }

bias

since u(t) is a filtered version of y(t) and y(t) contains v(t), so that the total expectation

Eu¯ (t)v(t) , lim

N→∞

1 N

XN t=1

Eu(t)v(t) = lim

N→∞

1

N EUTv 6= 0(nˆ

F+1)×1

A solution to this consistency problem is to prefilter the data {u(t), y(t)}Nt=1 with a time-varying prefilter L(q−1, t):

LUˆf + Le = Ly,

L =

l0(N ) l1(N ) . . . lnL(N ) 0 . . . 0 0 l0(N − 1) . . . lnL−1(N − 1) lnL(N − 1) . . . 0

... ... . .. ... ... . .. ...

0 0 . . . 0 0 . . . lnL(1)

Minimizing the prefiltered prediction error L(q−1, t)e(t) in a LS sense yields

ˆfLS,L = (UTLTLU)−1UTLTLy = f + (UTLTLU)−1UTLTLv

| {z }

bias

Now if the prefilter L(q−1, t) is a consistent estimate of the in- verse noise model H−1(q−1, t), and UTLTLU has full rank, then an unbiased estimate of f can be obtained:

ˆfLS,L = f + (UTLTLU)−1UTLTw = f

3.2 Instrumental Variable Identification

Alternatively an IV approach can be applied to the above esti- mation problem:

ˆfIV =

1 N

XN t=1

zIV(t)uT(t)

−1

1 N

XN t=1

zIV(t)y(t) = (ZIVU)−1ZIVy

with the instrument matrix ZIV = 

zIV(N ) . . . zIV(−nL + 1) . The IV estimate is consistent if two conditions are met:

 ¯EzIV(t)v(t) = 0

Ez¯ IV(t)uT(t) has full rank

An interesting choice for the instrument matrix would be ZIV = UTLTL ⇒ ˆfLS,L = ˆfIV

In other words the LS estimate with prefiltering ˆfLS,L is equi- valent to the IV estimate ˆfIV if we construct the instruments by (backward) filtering the loudspeaker signal with prefilter L(q−1, t) and subsequently forward filtering it with L(q, t).

If for some reason ˆfLS,L is biased, a more consistent IV esti- mate may still be obtained with an instrument matrix

ZIVopt = min

ZIV k(ZIVU)−1ZIVvk2

4 Recursive Identification using Adaptive Filters

The above identification strategy requires simultaneous esti- mation of the room impulse response F (q−1, t) and the inverse noise model H−1(q−1, t). This can be done recursively by mi- nimizing the instantaneous prefiltered error as in a Filtered-X adaptive filtering scheme (with F0(q−1) the cancellation filter):

^

H 1

^

F

F

x(t) F

0 G

r(t)

u(t)

v(t) w(t)

H y(t)

If we translate this to a two-channel adaptive filtering scheme and minimize the instantaneous error e(t) = B(q−1, t)u(t) + A(q−1, t)y(t), the desired solution B(q−1, t) = −H−1(q−1, t) ∗ F(q−1, t) and A(q−1, t) = H−1(q−1, t) is obtained if we include a delay d ≥ NA in the forward path G(q−1, t) [Spriet et al., 2002]:

F

x(t) F

0 G

r(t)

u(t)

v(t) w(t)

H y(t)

A

B

e(t)

Further research will focus on problems that arise when ap- plying this hearing aid AFC technique to PA systems.

Referenties

GERELATEERDE DOCUMENTEN

Among the PEM-based algorithms proposed in [4], [24], the PEM-based adaptive filtering using row operations (PEM-AFROW) [26] is particularly interesting because it efficiently uses

Copyright and moral rights for the publications made accessible in the public portal are retained by the authors and/or other copyright owners and it is a condition of

We extend our previous result [ 7 ] to a class of SCLS called partial synchronous closed loop system (PSCLS), whose alphabet contains external actions of either the plant or

Building on the available results, the paper proposes the closed-loop generalization of a recently introduced instrumental variable scheme for the identification of LPV-IO models

Furthermore, we extend our results to a class of synchronous closed loop systems called partial synchronous closed loop systems, whose alphabet contains external actions of both

• joint estimation of acoustic feedback path and source signal model • requires forward path delay and exploits source signal nonstationarity • available in all flavours (RLS,

– traditional performance measure = adaptive filter misadjustment – acoustic feedback control performance measures:. achievable amplification → maximum stable gain

• joint estimation of acoustic feedback path and source signal model • requires forward path delay and exploits source signal nonstationarity • available in all flavours (RLS,