FOURTH QUARTER 2009 1531-636X/09/$26.00©2009 IEEE IEEE CIRCUITS AND SYSTEMS MAGAZINE 43 Feature Digital Object Identifier 10.1109/MCAS.2009.934706 Implementation of a Complete GPS Receiver Using Simulink Gihan Hamza, Abdelhaliem Zekry, and Ibrahim Motawie Abstract During the past few years a lot of efforts have been exerted to make the inner working of the GPS receiver visible, clear and easy to learn and modify either on the level of software or hardware. This article adds a step on the route toward the implementation of a more visible, clearer, and easier to learn and modify a single frequency GPS receiver using the C/A code on the L1 carrier. Simulink was used in the implementation of such receiver, thereby introducing a new look for the SDR technology that can be ac- complished via a graphical user inter- face environment. I. Introduction D uring the past decade a lot of efforts have been exerted not only to open the inner working of the GPS receiver but also to facilitate the education of the design and implementation of such system. The Software-Defined Radio technique was used as a tool in the imple- mentation. From the efforts that were exerted in this field are: The open source GPS project that was initiated in 1995 and leaded by Clifford Killy and Douglas Baker (with collaboration with others) [1]. This project had an educational aims to help any GPS enthusiast to learn deeply the internal working of the GPS receiver. They developed both a commercial hardware and software that constitute a complete GPS receiver. The hardware was introduced by developing two chip- sets called GP1010 and GP1020. The GP1010 was used as a front-end and performs the acquisition phase; while The GP1020 was the track- ing and navigation data extraction chip that has 6 correlators chan- nels [2][3]. The software of this project was a C program written in Borland C. This program contained a library of the GPS functions such as the satellite location by using the almanac, the ephemeris, comput- ing the navigation solution and decoding the navigation message. Dick Benson, a consulting application engineer at Mathworks: de- veloped an incomplete single channel GPS receiver using Simulink. He implemented acquisition, partial tracking, and no pseudorange in SIMULINK [4]. The efforts of Kai Bore and Dennis Akos (with collaboration with others) fruited a book titled “A Software-Defined GPS and GALILEO © COMSTOCK Feature