ECE 456
Global Nav Satellite Systems

Section Type Times Days Location Instructor
AB1 LAB 1430 - 1650 W   5080 Electrical & Computer Eng Bldg  Athindran Ramesh Kumar
AB2 LAB 1430 - 1650 F   5080 Electrical & Computer Eng Bldg  Athindran Ramesh Kumar
AB3 LAB 1430 - 1650 R   5080 Electrical & Computer Eng Bldg  Athindran Ramesh Kumar
AL LEC 1000 - 1050 M W F   4026 Electrical & Computer Eng Bldg  Grace Gao
Official Description Engineering aspects of space-based navigation systems, such as the Global Positioning System (GPS). Engineering and physical principles on which GPS operates, including orbital dynamics, electromagnetic wave propagation in a plasma, signal encoding, receiver design, error analysis, and numerical methods for obtaining a navigation solution. GPS as a case study for performing an end-to-end analysis of a complex engineering system. Laboratory exercises focus on understanding receiver design and developing a MATLAB-based GPS receiver. Course Information: Same as AE 456. Prerequisite: ECE 329 and ECE 310 or AE 352 and AE 353.
Course Prerequisites
Course Directors Jonathan J Makela
Detailed Description and Outline

Topics:

  • Principles of Radio Navigation (Reference frames; coordinate transformations; orbital dynamics; time standards)
  • Navigation Solution Methods (Newton-Rapshon method; code-range, phase-range, and over-determined solutions)
  • System Aspects (Satellite control; orbit determination; time synchronization; receiver types)
  • GPS Signal Structure & Observables (Code structure; ephemeredes; navigation message; encrypted vs. non-encrypted signals)
  • Errors in the Navigation Solutions (Non-Keplerian effects; harmonic corrections; ionospheric effects; dilution of precision)
  • The Future of GPS (WAAS; Galileo; GPS L-5)
Computer Usage
MATLAB programming for laboratory exercises and several homework exercises. Exposure to LabVIEW in two laboratory exercises.
Reports
Written reports are required for each laboratory exercise. A final project report is required at the end of the semester.
Lab Projects
  1. A first look at the GPS signal and an introduction to the GPS receivers used in the laboratory.
  2. Ephemerides and satellite locations.
  3. GPS signal acquisition, demodulation, and decoding.
  4. Calculating the navigation solution.
  5. Differential GPS.
  6. Final project.
Lab Equipment
* Variety of GPS receivers. * Spectrum analyzers. * NI PXI.
Texts
Misra and Enge, Global Positioning System: Signals, Measurements, and Performance Second Edition (2006)
Required, Elective, or Selected Elective
Elective
ABET Category

100% Engineering Science

Course Goals
ECE 456 is an elective 4-hour course that gives junior, senior and graduate students in Electrical and Computer Engineering and Aerospace Engineering hands-on experience with global navigation satellite system receivers, such as those for the global positioning system (GPS). Upon completion of the course, students will have written code to interface with an open-source GPS receiver board that will be able to compute an accurate estimate of the receiverís location based upon the signals broadcast by the GPS constellation of satellites. To reach this goal, students will learn about the basics of navigation, numerical methods to calculate a navigation solution, receiver analysis, error analysis and mitigation through a variety of laboratory activities. The methods learned in this course are general, and can be applied to alternative satellite navigation networks, such as GLONASS, Galileo and BeiDou. A final project will be conducted to allow each student to pursue an advanced topic in GPS navigation. Laboratory excercises are performed in teams and are documented in formal writeups, allowing students to develop teamwork as well as oral and written communication skills.
Instructional Objectives

A. By the time of the Midterm Exam, students should be able to do the following:

1. Explain the design process, including program goals and constraints, for the development of the US Global Positioning System. (c, e, f)

2. Explain the impacts that the GPS has had on society. (h, j)

3. Use MATLAB to solve numerical problems as demonstrated by writing a Newton-Raphson solver. (a, e, k, m)

4. Use the concept of trilateration to write MATLAB code to solve for a GPS receiver position. (a, b, e, k, m)

5. Convert between a variety of spatial reference frames (e.g., lat/lon/alt, Earth-centered-Earth-fixed) and write MATLAB code to perform these op-erations. (a, k, m)

6. Determine and model orbital characteristics for a satellite and understand how ephemerides are used to represent different facets of an orbit. (a, c, e, j, k, m)

7. Explain how pseudo-random codes are generated by a maximum length shift (MLS) register and implement an MLS in MATLAB. (a, b, e, k, m)

8. Understand the auto- and cross-correlation properties of the pseudo-random codes and why they are used in CDMA-type communication sys-tems. (a, b, c, e, j, k, l, m)

9. Design an acquisition and tracking loop and implement one in MATLAB for use on the GPS signal. (a, b, c, e, k, l, m)

10. Decode the navigation message carried on an individual GPS signal using code written in LabVIEW. (a, b, c, d, j, k, l, m)

11. Demonstrate a basic understanding of error statistics and how errors propagate through the GPS system, affecting the accuracy of a navigation solution (a, l, m, n)

B. By the time of the Final Project, students should be able to do all of the items listed under A, plus the following:

12. Explain the effects of general and special relativity on satellite-based clock and how these effects are accounted for in the design of satellite-based navigation systems. (a, c, e, h, j, k, m)

13. Understand the phenomenon of electromagnetic wave propagation through a dispersive medium and its application for communication signals propagating through the earth’s ionosphere. (a, c, m)

14. Design a differential navigation system to improve the accuracy of a navi-gation solution and implement this design in MATLAB. (a, b, c, e, k, l, m)

15. Explain why GPS does not fulfill the need of certain user segments, such as the aviation industry. (h, j)

16. Understand the specific design considerations and implementation of the Federal Aviation Administration (FAA)’s wide area augmentation system and how it overcomes shortcomings of GPS. (a, b, c, e, f, h, I, j, k)

17. Explain the concept of forward error correction as well as Viterbi decoding. (a, k, l, m)

18. Explain the design considerations for alternative and modernized Global Navigation Satellite Systems. (c, e)

19. Discuss future applications of Global Navigation Satellite Systems (e, h, j)

20. Demonstrate the ability to perform on a team to complete laboratory activi-ties including design laboratory experiments, implementing engineering solutions, analyzing data, and presenting results in written laboratory doc-uments. (a, b, d, e, g, k, l, m)

21. Demonstrate the ability to formulate and implement engineering design through completion and presentation (oral and written) of a final project in-vestigating contemporary issues in the field of global navigation satellite systems. (a, b, c, d, e, g, h, I, j, k, l, m)

Last updated: 5/23/2013 by Jonathan J. Makela