本文内容、开发板及配件仅限用于学校或科研院所开展科研实验!

温馨提示:“开源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接收实验相关推荐

  1. 树莓派(Raspberry Pi)中如何截图截屏(截图)

    树莓派(Raspberry Pi)中截图截屏(截图) 需要使用scrot软件,在Raspberry Pi OS安装过程中,如果你选择的是Raspberry Pi OS with Desktop and ...

  2. 树莓派(Raspberry Pi)中如何改变键盘布局(打出~ # | 等符号)

    安装完了Raspberry Pi OS Lite, login后,做为一个程序员,职业病马上就是先写个程序测试一下gcc和python解释器 能不能工作. 结果令人沮丧的是,发现hello world ...

  3. 如何在5美元的Raspberry Pi上构建个人开发服务器

    In this article, you'll learn how to build a personal dev server by installing Git, Node.js, Rust, a ...

  4. Arduino vs Raspberry Pi vs BeagleBone

    软硬件整合是今年一再被提及的话题,如今我们也可以看到不少硬件创业的成功案例,比如Jawbone Up.Pebble手表等可穿戴设备,它们可与用户的手机同步,实现软件与硬件的结合.通过硬件创新与软件整合 ...

  5. raspberry pi_在Raspberry Pi上使用TensorFlow进行对象检测

    raspberry pi The following post shows how to train and test TensorFlow and TensorFlow Lite models ba ...

  6. raspberry pi_使用Raspberry Pi和GPIO引脚控制外部LED

    raspberry pi by Shahbaz Ahmed Shahbaz艾哈迈德(Shahbaz Ahmed) 使用Raspberry Pi和GPIO引脚控制外部LED (Controlling a ...

  7. Raspberry Pi 3 Model B入手安装小记

    1.买了最新出来的raspberry Pi 3,集成了wifi和蓝牙模块,省去了额外购买wifi模块和蓝牙模块的麻烦.为了保护脆弱的原件,特地买了一个专用的raspberry Pi盒子用来存放,考虑到 ...

  8. 从raspberry pi OS 64-bit lite开始安装图形界面(icewm ,dwm)

    安装icewm简单版本 首先准备好无图形界面的操作系统raspberry pi OS 64-bit,我使用的是2022年4月4日的版本.新版本的系统删除了默认的pi用户,需要自己创建,最好使用rpi- ...

  9. 廉价迷你 Linux 机器 Raspberry Pi 详解

    2019独角兽企业重金招聘Python工程师标准>>> 在今年早些时候Raspberry Pi刚刚发布,这个信用卡大小的迷你Linux机器瞬间走红.在它开始发售的那个晚上,Pi计划的 ...

最新文章

  1. Firefox XUL
  2. Bootstrap使用-1
  3. 使用 Blazor 开发内部后台(二):了解 Blazor 组件
  4. 【福利赠书】命题专家点评中国研究生数学建模之现状
  5. oracle数据库怎么锁表,oracle数据库表锁住
  6. 理解 Java 的 GC 与 幽灵引用
  7. OBObjective-c 多线程(锁机制) 解决资源抢夺问题
  8. 线段树入门 (zz)
  9. nsight linux,如何在Linux中用NVIDIA Nsight剖析PyCUDA代码?
  10. PDG转图像、PDF的若干方法
  11. 如何个性化更改Eclipse字体及背景颜色
  12. 傲梅分区助手克隆Linux硬盘,傲梅分区助手如何复制磁盘?分区助手克隆磁盘的具体教程...
  13. 【人脸识别】arcface-pytorch代码解析
  14. 使用PHP实现网易云音乐数据的获取
  15. 基于沙猫群优化算法的函数寻优算法
  16. 节税指南|人才引进能节税?速教你掌握精髓!
  17. JAVA EE Apache Zookeeper / Google Chubby
  18. 2020 年 11 月编程语言排行榜
  19. 缩招/裁员/倒闭,互联网今年特别冷
  20. 互联网日报 | 8月5日 星期四 | 微信推出“先寄后付”服务;闲鱼月活用户突破1亿;深交所创业板上市公司达1000家...

热门文章

  1. metaio AR技术--android,iphone,wphone
  2. 解决win8无法成功安装Windows Phone 7 sdk的问题
  3. 踩个脚印,记录一个短小精干的消息队列的项目地址
  4. python打开dat文件_python中对文件的操作
  5. ​S/4中究竟有多少个模块,你对这些模块了解多少
  6. 炫酷的展示画册制作神器,你确定不心动吗 | 万彩动画大师
  7. test word markdown
  8. 数据同步神器Canel-day01
  9. js实现页面跳转并传值
  10. 如何在Unity 3D中掷骰子