У меня проблемы с тем, чтобы заставить это работать: https://github.com/trendmicro/ais
Программное обеспечение содержит блок-схему GNURadio Companion, которая отправляет сообщения AIS в USRP. Я установил включенную библиотеку gr-aistx, и все, кажется, работает гладко. Однако, какие бы сообщения я ни отправлял, похоже, что их не получает получатель AIS.
Я пробовал следующее. Как примечание, я не передаю / получаю по воздуху. Каждое тестовое соединение жестко подключено от передатчика к приемнику:
Передача AIS с использованием прилагаемого графика потока GRC. Этот график потока, кажется, неоднократно рассылает сообщения по чередующимся каналам. График потока выглядит примерно так:
AIS Frame Builder (пользовательский блок GRC) -> GMSK Mod -> Multiply Const (0,9) -> UHD: USRP Sink
Передача с использованием сценариев phython, входящих в репозиторий (AIVDM_Encoder и AiS_TX).
- Передача с использованием как USRP (Ettus X300), так и HackRF. Чтобы заставить HackRF передавать с использованием GRC или сценариев, мне пришлось поменять UHD: USRP Sink на приемник osmocom после установки gr-osmosdr.
- У меня есть доступ к Приемнику AIS, который жестко привязан к передающему радио. Похоже, что получатель не получил никаких сообщений. Я проверил, что приемник AIS работает правильно, отправив ему сообщения из набора тестов Shine Micro AIS. https://www.shinemicro.com/product/st162-t1/
- Я также пытался получить, используя скрипт ais_rx от gr-ais. (https://github.com/bistromath/gr-ais). Я установил программное обеспечение и получаю сообщения AIS через HackRF. При тестировании на программном обеспечении trendmicro сообщения AIS не регистрируются. Я также протестировал гриль с использованием набора Shine Micro Test Set, чтобы убедиться, что он работает .
Я не совсем уверен, в чем может быть проблема. Блок-схема кажется довольно простой, но я ни в коем случае не эксперт в цифровой обработке сигналов.