Difference between revisions of "Projects:2014S1-48 FPGA-based Software GPS Receiver"

From Projects
Jump to: navigation, search
m
 
Line 2: Line 2:
 
[[Category:Final Year Projects]]
 
[[Category:Final Year Projects]]
 
[[Category:2014S1|48]]
 
[[Category:2014S1|48]]
 +
 +
== 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 ==
 
== Team ==
 
 
=== Group members ===
 
=== Group members ===
 
* Wei Liu
 
* Wei Liu
Line 13: Line 16:
 
* Matthew Trinkle
 
* Matthew Trinkle
 
* Braden Phillips
 
* Braden Phillips
 +
  
 
== Resources ==
 
== Resources ==
 
* Bench 27 in [[Projects Lab]]
 
* Bench 27 in [[Projects Lab]]

Latest revision as of 11:14, 14 October 2014


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