Raspberry Pi中基于gnuradio gr-adsb和HackRF的ADS-B接收实验
本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!
温馨提示:“开源SDR实验室”是北京的。
本文实例可以用于了解ADS-B工作原理、ADS-B接收及ADS-B报文数据解析数据。
目录
一、ADS-B系统简介
二、实验软硬件
三、实验步骤
1、硬件连接
2、安装HackRF和GNU Radio
3、安装gr-adsb
4、运行实例流图
5、实验结果
四、有用链接和联系方式
一、ADS-B系统简介
ADS-B系统即广播式自动相关监视系统,由多地面站和机载站构成,以网状、多点对多点方式完成数据双向通信。它主要实施空对空监视。 一般情况下,只需机载电子设备(GPS接收机、数据链收发机及其天线、驾驶舱冲突信息显示器CDTI),不需要任何地面辅助设备即可完成相关功能,装备了ADS-B的飞机可通过数据链广播其自身的精确位置和其它数据(如速度、高度及飞机是否转弯、爬升或下降等)。ADS-B接收机与空管系统、其它飞机的机载ADS-B结合起来,在空地都能提供精确、实时的冲突信息。【百度百科:ADS-B系统】
二、实验软硬件
硬件:RaspberryPi 4B、Hackrf One、支持L波段的全向天线
软件:RaspberryPi OS、gnuradio 3.7
三、实验步骤
1、硬件连接
将Hackrf One连接在RaspberryPi 4B,天线连接在Hackrf One天线接口上,并将天线放在窗外。
2、安装HackRF和GNU Radio
具体方法参见《树莓派安装HackRF、LimeSDR、GNU Radio、Gqrx》。
3、安装gr-adsb
打开终端依次输入:
git clone https://github.com/wnagele/gr-adsb.git
mkdir build
cd build
cmake ../
make
sudo make install
安装完成以后就可以在gnuradio中搜索到ADSB Freamer、ADSB Decoder模块,这两个模块是用于在gnuradio中处理ADSB消息的成帧器和解码器模块。
4、运行实例流图
在examples文件夹下有flowagraph.grc文件,可以在gnuradio下打开并运行。注意:Correlate Access Code模块可能因gnuradio的不同版本模块而丢失(miss block),此时在gnuradio下重新搜索一个可替代模块即可,并正确输入原模块的Access Code:1010000101000000。 File Sink模块重新选择一个用于存储CVS解码信息的文件。
默认情况下,设备源使用Osmocom Source,并具有适合RTL-SDR的增益设置。如果要使用任何其他外围设备,请确保使用瀑布图测试不同的增益设置,以检测其接收效果是否良好。 ADSB成帧器的输入期望位序列是实际数据速率的两倍(以识别下降沿和上升沿)。如果要以更高的速率进行采样,则必须确保最终的比特流与该速率(2Msps)相匹配。
5、实验结果
gnuradio下运行时的结果:
2、查看接收到CVS解码信息
找到File Sink模块所保存的文件,其中包含航班号、实时经纬度等信息。该文件可用于后续对信息的处理。
四、有用链接和联系方式
https://baike.baidu.com/item/ADS-B%E7%B3%BB%E7%BB%9F/15596886?fr=aladdin
https://github.com/wnagele/gr-adsb.git
Raspberry Pi中基于gnuradio gr-adsb和HackRF的ADS-B接收实验相关推荐
- 树莓派(Raspberry Pi)中如何截图截屏(截图)
树莓派(Raspberry Pi)中截图截屏(截图) 需要使用scrot软件,在Raspberry Pi OS安装过程中,如果你选择的是Raspberry Pi OS with Desktop and ...
- 树莓派(Raspberry Pi)中如何改变键盘布局(打出~ # | 等符号)
安装完了Raspberry Pi OS Lite, login后,做为一个程序员,职业病马上就是先写个程序测试一下gcc和python解释器 能不能工作. 结果令人沮丧的是,发现hello world ...
- 如何在5美元的Raspberry Pi上构建个人开发服务器
In this article, you'll learn how to build a personal dev server by installing Git, Node.js, Rust, a ...
- Arduino vs Raspberry Pi vs BeagleBone
软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up.Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合.通过硬件创新与软件整合 ...
- raspberry pi_在Raspberry Pi上使用TensorFlow进行对象检测
raspberry pi The following post shows how to train and test TensorFlow and TensorFlow Lite models ba ...
- raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED
raspberry pi by Shahbaz Ahmed Shahbaz艾哈迈德(Shahbaz Ahmed) 使用Raspberry Pi和GPIO引脚控制外部LED (Controlling a ...
- Raspberry Pi 3 Model B入手安装小记
1.买了最新出来的raspberry Pi 3,集成了wifi和蓝牙模块,省去了额外购买wifi模块和蓝牙模块的麻烦.为了保护脆弱的原件,特地买了一个专用的raspberry Pi盒子用来存放,考虑到 ...
- 从raspberry pi OS 64-bit lite开始安装图形界面(icewm ,dwm)
安装icewm简单版本 首先准备好无图形界面的操作系统raspberry pi OS 64-bit,我使用的是2022年4月4日的版本.新版本的系统删除了默认的pi用户,需要自己创建,最好使用rpi- ...
- 廉价迷你 Linux 机器 Raspberry Pi 详解
2019独角兽企业重金招聘Python工程师标准>>> 在今年早些时候Raspberry Pi刚刚发布,这个信用卡大小的迷你Linux机器瞬间走红.在它开始发售的那个晚上,Pi计划的 ...
最新文章
- Firefox XUL
- Bootstrap使用-1
- 使用 Blazor 开发内部后台(二):了解 Blazor 组件
- 【福利赠书】命题专家点评中国研究生数学建模之现状
- oracle数据库怎么锁表,oracle数据库表锁住
- 理解 Java 的 GC 与 幽灵引用
- OBObjective-c 多线程(锁机制) 解决资源抢夺问题
- 线段树入门 (zz)
- nsight linux,如何在Linux中用NVIDIA Nsight剖析PyCUDA代码?
- PDG转图像、PDF的若干方法
- 如何个性化更改Eclipse字体及背景颜色
- 傲梅分区助手克隆Linux硬盘,傲梅分区助手如何复制磁盘?分区助手克隆磁盘的具体教程...
- 【人脸识别】arcface-pytorch代码解析
- 使用PHP实现网易云音乐数据的获取
- 基于沙猫群优化算法的函数寻优算法
- 节税指南|人才引进能节税?速教你掌握精髓!
- JAVA EE Apache Zookeeper / Google Chubby
- 2020 年 11 月编程语言排行榜
- 缩招/裁员/倒闭,互联网今年特别冷
- 互联网日报 | 8月5日 星期四 | 微信推出“先寄后付”服务;闲鱼月活用户突破1亿;深交所创业板上市公司达1000家...