基于GNURadio的USRP开发——GPS信号源设计

前提:Ubuntu系统安装、UHD驱动配置、GNURadio安装、虚拟机桥接模式及IP网络配置。

该部分可参考:https://blog.csdn.net/weixin_45232144/article/details/135451174

GPS信号源设计与发射

本文使用基于软件无线电(Software Defiend Radio,SDR)实现GPS信号。SDR基于通用硬件并利用软件定义的通信协议仿真并进行信号传递,其硬件单元可分为射频层、中频层、基带层的层次结构,由标准化的模块硬件组成,通过软件在其基础上实现自定义的通信功能。SDR打破了有史以来设备的通信功能的实现仅仅依赖于硬件发展的格局,是通信领域继模拟通信到数字通信,固定通信到移动通信之后第三次革命。
软件无线电设备具有可编程性、模块化、可重构性、分层性和开发性的特点,并且可以与上位机采用多种协议进行通信,使得复杂昂贵的无线电技术变得简单易行。传统的无线设备是基于硬件实现的,因此如果需要修改信号模式只能从硬件电路上对设备进行改造,价格昂贵且使用不便,SDR设备解决了这一问题,目前市面上的主流SDR设备有USRP、BladeRF、LimeSDR、RTLSR和HackRF,总体上没有本质区别,在其工作频段、时钟精度、全半双工通信模式、采样率和成本上有所差异。本文选取业界较为专业的USRP设备作为硬件开发平台,具体型号为USRP2922。      
GNU Radio是 SDR领域中一款广泛使用的开源软件框架,框架中包含了各种通信模块,用于对信号的调制解调、滤波、编码解码等功能。通过建立流向图,将各种通信模块连接起来,就可以创建出一个信号处理系统。将GNURadio作为软件,USRP作为硬件即可构成一个完整的软硬件通信系统,实现对信号的收发处理。

可采用GPS-SDR-SIM 生成 GPS 基带信号数据流,可使用软件定义无线电 (SDR) 平台(例如 ADALM-Pluto、bladeRF、HackRF和USRP)将其转换为 RF 。

dde088e19b3d43dfaaca30189d15d8fd.png

GPS信号源设计

根据以上对GPS原理和信号结构的分析介绍,本文设计的总体过程如下:

通过GitHub开源工具 gps-sdr-sim 来生成 GPS 基带信号。使用 C 语言编写的 gps-sdr-sim 工具提供星历与目标位置接口,用户可以下载 NASA 官网的标准星历文件(ftp://igs.gnsswhu.cn/pub/gps/data/daily/2021/brdc/)或武大IGS下载中心(武汉大学IGS数据中心)获取星历文件,统一输入该工具后能够输出一个二进制比特流文件,即 GPS 基带信号。

3ea83c4509244918829ce2f3d5ce845d.png

gpssim bin文件生成

GPS信号发射

将生成好的信号二进制文件 gpssim.bin,输入GNU Radio中,其信号流图如下图所示。值得说明的是,gpssim.bin文件虽然是二进制文件,但是其信号的IQ支路数据是按8位格式生成的,因此在信号流图的设计中,需要中间模块IChar To Complex将信号转换后再发送数据。此外,在实验环境允许的情况下,推荐使用外部时钟源,这是因为USRP的内部时钟精度较低,不满足GPS时钟精度需求,有可能会出现目标设备无法锁定信号的情况。

04427f206d1c41eab1ff7a7535f7ef68.png

96a81e088d99431ba9597a7e3b989657.png

总结:

系统主要包括:电脑、USRP 2922、千兆双绞线、发射天线。其中电脑用于完成星历文件的处理和GPS信号的生成,部分USRP 2922的软件配置工作也由电脑完成。USRP2922和电脑之间需要用千兆双绞线连接,注意这里必须使用千兆以上的网线,否则达不到二者之间通信的带宽要求。发射天线需要安装在USRP 2922的发射端口上,用于将USRP 2922处理好的信号发射出去。

PC完成星历文件下载、设置位置信息、伪造信号的生成以及配置USRP 2922等工作。USRP 2922通过以太网与电脑相连,对产生的伪造信号进行上变频处理后,通过发射端连接的GPS天线发射伪造信号至目标接收机。

44139eb82aa44f2e95ad97f7dc16fa88.png

GPS信号源生成的其他方法可参照:https://blog.csdn.net/qq_36666115/article/details/135489797?ops_request_misc=&request_id=&biz_id=102&utm_term=gps%20SDR%20LABVIEW&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-135489797.142


 

  • 14
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值