I'm in the process of implementing a general purpose baseband system for modulation schemes (Linear + CPM) commonly used satellite and deep-space TT&C as shown in the functional flow block diagram (FFBD) below. So far, I have implemented most of the blocks (in GNU Radio). At the moment, I'm testing the BPSK implementation. In the tests, the software is able to receive transmitted frames when the blocks are arranged according to the figure or when I changed the position of the equalizer. i.e both [--- Matched filter-> equalization -> demodulation -> timing -> phase -> decision] and [--- Matched filter-> demodulation -> timing -> equalization -> phase -> decision] works fine. Phase recovery is done by the Costas loop. The timing recovery block uses a TED based on maximum likelihood. I use a blind equalizer (constant modulus algorithm (CMA)). I still have doubts about my approach in the FFBD and thoughts regarding the following questions will be highly appreciated:
- A suggestion for the optimum location for the equalizer in relation to time and phase recovery.
- Any thoughts on improving the overall approach in the FFBD.
I will happily provide clarification if needed.