Wiener filter  MATLAB implementation
Hello,
I'm currently working on a project in which I am required to implement an optimum 11tap 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 = [g_{h,d} g_{h,d1} ... g_{h,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 = σ^{2}_{A}(R^{1}p)* 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 signalnoise ratios for AWGN. Perhaps someone could point me in the right direction? 
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 02:15 AM. 
Powered by vBulletin Copyright ©2000  2014, Jelsoft Enterprises Ltd.
© 2014 Physics Forums