GPS Signal Tracking with Kalman Filter Based on Joint Code Delay and Carrier Phase and Frequency Error Discriminator