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
    Hello,

    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

Have something to add?
Similar Discussions: Wiener filter - MATLAB implementation
  1. HEPA filter (Replies: 10)

  2. Filtering a signal? (Replies: 2)

Loading...