@
目录AIS信号采集与解调
1、硬件设备
硬件设备采用HackRF One,HackRF是一款全开源的硬件项目,其目的主要是为了提供廉价的SDR(软件定义无线电)方案,作者Mike Ossmann在第一版HackRF Jawbreaker时通过Kickstart融资成功,之后Mike Ossmann开始进行了第二版HackRF One的开发。
本次实验采用的设备购于淘宝店铺开源SDR实验室(产品链接)
2、系统准备
实验使用的操作系统是由开源SDR实验室提供的已经安装好驱动和一些列SDR软件的Ubuntu系统,十分方便。若是自己在Windows或者其他系统上进行实验,请自行安装HackRF的驱动程序和其他依赖包。
目前包括的软件有,hackrf、bladerf、gnuradio(GRC中已安装了gr-osmosdr,gr-limesdr),gqrx,limesuite、soapysdr,其他软件,后续陆续更新。
3、软件准备
本次AIS信号的采集和解调使用开源软件gr-ais(在原有开源项目的基础上增加了保存IQ文件的功能,并将GNURadio的版本提升到了3.8)来进行,软件的下载地址和使用方法如下:
#Ubuntu 操作系统
git clone https://github.com/Scorpio69t/gr-ais.git
cd gr-ais
mkdir build && cd build
cmake ..
make
sudo make install
sudo ldconfig
cd apps
#查看使用帮助
python3 ais_rx.exe -h
4、进行实验(需要去有船只经过的江边才能采集到信号,本次实验于重庆长江边进行)
# 直接读取HackRF采集的I/Q数据进行解调,同时将IQ数据存入文件
python3 ais_rx.exe -s osmocom -o test.raw
#若采集到信号则会立即打印出解调后的AIS协议数据
#上一步采集信号存储的IQ文件也可作为gr-ais的输入源进行解调
python3 ais_rx.exe -s test.raw
5、AIS信息解译
复制任意一条AIS信息到AIS在线解码工具 进行解码
将坐标信息放到地图里面验证,位置是正确的。
6、AIS解调后数据源可去以下连接获取
AIS数据 一共有1289条数据。