GPS系统跟踪捕获算法的Verilog实现在FPGA
概述:
全球定位系统(GPS)是一种通过卫星信号来确定地球上任意位置的导航系统。该系统基于GPS接收器从多个卫星接收信号,并使用跟踪捕获算法来提取有用的信息。本文将介绍GPS系统中的跟踪捕获算法,并提供该算法的Verilog实现在FPGA上运行的源代码。
算法原理:
GPS信号由载波频率和导航数据组成。跟踪捕获算法的目标是通过对接收到的信号进行处理,从而获取到准确的载波频率和导航数据。该算法主要包括三个主要步骤:时间检测、频率跟踪和码跟踪。
-
时间检测:
时间检测的目的是通过估计与参考信号之间的时间差来同步接收到的信号。这里采用的方法是使用早、晚两个相关器,分别检测信号与参考信号之间的早期和滞后部分。根据早、晚两个相关器输出的结果,可以估计出接收信号的时间偏差,并进行修正。 -
频率跟踪:
频率跟踪的目的是通过估计信号的频率偏移来同步接收到的信号。常用的方法是将接收到的信号与一个本地振荡器产生的参考信号进行混频,然后使用带通滤波器提取出希望得到的频率分量。通过比较这一频率分量与预定义的频率,可以进行频率偏差的估计和修正。 -
码跟踪:
码跟踪的目的是通过检测接收到的信号中的码片序列来实现对导航数据的解调。GPS信号的码片序列是由多个伪随机码(PN码)组成的,每个码片代表一个