Suppose I want to implement only via software on matlab a DFE.
I am studying the decision feedback equalizer but some slightly more practical concepts are not very clear to me from the theory. Specifically:
How do I choose the number of taps (feedback and feedforward) to use in the equalizer? Are they chosen based on the size of the payload? Based on some other parameter? Or should I proceed by trial and error comparing the result obtained?
How do I initialize them? All 0 except the last one to 1? What criteria/rule do I use to initialize them correctly? (I'm talking about initializing them, not updating them!)
How does the training sequence length (in the sent frame) affect the quality of the DFE? Is there some kind of relationship between it and other parameters?
I have an AdalmPluto SDR with 61.44 MSPS to use in loopback mode. Personally (but without a scientific basis to justify my choice) at first glance I would choose with a payload of 1000 data (e.g. BPSK):
- a training sequence 200 long
- a Barker preamble 13 long and repeated a couple of times
- 16 forward taps (?)
- 15 feedback taps (?) ..then I would run simulation tests.