前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >HackRF-AIS信号的采集与解调

HackRF-AIS信号的采集与解调

作者头像
程序员小涛
发布2021-12-06 13:24:51
1.2K0
发布2021-12-06 13:24:51
举报
文章被收录于专栏:涛的程序人生

目录

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)来进行,软件的下载地址和使用方法如下:

代码语言:javascript
复制
#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、进行实验(需要去有船只经过的江边才能采集到信号,本次实验于重庆长江边进行)

代码语言:javascript
复制
# 直接读取HackRF采集的I/Q数据进行解调,同时将IQ数据存入文件
python3 ais_rx.exe -s osmocom -o test.raw
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
#若采集到信号则会立即打印出解调后的AIS协议数据
在这里插入图片描述
在这里插入图片描述
代码语言:javascript
复制
#上一步采集信号存储的IQ文件也可作为gr-ais的输入源进行解调
python3 ais_rx.exe -s test.raw
在这里插入图片描述
在这里插入图片描述

5、AIS信息解译

​ 复制任意一条AIS信息到AIS在线解码工具 进行解码

在这里插入图片描述
在这里插入图片描述

​ 将坐标信息放到地图里面验证,位置是正确的。

在这里插入图片描述
在这里插入图片描述

6、AIS解调后数据源可去以下连接获取

在这里插入图片描述
在这里插入图片描述

AIS数据 一共有1289条数据。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/10/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 目录
  • AIS信号采集与解调
    • 1、硬件设备
      • 2、系统准备
        • 3、软件准备
          • 4、进行实验(需要去有船只经过的江边才能采集到信号,本次实验于重庆长江边进行)
            • 5、AIS信息解译
              • 6、AIS解调后数据源可去以下连接获取
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档