Open Source MATLAB Code for GPS Vector Tracking on a Software-Defined Receiver
-- by Bing Xu and Li-Ta Hsu
The technical paper which describes this code is in GPS Solutions Vol.18,No.1 and online at:
https://link.springer.com/article/10.1007/s10291-019-0839-x
"Open Source MATLAB Code for GPS Vector Tracking on a Software-Defined Receiver" by
Bing Xu and Li-Ta Hsu
Interdisciplinary Division of Aeronautical and Aviation Engineering
The Hong Kong Polytechnic University
Abstract:
The research regarding Global Positioning System (GPS) vector tracking (VT), based on a software-defined
receiver (SDR), has been increasing in recent years. The strengths of VT include its immunity to signal
interference, its capability to mitigate multipath effects in urban areas, and its excellent performance
in tracking signals under high-dynamic applications. We developed open source MATLAB code for GPS VT SDR
to enable researchers and scientists to investigate its pros and cons in various applications and under
various environments. To achieve this goal, we developed an “equivalent conventional tracking (CT)” SDR
as a baseline to compare with VT. The GPS positioning estimator of this equivalent CT is based on an
extended Kalman filter (EKF), which has exactly the same state, system and carrier measurement models
and noise tuning method as VT. This baseline provides users with a tool to compare the performance of
VT and CT on common ground. In addition, this MATLAB code is well-organized and easy to use. Users can
quickly implement and evaluate their own newly developed baseband signal processing algorithms related
to VT. The implementation of this VT code is described in detail. Finally, static and kinematic experiments
were conducted in an urban and open-sky area, respectively, to show the usage and performance of the
developed open source GPS VT SDR.
*.rar file with MATLAB code, sample data, and documentation (GPSSDR_VT_Source_Code_revision_with_data_20190220.rar)
Return to the GPS-TOOLBOX home page