Hostname: page-component-74656f9884-2dmjx Total loading time: 0 Render date: 2026-11-06T18:06:43.864Z Has data issue: false hasContentIssue false

Implementation and Performance Assessment of a Vector Tracking Method Based on a Software GPS Receiver

Published online by Cambridge University Press:  14 October 2011

Sihao Zhao*
Affiliation:
(Dept. of Electronic Engineering, Tsinghua University, Beijing, China)
Mingquan Lu
Affiliation:
(Dept. of Electronic Engineering, Tsinghua University, Beijing, China)
Zhenming Feng
Affiliation:
(Dept. of Electronic Engineering, Tsinghua University, Beijing, China)
Rights & Permissions [Opens in a new window]

Abstract

A number of methods have been developed to enhance the robustness of Global Positioning System (GPS) receivers when there are a limited number of visible satellites. Vector tracking is one of them. It utilizes information from all channels to aid the processing of individual channels to generate receiver positions and velocities. This paper analyzes relationships among code phase, carrier frequency, and receiver position and velocity, and presents a vector loop-tracking algorithm using an Extended Kalman filter implemented in a Matlab-based GPS software receiver. Simulated GPS signals are generated to test the proposed vector tracking method. The results show that when some of the satellites are blocked, the vector tracking loop provides better carrier frequency tracking results for the blocked signals and produces more accurate navigation solutions compared with traditional scalar tracking loops.

Information

Type
Research Article
Copyright
Copyright © The Royal Institute of Navigation 2011
Figure 0

Figure 1. Relationship between position error and code phase error.

Figure 1

Figure 2. Flowchart of vector tracking loop.

Figure 2

Figure 3. Number of visible satellites versus time.

Figure 3

Table 1. Scalar loop parameters.

Figure 4

Figure 4. PRN1 carrier frequency tracking results.

Figure 5

Figure 5. Frequency errors (PRN1).

Figure 6

Figure 6. PRN1 C/N0 estimations.

Figure 7

Figure 7. Position errors.

Figure 8

Figure 8. Velocity errors.

Figure 9

Figure 9. Position comparison.

Figure 10

Figure 10. Velocity comparison.