提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

从零开始研发GPS接收机连载——3、用HackRF软件无线电平台作为GPS模拟器

  • 前言
  • HackRF 硬件平台
  • 软件准备
  • 生成信号
  • 信号验证
  • 后记

前言

前面我们验证了开发板的射频部分能够正常工作,但是那个HackRF One真的如宣称所言能够作为一个GPS模拟器么。

HackRF 硬件平台

硬件:
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,有点当心后面做跟踪的时候会不会有问题,希望不会被卡住吧

从零开始研发GPS接收机连载——3、用HackRF软件无线电平台作为GPS模拟器相关推荐

  1. 从零开始研发GPS接收机连载——7、跟踪模块概述和设计

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--7.跟踪模块概述和设计 前言 跟踪环路概述 跟踪环路设计 PL端相关器设计 PS端码环和载波环设计 后 ...

  2. 从零开始研发GPS接收机连载——10、位同步和帧同步

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--10.位同步和帧同步 前言 位同步 帧同步 奇偶校验 总结 前言 ` 跟踪成功搞定后,基本上难啃得骨头 ...

  3. 从零开始研发GPS接收机连载——13、定位结果分析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--13.定位结果分析 前言 定位结果 结束 前言 解出了各个卫星的星历,得到了各个卫星的伪距,拥有了本地 ...

  4. 从零开始研发GPS接收机连载——8、跟踪调试之遇到瓶颈

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--8.跟踪调试之遇到瓶颈 之前捕获调试还挺顺利,本想着跟踪也应该顺顺利利的,结果真的出问题了 调试过程中 ...

  5. 从零开始研发GPS接收机连载——9、跟踪调试之凤凰涅槃

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--9.跟踪调试之凤凰涅槃 前面文章说了跟踪调试陷入了瓶颈,无论怎么调整参数和折腾始终无法把跟踪调稳当了. ...

  6. 从零开始研发GPS接收机连载——11、电文解析

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--11.电文解析 前言 导航电文的格式 遥测字 交接字 第一块数据块 第二数据块 第三数据块 后记 前言 ...

  7. 从零开始研发GPS接收机连载——5、接收机工程概要设计规划

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--5.接收机工程概要设计规划 前言 PL总体模块划分 总线转换模块 系统模块 时间中断模块 捕获模块 跟 ...

  8. 从零开始研发GPS接收机连载——6、捕获模块设计与验证

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 从零开始研发GPS接收机连载--6.捕获模块设计与验证 前言 数据位宽 捕获算法选择 捕获参数设计 FPGA实现的一些组成模块 上板测 ...

  9. GPS实验二:GPS接收机的使用

    一.实习目的 1.了解GPS接收机的基本结构: 2.掌握GPS接收机的一般操作方法. 二.实习内容 1.了解GPS接收机的外观及主要构成单元: 2.学习GPS接收机的安装及静态测量的操作方法: 3.了 ...

  10. GPS接收机的灵敏度分析

    转自 http://blog.sina.com.cn/s/blog_4cd5dc1c0100yw2l.html GPS接收机的灵敏度分析 (2011-12-13 12:27:44) 转载▼ 摘要:GP ...

最新文章

  1. PHP退出浏览器程序执行定时任务,PHP执行定时任务
  2. 神经网络设计神经网络
  3. 【Android Protobuf 序列化】Protobuf 使用 ( Protobuf 使用文档 | 创建 Protobuf 源文件 | Protobuf 语法 )
  4. 用c#开发微信(2)扫描二维码,用户授权后获取用户基本信息 (源码下载)
  5. 冷热分离和直接使用大数据库_基于 MySQL 的热数据与冷数据分离设计与实现
  6. 战神4 幕后花絮 概念艺术_Java 9幕后花絮:新功能从何而来?
  7. stm32编码器正反转计数程序_光电编码器接线图分析
  8. 求最近点对算法分析 closest pair algorithm
  9. 华为突遭 Google 釜底抽薪,国产自研操作系统生态恐不可承其重!
  10. 用于语音情绪识别的基于对抗学习的说话人无关的表示
  11. 给硬盘分个整数大小的区
  12. 代码整洁之道 python_代码整洁之道的 7 个方法
  13. 灰色预测模型 matlab人口预测模型代码如下
  14. 标准化考点考场高考英语听力广播系统解决方案
  15. Gateway网关- 微服务(十四)
  16. Miles per gallon to kilometers per liter
  17. 《现代密码学》学习笔记——第三章 分组密码 [三]分组密码的运行模式
  18. 【网络安全】跨站脚本攻击漏洞(了解)
  19. VS2022(Visual Studio)发布ASP.NET Core Web API应用到Web服务器(IIS)
  20. 河南省计算机学会教育专业委员会,河南省高等学校计算机专业实践教学研讨会在我校召开...

热门文章

  1. 活学活用pic单片机c语言编程pdf,活学活用PIC单片机C语言编程
  2. DSP28335学习笔记1
  3. DSP28335学习记录(三)——ePWM
  4. Redis入门(windows)
  5. UI设计和平面设计有什么区别哪个前景更好
  6. Eclipse反编译jad插件安装
  7. Python 学习资源汇总
  8. C++——模板(超详细的模板解析)
  9. MacBook Pro macOS 安装 Linux 双系统教程(一)
  10. 深信服SCSA安全认证工程师