Mode S Contributors: Nick Foster External Site: https://github.com/bistromath/gr-air-modesProject Root: https://github.com/bistromath/gr-air-modes GNU Radio Compatibility: Requires UHD and gr-uhd (use "next" branch of Gnuradio Git repository) 项目简介 - Project Description:基本原理 - The basics 这个程序实现了一个完整的 Mode S/ADS-B 接收机,是基于 Gnuradio 的。它可以跟踪商用飞机的位置,如果这些飞机用ADS-B广播它的位置的话。还可以得到高度和 ICAO 信息用于二次监控应答 (secondary surveillance interrogation responses)。这些信息可以通过插件输出(?)也可以用使用标记语言 KML 同 Google Earch 相联系。 基于 USRP1 和 DBSRX,再加上低通滤波器和 1090MHz 的 SAW 滤波器便能收到半径 300 英里范围内的飞机的位置广播,一般来说 180 英里没有任何问题。信号必须是视距传播的,因此天线的位置尤为重要。如若使用 WBX 子板的话,即使没有滤波器和低噪放,性能也不错。 将来的改进 - Future improvements 所有的商用飞机都使用 Mode S 应答机制,但是只有一部分(美国大约是 25%)使用 ADS-B。所有飞机都升级到 ADS-B,要等到 202 0年。在这之前,可以用一种多点接收的方式来接收 Mode S 信号。多点接收就是用多个时间同步的接收机来接收 Mode S 应答,然后通过 triangulate aircraft(对飞机三角定位?)USRP2 的时间戳机制可是实现多个接收机的时间同步,因此通过多点接收是可以对飞机实现精确的定位的。 如何安装 - How To InstallI'm using Github as a source repository for future releases of this project. I may or may not backport changes into the SVN repository; Git is more convenient to use. You can get the latest version of this project by using:This project follows the gr-howto-write-a-block scheme. ./bootstrap ./configure make sudo make install 如何运行 - How To Runcd src/python ./uhd_modes.py -g 60 Use the -K option with a filename to generate a KML file for use with Google Earth. It is updated every 5 seconds. To get Google Earth to auto-update with current positions, create a new Network Link (Add/Network Link...) and specify the KML filename along with a refresh rate of 5 seconds or more. You should probably edit the uhd_modes.py program and change the "my_position" variable to your current location. This determines where the range rings are drawn for KML output, and is used for "local" position decoding for initial ADS-B contacts. 注:gr-air-modes(原文出处,翻译整理仅供参考!) |