我无法让它工作: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 以确保其正常工作。
我不完全确定问题可能是什么。流程图看起来很简单,但我绝不是数字信号处理方面的专家。