论文部分内容阅读
随着全球导航卫星系统GNSS在航天、铁路监控、海洋救援、环境和灾害的监测、导弹制导和民航等领域的广泛应用,我国的北斗系统、俄罗斯GLONASS、欧洲GALILEO和美国GPS都在加快导航技术的研究与发展。导航定位的实时性和精度主要依赖GNSS信号捕获算法与跟踪算法的优劣,其中在对信号进行跟踪之前首先要对卫星信号中存在的伪随机码相位和载波多普勒频移进行估计,这个估计的过程就是捕获,因此捕获算法是整个导航系统的关键技术。为了实现GNSS信号的快速捕获,减少捕获时间,本文主要是针对捕获算法进行研究,最终在FPGA上实现对数字中频信号的快速捕获。在研究的过程中,介绍了GNSS信号捕获算法的原理,对传统的捕获算法进行了分析介绍,比较各自的优缺点,并对算法进行改进,设计了一种基于并行码相位的PMF+FFT捕获算法,使其一次对多个码相位进行并行搜索,从而提高捕获效率。对GNSS接收机中捕获模块进行FPGA设计,采用基于并行码相位的PMF+FFT算法来实现捕获模块,不仅提高了捕获速率,还降低了FPGA硬件资源的使用率,在工程实现中具备较高的经济性和可行性。基于模块化思想,将捕获模块划分若干功能子模块,分别对各功能子模块进行实现。采用Cadence公司的仿真工具IUS对捕获模块的功能以及性能进行仿真分析,能够实现对GNSS信号伪码相位的捕获以及多普勒频移的估计,并降低捕获时间,验证结果证明了捕获算法的可行性和正确性。采用Synopsys公司的静态时序分析工具primetime对设计进行静态时序分析,时序分析结果表明捕获模块时序设计的完整性和正确性。