论文部分内容阅读
近年来,随着导航技术的发展,GPS(全球卫星定位系统)应用的领域也越来越广,需求越来越多,随之而来的产品更新、换代的速度也越来越快。软件接收机借助软件无线电的思想,以其低研发成本、高灵活性的优势成为了GPS导航产品中的一个重要分支。本文主要介绍了一种利用多通道并行处理的思想实现软件接收机的方法。文中以一个单独通道为例,首先详细介绍了信号捕获的基本原理,通过不同的相干积分和非相干积分的组合,对比分析了捕获算法的性能;其次,阐述了信号跟踪基本流程,并通过增加相干积分时间,提高了在弱信号环境下跟踪环路的性能。在此之后,本文介绍了GPS接收机定位的理论基础,通过公式推导介绍了用户位置解算的基本方法;最后,根据之前分析的通道模型,讨论了各个通道间同步并行处理数据的方法,具体涉及了通道间线程切换以及通道内捕获、跟踪状态的变化、更新等内容。各通道在通过一系列基带处理步骤后,最终输出时钟、星历等参数给解算模块,实现了接收机用户定位功能。本文的仿真及实现工作主要分为三个部分,首先,针对一个通道,利用C语言实现了捕获和跟踪等基带数字信号处理算法,并通过GPS信号源产生的特定信噪比的数字中频信号,对捕获和跟踪的算法性能进行了仿真验证;其次,利用C语言编写定位解算模块,并通过已知用户位置的模拟数据对该模块进行测试,对输出的定位误差进行分析;最后,用C语言建立起多通道并行处理模型,并利用采集的真实GPS信号数据对接收机模块进行仿真,通过将定位结果输出至谷歌地图,分析了定位误差的原因。实验结果表明各部分均能实现所需完成的功能,最终的定位精度能够满足一般的定位需求。