Physics Forums

Physics Forums (
-   Engineering Systems & Design (
-   -   Wiener filter - MATLAB implementation (

hugheyst Dec9-11 03:16 PM

Wiener filter - MATLAB implementation

I'm currently working on a project in which I am required to implement an optimum 11-tap linear equalizer (Wiener filter) to remove additive noise from a QPSK signal over a multipath channel. The channel impulse response h{k} is known.

My understanding of the implementation:

Input sequence A

vector p = [gh,d gh,d-1 ... gh,0 0 0 0 ... 0] is length 11, where d is a delay in samples.

From this vector, p, and the autocorrelation function of the noisy received sequence, R, we can calculate the filter coefficients c like so:

c = σ2A(R-1p)*

We then convolve this vector c with the noisy received sequence to obtain a 'less dirty' version of the transmitted sequence A.

This is the explanation I've been given; however, I still cannot get it to work in MATLAB. My bit error rate is 50% over a wide range of signal-noise ratios for AWGN. Perhaps someone could point me in the right direction?

RobertT Dec12-11 04:22 AM

Re: Wiener filter - MATLAB implementation
I think you should repost this or ask the moderator to move it to the "Electrical Engineering" section...

All times are GMT -5. The time now is 06:53 PM.

Powered by vBulletin Copyright ©2000 - 2014, Jelsoft Enterprises Ltd.
© 2014 Physics Forums