论文部分内容阅读
本文以基于CUDA的GPS软件接收机为研究对象,利用CPU和GPU异构计算平台设计了软件接收机,GPU负责捕获和跟踪中的大量相关运算,CPU负责导航解算等。利用英伟达公司推出的CUDA可以使GPU开发更简单。与硬件接收机和传统软件接收机比,利用CUDA和GPU等新技术实现的软件接收机具有灵活性更强、开发成本更低、通道数更多和研究更方便等优点。本文在简要阐述了本课题的研究目的和意义、国内外研究现状后,完成了以下几项工作。(1)研究了卫星导航基本理论、传统接收机结构和CUDA基本理论,进行了基于CUDA的GPS软件接收机设计。卫星导航基本理论主要包括信号结构和定位原理。CUDA基本理论主要包括CUDA概述、CUDA软件体系、CUDA计算架构、CUDA存储器模型和CPU+GPU异构计算。分析了基于CUDA的软件接收机的诸多优点后,对基于CUDA的GPS软件接收机进行了总体方案设计、软件和硬件设计。(2)研究了信号捕获基本理论,并进行了基于CUDA的信号捕获模块设计。信号捕获基本理论包括信号捕获概况和信号捕获算法。基于CUDA的信号捕获模块设计包括数据的存储映射、CPU和GPU中的功能映射、信号捕获算法流程、信号捕获算法验证和信号捕获算法优化。经过优化,该模块66.2ms即可完成信号捕获,效率较高。(3)研究了信号跟踪基本理论,并进行了基于CUDA的信号跟踪模块设计。信号跟踪基本理论包括相位锁定环路、频率锁定环路、码跟踪环路和信号跟踪环路。基于CUDA的信号跟踪模块设计包括数据的存储映射、CPU和GPU中的功能映射、信号跟踪环路流程和信号跟踪环路验证。(4)设计了位同步和帧同步模块、奇偶校验和电文译码模块、卫星轨道解算模块和用户导航解算模块。卫星轨道解算模块和用户导航解算模块都包括算法、流程和验证。研究基于CUDA的GPS软件接收机可以为以后研究更多星座和频点的软件接收机打下坚实的基础。