Reply by Steve Underwood January 11, 20062006-01-11
Jing wrote:
> Hi, > > I am trying to implement leaky NLMS for adaptive beamforming, but I found > that the noise reduction performance is worse than that of NLMS. The data > I used are simulated data, and I assume the noise and speech sources are > well seperated. Can anybody give me some suggestions about applying leaky > NLMS for GSC? Is Leaky really better than that of NLMS?
Leaking will always make the adaption accuracy poorer than not leaking. Think about it - you keep shrinking the coefficients, so the adaption is always fighting to reach its target. It never quite gets there. Leaking is a way to stop coefficients wandering off to extreme values. This can happen at places where the signal is always close to zero (think of things like the mid-point between symbols in a channel equalizer). No matter how far off the coefficient wanders big_coeff*tiny_signal is always very small, and never coaxed the wandering coefficient back towards zero. If you face wandering coefficients, leaking is a huge benefit. If you don't, leaking is a looser. The level of leaking you should use is a compromise between stopping the coefficient wandering (big leak is better) and avoiding detuning of the adaption (small leak is better). Regards, Steve
Reply by Vladimir Vassilevsky January 10, 20062006-01-10

Jing wrote:

> Hi, > > I am trying to implement leaky NLMS for adaptive beamforming, but I found > that the noise reduction performance is worse than that of NLMS.
Yes, this is what expected.
> The data > I used are simulated data, and I assume the noise and speech sources are > well seperated. Can anybody give me some suggestions about applying leaky > NLMS for GSC? Is Leaky really better than that of NLMS? >
It depends. The amount of leak is the tradeoff between the stability and the accuracy. You should optimize it for your application. Vladimir Vassilevsky DSP and Mixed Signal Design Consultant http://www.abvolt.com
Reply by Naebad January 10, 20062006-01-10
"Jing" <jing.deng@gmail.com> wrote in message
news:9sWdnSfENbOQg1nenZ2dnUVZ_s-dnZ2d@giganews.com...
> Hi, > > I am trying to implement leaky NLMS for adaptive beamforming, but I found > that the noise reduction performance is worse than that of NLMS. The data > I used are simulated data, and I assume the noise and speech sources are > well seperated. Can anybody give me some suggestions about applying leaky > NLMS for GSC? Is Leaky really better than that of NLMS? > > Thanks a lot! > > Best Regards, > Jing > > >
I suspect that leaky anything won't be as good as pure integrators in an algorithm. For stationary data NLMS woudl come out on top. Try non-stationary data - the leaky one may track better. Naebad
Reply by Jing January 10, 20062006-01-10
Hi,

I am trying to implement leaky NLMS for adaptive beamforming, but I found
that the noise reduction performance is worse than that of NLMS. The data
I used are simulated data, and I assume the noise and speech sources are
well seperated. Can anybody give me some suggestions about applying leaky
NLMS for GSC? Is Leaky really better than that of NLMS? 

Thanks a lot!

Best Regards,
Jing