【问题标题】:How to transmit AIS message with GNURadio如何使用 GNURadio 传输 AIS 消息
【发布时间】:2019-01-24 20:48:28
【问题描述】:

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

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

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

  • 使用随附的 GRC 流程图传输 AIS。此流程图似乎在交替通道上反复发送消息。流程图如下所示:

    AIS Frame Builder(自定义 GRC 块)-> 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 以确保其正常工作。

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

【问题讨论】:

    标签: gnuradio gnuradio-companion ais


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-02-19
      • 2021-11-25
      • 2015-11-12
      • 2019-05-23
      • 2020-02-07
      • 2019-10-13
      • 1970-01-01
      • 2016-10-25
      相关资源
      最近更新 更多