1. Limited time only! Sign up for a free 30min personal tutor trial with Chegg Tutors
    Dismiss Notice
Dismiss Notice
Join Physics Forums Today!
The friendliest, high quality science and math community on the planet! Everyone who loves science is here!

Wiener filter - MATLAB implementation

  1. Dec 9, 2011 #1

    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?
  2. jcsd
  3. Dec 12, 2011 #2
    I think you should repost this or ask the moderator to move it to the "Electrical Engineering" section...
Know someone interested in this topic? Share this thread via Reddit, Google+, Twitter, or Facebook

Similar Threads - Wiener filter MATLAB Date
Problems with Unscented Kalman Filter Feb 19, 2017
Filter HCL with limelayers Oct 26, 2016
Estimating a Wiener filter manually in Matlab Jan 15, 2013