Hello, I am writing a BPSK demodulator using VHDL for a Xilinx Vertex2 Pro FPGA. I will be getting IQ data on which I'll do the demodulation. However, the IQ data has varying phase and frequency offsets which need to be corrected before hard decision decoding can be carried out. Has anyone implemented frequency and phase offset removal using VHDL/fixed point algorithms? How can I approach this. Is there somewhere I can find code for this? Thanks and regards, Abhishek
BPSK Phase and Frequency Offset Correction Using Fixed Point Algorithms
Started by ●June 22, 2006
Reply by ●June 22, 20062006-06-22
pygmalion wrote:> Hello, > > I am writing a BPSK demodulator using VHDL for a Xilinx Vertex2 Pro > FPGA. I will be getting IQ data on which I'll do the demodulation. > However, the IQ data has varying phase and frequency offsets which need > to be corrected before hard decision decoding can be carried out. > > Has anyone implemented frequency and phase offset removal using > VHDL/fixed point algorithms? How can I approach this. Is there > somewhere I can find code for this? > > Thanks and regards, > > AbhishekOne approach that you can use is a Costas Loop, which can be implemented in fixed point. For example, take a look at this IC: http://www.intersil.com/cda/deviceinfo/0,0,HSP50210.html Good luck, John