Skip to main content Accessibility help

Open Source GNSS Reference Server for Assisted-Global Navigation Satellite Systems

  • Binghao Li (a1), Jiahuang Zhang (a1), Andrew G. Dempster (a1) and Chris Rizos (a1)


Assisted-Global Navigation Satellite Systems (A-GNSS), or Assisted-Global Positioning Systems (A-GPS) in particular, are now commonly accepted as an effective way to reduce the time-to-first-fix (TTFF) in GNSS-unfriendly environments, e.g. in areas of weak GNSS signals. Today's location-based service (LBS) devices such as GPS-enabled mobile phones and personal digital assistants (PDA) rely on A-GPS; however, such commercial devices are equipped with an integrated A-GPS chip that makes customisation very difficult. The Open Source GNSS Reference Server (OSGRS) provided by the University of New South Wales is an open source Java application that can generate the necessary data for A-GPS clients. The GNSS Reference Interface Protocol (GRIP), based on extensible mark-up language (XML), is employed as the OSGRS interface protocol. This paper describes the current status of OSGRS: a client simulator is available open-source; client software which supports four different types of A-GPS-enabled receivers has been developed and used to test OSGRS. The performance of the OSGRS is analysed based on intensive tests. The challenges for OSGRS and future work are also discussed.


Corresponding author


Hide All
Andrew Corporation 2007, Open Source GNSS Reference Server GNSS Reference Interface Protocol (GRIP) Interface Document v1.5 2007.
3GPP 2009a, 3GPP TS 25.331 version 8.6.0 Release 8) Universal Mobile Telecommunications System (UMTS); Radio Resource Control (RRC); Protocol specification.
3GPP 2009b, 3GPP TS 44.031 version 8.2.0 Release 8, Digital cellular telecommunications system (Phase 2+); Location Services (LCS); Mobile Station (MS) – Serving Mobile Location Centre (SMLC), Radio Resource LCS Protocol (RRLP).
3GPP2 2009, 3GPP2 C.S0022-B Version 1.0, Position Determination Service for cdma2000 Spread Spectrum Systems.
Bryant, R. 2005, Using Cellular Telephone Networks for GPS Anywhere.
Drane, C., Macnaughtan, M. & Scott, C. 1998, “Positioning GSM telephones”, IEEE Communications Magazine, vol. 36, no. 4, pp. 4654.
Furey, E., Curran, K. & Mc Kevitt, P. 2008, “HABITS: A History Aware Based Wi-Fi Indoor Tracking System”, PGNET 2008.
Gibbons, G. 2009, GPS, GLONASS, Galileo, Compass: What GNSS Race? What Competition.
Harper, N., Nicholson, P., Mumford, P. & Poon, E. 2004, “Process for improving GPS acquisition assistance data and server-side location determination for cellular networks”, The 2004 International Symposium on GNSS/GPS.
LaMance, J., Jarvinen, J. & DeSalas, J. 2002, Assisted GPS: A Low-Infrastructure Approach.
Li, B., Mumford, P., Dempster, A. G. & Rizos, C. 2010, “ Secure User Plan Location (SUPL): concept and performance”, GPS Solutions, vol. 14, no. 2, pp. 153.
Li, B., Wang, Y., Lee, H. K., Dempster, A. & Rizos, C. 2005, “Method for yielding a database of location fingerprints in WLAN”, IEE Proceedings-Communications, vol. 152, no. 5, pp. 580586.
Moeglein, M. & Krasner, N. 2001, “An introduction to SnapTrack wireless-assisted GPS technology”, GPS Solutions, vol. 4, no. 3, pp. 1626.
Navman, 2007, Jupiter 32 Miniature 20-channel GPS receiver module data sheet.
Parkinson, B.W. & Spilker, J.J. 1996, Global Positioning System: Theory an Applications, Volume I, American Institute of Aeronautics and Astronautics, Inc., Washington.
Schuchman, L., Bruno, R., Rennard, R. & Moses, C. 1994, Hybrid GPS/data line unit for rapid, precise, and robust position determination, Google Patents.
SiRF Technology, Inc. 2005, SiRF Binary Protocol Reference Manual.
u-blox AG 2006, ANTARIS®4 GPS Modules System Integration Manual.
u-blox AG 2003, ANTARIS Positioning Engine NMEA and UBX Protocol Specification.
Yan, T.S., Mumford, P., Dempster, A., Rizos, C., Fernando, M. & Hoang, N. 2007, “An open source A-GNSS reference server”, IGNSS Symposium 2007.



Full text views

Total number of HTML views: 0
Total number of PDF views: 0 *
Loading metrics...

Abstract views

Total abstract views: 0 *
Loading metrics...

* Views captured on Cambridge Core between <date>. This data will be updated every 24 hours.

Usage data cannot currently be displayed