The invention relates to a GPS software receiver based on GNU Radio, belonging to the field of satellite navigation technology. The invention includes the first step: after receiving the GPS signal, the GPS antenna module outputs the signal to the radio frequency module through a low noise amplifier and a band-pass filter; the second step: the radio frequency module processes the signal: according to the Nyquist sampling theorem, the band-pass sampling is carried out for twice the bandwidth of the GPS C/A, and the sampled signal can be converted by GNU after A/D conversion. UHD, which is driven by USRP hardware provided by Radio, saves data locally for post-processing. The method uses GNU Radio software architecture, adopts object-oriented programming idea, combines with signal processing module provided by GNU Radio, and realizes signal acquisition, tracking and subsequent navigation solution on a general purpose processor. The scheduler provided by GNU Radio achieves real-time performance by multi-thread scheduling management and multi-channel processing. Compared with hardware receivers, it can upgrade algorithm, facilitate software development, and has great flexibility and expansibility.
【技术实现步骤摘要】
基于GNURadio的GPS软件接收机
本专利技术涉及基于GNURadio的GPS软件接收机,属于卫星导航
技术介绍
GPS是美国全球定位导航系统,分布范围广,卫星数目多,提供全球覆盖、全天候的三维定位,是目前服务最完善定位系统。GNURadio属于开源软件无线电软件,提供大量但是信号处理模块来实现软件无线电应用,近年来,GNURadio软件无线电项目中有着广泛的应用。传统的商用GPS接收机一般由四部分组成:GPS天线,射频前端,相关器,微处理器。其中天线负责接收GPS信号,射频前端负责将GPS信号转换为低频信号并进行A/D转换,相关器负责信号的捕获、跟踪,并将伪码、载波以及观测值等传递给微处理器,属于接收机的硬件部分,微处理器负责将导航解算,根据导航电文中的卫星位置信息以及卫星信号的发射时间与本地接收信号的时间,完成接收机的位置解算。硬件接收机的核心就是相关器,后续处理器的数据都是来自于相关器,一般的相关器都是GPS芯片。传统接收机基带信号处理中出现的大量相关运算,特别是跟踪过程的相关操作需要专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)来进行处理,相比于软件来说成本高,并且相应芯片只能针对单一的频段进行处理,难以扩展,不够灵活。
技术实现思路
为了解决上述问题,本专利技术提供一种基于GNURadio的GPS软件接收机。本专利技术采取的技术方案如下:基于GNURadio的GPS软件接收机,包括如下步骤:第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;第二步:射频 ...
【技术保护点】
1.基于GNU Radio的GPS软件接收机,其特征在于:包括如下步骤:第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;第二步:射频模块处理信号:根据奈奎斯特采样定理,对GPS C/A带宽的2倍进行带通采样,采样后的信号进行A/D转换后可以利用GNU Radio提供的USRP硬件驱动UHD将数据进行本地保存以进行后处理;第三步:基带信号处理:采集的信号中需要判断哪些是卫星信号,需要先经过捕获,得到卫星的粗略多普勒频率和码相位,将得到的信息传递给跟踪模块,再得到多普勒频移与码相位的精确值以解调出导航电文,包括如下捕获模块与跟踪模块处理:捕获模块处理方法:GPS L1 C/A信号捕获是一个二维的过程,需要得到信号的码相位以及载波频率,捕获模块采样基于FFT的码相搜索算法,算法如下:a.基于FFT并行码相捕获算法首先将在采集信号分别与本地载波相乘得到同向分量I,与相移90°载波相乘得到正交分量Q,得到基带复信号I+jQ,对得到的复信号进行FFT变换;b.对本地伪码生成器生成的伪码进行FFT变换,将其转换到频域,并取复共轭;c.对a和b的结果进行相乘,并进行 ...
【技术特征摘要】
1.基于GNURadio的GPS软件接收机,其特征在于:包括如下步骤:第一步:GPS天线模块接收到GPS信号后,经过低噪放大器与带通滤波器输出到射频模块;第二步:射频模块处理信号:根据奈奎斯特采样定理,对GPSC/A带宽的2倍进行带通采样,采样后的信号进行A/D转换后可以利用GNURadio提供的USRP硬件驱动UHD将数据进行本地保存以进行后处理;第三步:基带信号处理:采集的信号中需要判断哪些是卫星信号,需要先经过捕获,得到卫星的粗略多普勒频率和码相位,将得到的信息传递给跟踪模块,再得到多普勒频移与码相位的精确值以解调出导航电文,包括如下捕获模块与跟踪模块处理:捕获模块处理方法:GPSL1C/A信号捕获是一个二维的过程,需要得到信号的码相位以及载波频率,捕获模块采样基于FFT的码相搜索算法,算法如下:a.基于FFT并行码相捕获算法首先将在采集信号分别与本地载波相乘得到同向分量I,与相移90°载波相乘得到正交分量Q,得到基带复信号I+jQ,对得到的复信号进行FFT变换;b.对本地伪码生成器生成的伪码进行FFT变换,将其转换到频域,并取复共轭;c.对a和b的结果进行相乘,并进行IFFT变换转换到时域;d.将IFFT后的输出的值的平方表示输入信号和PRN码的相关性;如果相关值中存在峰值,则该峰值的坐标就对应输入信号的码相位与载波频率;若没有通过门限,需要重新设定本地载波再次搜索;跟踪模块处理方法:捕获模块得到的码相位和多普勒频移一个粗略值,由于接收机和卫星的相对运动,码相位和多普勒频移是实时变化的,所以需要得到实时更新信号频率、码相位变化以解调出导航电文;跟踪模块采用载波跟踪环和码跟踪相结合的跟踪算法,算法过程为:首先根据捕获过程中输出的载波频率值在本地复制同样频率的载波,将本地复制载波与输入信号进行混频,以剥离输入信号中的载波,并根据载波的剥离效果进一步调整本地复制载波的参数,以达到最好的载波跟踪效果;载波跟踪环通常采用相位锁定环路的形式,码跟踪环中,会复制3份不同相位的C/A码,分别称为超前码、即时码和滞后码,并分别用字母E、P和L来表示;将这3份不同相位的C/A码分别与输入信号进行相关操作,并将即时码的相关结果与超前码和滞后码的相关结果进行比较,就可以精确地确定相关结果的最大值;第四步:导航电文解调与位置计算,其方法如下:导航电文解调方法如下:跟踪环路的输出的数据是一串01二进制数据,需要按照GPS信号格式进行解调恢复成导航电文,其...
【专利技术属性】
技术研发人员:陈颢伟,裴悦琨,裴腾达,
申请(专利权)人:大连大学,
类型:发明
国别省市:辽宁,21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。