2

我无法让它工作:https ://github.com/trendmicro/ais

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

我试过以下。请注意,我不是在空中传输/接收。每个测试连接都是从发射器到接收器的硬接线:

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

    AIS Frame Builder (custom GRC block) -> GMSK Mod -> Multiply Const (0.9) -> UHD: USRP Sink

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

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

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

4

1 回答 1

2

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

于 2019-01-29T18:39:56.327 回答