赞
踩
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前面我们验证了开发板的射频部分能够正常工作,但是那个HackRF One真的如宣称所言能够作为一个GPS模拟器么。
硬件:
HackRF开发板
因为其自带的晶振精度不高,需选购一个TCXO外部时钟,并且已经装到黑盒子里面去了
感兴趣的童鞋,可以去搜索相关内容,这里就不去复制张贴那些介绍了。
Hackrf的软件搭建环境步骤也非常的多,我这里为了省事,直接下载了一个已经搭建好软件平台的Ubuntu16.4的虚拟机平台。就可以免除一大堆步骤了,就可以直接使用。
还需要需要准备的软件包如下:
1、 gps-sdr-sim
gps-sdr-sim是一个开源软件包
2、 RINEX星历数据
RINEX星历数据是一种记录卫星各种信息和观测值的文本标准
gps-sdr-sim也就是通过星历文件来反推电文数据,然后通过Hackrf中的CPLD进行调制。
因为该开发板带有GPS欺骗实验的教程。所以我只要一步一步照着它的说明来即可。具体细节网上有说明,再此不便进行说明。我就不传播这种骚操作技能了。
总之,最终我生成了一段5分钟的GPS信号。下面这些信息需要记录下来,这个是这段数据包含的卫星的信息,到时候我自制的接收机是不是也接收到这些卫星就可以跟这里进行对比了。
Start time = 2020/12/18,07:00:00 (2136:457200)
Duration = 300.0 [sec]
05 40.7 12.5 24350512.5 3.8
13 74.3 8.6 24735257.8 4.2
16 313.8 27.6 22869705.4 2.8
18 322.5 72.6 20426064.5 1.5
26 280.7 48.4 21529585.6 1.9
27 302.2 1.3 25413946.6 4.9
29 93.3 53.9 21111212.4 1.8
31 236.7 3.5 25661744.1 4.7
Time into run = 300.0。
相关发射参数
call hackrf_set_sample_rate(2600000 Hz/2.600 MHz)
call hackrf_set_freq(1575420000 Hz/1575.420 MHz)
call hackrf_set_amp_enable(1)
最后,我们通过手机来验证一下,发射出来的GPS信号是可以被接收的。
搞导航的都知道这个APP GPS test,我们来实际接收一下:
很好,和前面的信息完全能够对上。这个经纬度坐标也记住,以后解算出来要跟这个一致,我们看看这个坐标是哪里。
哈哈,真相大白了,其实这些年我隐藏的比较深,其实我跟美国总统是铁哥们,美国总统已经邀请我很多次去白宫玩了,再不去就不好意思了,现在正在白宫吃火鸡呢。来,我发个朋友圈
至此,GPS模拟器也得到了验证,但我好需要将FPGA开发板和GPS模拟器连起来接收,看看有没有问题。而且刚刚发现,FPGA开发板的晶振似乎性能很差,好像有20PPM,有点当心后面做跟踪的时候会不会有问题,希望不会被卡住吧
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。