最近查航空管制通信方面的资料,想起以前看到过GNU Radio里有人做过一个小程序,可以让你知道周围有哪些飞机,处于什么位置,很有意思。今天就把这个例子找出来了。

https://www.cgran.org/wiki/gr-air-modes

先给张图,有点感性印象。

简介原文翻译如下:

简介
这个程序实现了一个完整的Mode S/ADS-B接收机,是基于Gnuradio的。它可以跟踪商用飞机的位置,如果这些飞机用ADS-B广播它的位置的话。还可以得到高度和ICAO信息用于secondary surveillance interrogation responses(二次监控应答)。这些信息可以输出到图上,画出坐标点,也可以用KML(这是什么?)输出到Google Earch里去。
用USRP1和DBSRX,再加上低通滤波器和1090MHz的SAW滤波器就可以实现这个功能。我能收到半径300英里范围内的飞机的位置广播,一般来说180英里没问题。信号必须是视距传播的,因此天线的位置尤为重要。如果WBX子板的话,即使没有滤波器和低噪放,性能应该还可以。

将来的改进
所有的商用飞机都使用Mode S应答机制,但是只有一部分(美国大约是25%)使用ADS-B。所有飞机都升级到ADS-B,要等到2020年。在这之前,可以用一种多点接收的方式来接收Mode S信号。多点接收就是用多个时间同步的接收机来接收Mode S应答,然后通过triangulate aircraft(对飞机三角定位?)USRP2的时间戳机制可是实现多个接收机的时间同步,因此通过多点接收是可以对飞机实现精确的定位的。”