Projects:2014S1-48 FPGA-based Software GPS Receiver
Abstract
It is possible to run a GPS receiver completely in software, however due to the high data rate (1 MHz) of the incoming GPS codes it is very CPU intensive. GPS receivers have traditionally solved this problem by using custom chips as co-processors to a more traditional CPU. These custom chips handle the high-bandwith, low bit resolution data processing, allowing the CPU to handle the lower data rate algorithm for determing the position solution. FPGA devices can be programmed to replace the custom chips. Furthermore, a soft-core CPU can be programmed onto the FPGA fabric to implement the algorithm that typically resides on a CPU in a traditional GPS receiver. In this way the complete GPS receiver can be implemented on a single FPGA. More recent FPGA chips include a hard-core CPU to implement a comlete system-on- a-chip (SOC), see http://www.xilinx.com/products/silicon-devices/soc/zynq-7000/ The aim of this project is to implement a GPS receiver on such a SOC. The project will be based on existing GPS receiver implementations such as the one available from: http://www.aholme.co.uk/GPS/Main.htm which uses an FPGA together with a Raspberry Pi single-board computer.
Team
Group members
- Wei Liu
- Patrick Mead
- Victor Yuan
Supervisors
- Matthew Trinkle
- Braden Phillips
Resources
- Bench 27 in Projects Lab