Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Wiener Filter for noise reduction (URGENT HELP REQUIRED)

Status
Not open for further replies.

eksitara

Newbie level 1
Joined
Feb 13, 2008
Messages
1
Helped
0
Reputation
0
Reaction score
0
Trophy points
1,281
Activity points
1,292
Hi,

I am doing my project in noise cancellation and i am implementing it using matlab.I have recorded my noisy speech and simultaneously recorded the noise using different recording device.I am making a FIR filter which will remove or reduce the noise.

The theory says that if

x(n)=d(n)+v(n)

d(n)=desired signal
v(n)=noise

Now in order to calculate the coefficients for the filter which will produce a noise v'(n) and when when added to x(n) will remove the noise and leave the desired signal.

To calculate the coeffiecients of the filter

b=Rdx/Rxx

Where Rdx is the cross correlation estimate between d(n) and x(n) and Rxx is auto correlation between x(n)

Problem: (1) How do i cross correlate d(n) and x(n) i know it is xcorr function but how do i obtain only d(n) signal?
(2) How should i use the filter function to implement my coefficients on the noisey signal to get v'(n)?



[/url]
 

Code:
calculate the coefficients for the filter which will produce a noise v'(n) and when  added to x(n) will remove the noise and leave the desired signal

That's basically a misunderstanding of the optimum filter concept. In the usual case, when you have uncorrelated noise and an "orthogonal" signal, a filter only can reduce spectral components of noise outside the signal band. Wiener filter theory is a rule to calculate this filter, no matter how big or small it's effect may be. With a speech signal, it probably isn't very effective. Substracting a noise component, as you imagine, would only be possible with a correlated (e. g. periodical noise) or noise correlated to the signal, e. g. nonlinear distortions.
 

Status
Not open for further replies.

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top