如何使用GNURadio传输AIS消息

时间:2019-01-24 20:48:28

标签: gnuradio gnuradio-companion ais

我无法使它正常工作:https://github.com/trendmicro/ais

该软件包含一个GNURadio Companion流程图,该流程图将AIS消息发送到USRP。我已经安装了随附的gr-aistx库,并且一切似乎运行顺利。但是,无论我发送的任何消息似乎都不会被AIS接收器接收。

我尝试了以下方法。请注意,我不是通过无线方式进行收发的。每个测试连接都是从发射机到接收机的硬连线:

  • 使用随附的GRC流程图传输AIS。该流程图似乎在交替的渠道上反复发送消息。流程图看起来像这样:

    AIS框架生成器(自定义GRC块)-> GMSK Mod->乘积(0.9)-> UHD:USRP接收器

  • 使用存储库中包含的phython脚本(AIVDM_Encoder和AiS_TX)进行传输。

  • 使用USRP(Ettus X300)和HackRF进行传输。为了使HackRF使用GRC或脚本进行传输,我必须在安装gr-osmosdr后换成UHD:USRP接收器换成osmocom接收器。
  • 我可以使用AIS接收器,该接收器硬连接到发射无线电。接收方似乎没有收到任何消息。我已经通过从Shine Micro AIS测试仪中抽取消息来验证AIS接收器是否正常工作。 https://www.shinemicro.com/product/st162-t1/
  • 我还尝试使用gr-ais的ais_rx脚本进行接收。 (https://github.com/bistromath/gr-ais)。我安装了该软件,并通过HackRF接收了AIS消息。在使用趋势科技软件进行测试时,不会收到AIS消息。我还使用Shine Micro测试仪测试了gr-ais,以确保其正常工作。

我不确定问题可能是什么。该流程图看起来非常简单,但我绝不是数字信号处理方面的专家。

2 个答案:

答案 0 :(得分:0)

通过将采样率调整为2M,我能够使Trendmicro / ais项目正常工作。我正在浏览发布在https://greatscottgadgets.com/sdr上的某些HackRF教程,在第11课中,他提到2M samp_rate是他建议与HackRF一起使用的最小值(不完全确定为什么,对此我有点陌生)。调整好samp_rate之后,我便能够从gr-ais接收AIS消息。

答案 1 :(得分:0)

我非常感兴趣地阅读了HackRF的文章和解决方案。 为了使我的Ettus B200正常工作,我一直在苦苦挣扎。(gr-ais) B200正在发送-我可以在接收器上听到信号,但是该信号未在我的AIS应答器-B上处理。 我也尝试增加B200的采样率,但是没有运气。 您是否尝试过X300-可以在更高的采样率下使用它吗?