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.

Matlab Decision Feedback Equalizer Implementation

Status
Not open for further replies.

blade88

Junior Member level 2
Junior Member level 2
Joined
Jul 29, 2014
Messages
22
Helped
1
Reputation
2
Reaction score
1
Trophy points
3
Visit site
Activity points
185
Hello,

I want to simulate in Matlab a Time domain Decision Feedback Equalizer.

Let's call:
Nff the number of feedforward coefficients, W = [w1 w2 ... wNff]
Nbb the number of feedback coefficients, B = [b1 b2 .. bNbb]
k the time instant I sent N samples
d the delay of the equalizer.

I assume no oversampling and I haven't normalized the tx signal.
Also, suppose we know the W and B coefficients and that we have generated them
based either on ZF or MMSE criterion.

The steps I follow are these:

  1. Generate a Nx1 vector of M-QAM symbols (M=4/16/64). This is the Tx signal.

  2. Convolve this vector with a random frequency selective channel
    and then add white noise.

  3. Convolve the received signal with the feedforward filter of the equalizer.
    There, I discard the first d symbols, since if I send the samples at time k
    [y(k) y(k+1) .... y(k+N)] , I will receive the samples k+d time later, meaning
    [y(k+d) y(k+d+1).....y(k+d+N)].

  4. Convolve the Tx signal with the feedback filter, since we assume no errors
    in the decisions of the detector device. The result is the influence of the past symbols.

  5. Substract the influence from the current symbols. Here I have the problem.

My question is how we decide from which symbols we substract?


Thank you in advance.
 

Hello,

Have you solved this problem. I am facing the same issue.

Instead of M-QAM I am generating BPSK data( +1 or -1) and pass it through channel ([1 0.7 0.5 0.4 0.3]) and at the receiver I am trying to equalize it using DFE. Write now I am using only training sequences to adapt the channel. But even for training sequences my weights are not converging and it is diverges.

Can you please highlight this issue. May be it is same problem as you are facing.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top