The developed demodulator library performs high-speed BPSK, QPSK, 8PSK, 16PSK, 8QAM, 16QAM and OQPSK demodulation with symbol rate up to 40MSPS. The library supports development for FPGA and Windows platforms, which allows developers to analyze, prototype algorithms and application specific performance on Windows before compiling for FPGA.
The main components included in the library for FPGA are Automatic Gain Control (AGC), matched filtering, carrier recovery, timing recovery, symbol decision and lock detection. This core can be dynamically programmable for MPSK=2, 4, 8 and 16 or MQAM=8 or 16 or OQPSK demodulation. Once the system locked, both demodulated In-Phase and Quadrature (I/Q) samples and hard-coded symbols are available at the outputs.