Как передать сообщение AIS с помощью GNURadio - PullRequest
0 голосов
/ 24 января 2019

У меня проблемы с тем, чтобы заставить это работать: 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, чтобы убедиться, что он работает .

Я не совсем уверен, в чем может быть проблема. Блок-схема кажется довольно простой, но я ни в коем случае не эксперт в цифровой обработке сигналов.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2019

С большим интересом я читаю ваш пост и решение с HackRF. Пару недель я изо всех сил пытался заставить работать свой Ettus B200. (Gr-ais) B200 передает - я слышу сигнал на приемнике, но сигнал не обрабатывается на моем транспондере AIS-B. Я пытался увеличить частоту дискретизации и на моем B200, но не повезло. Вы пробовали свой X300 - работали ли вы с более высокой частотой дискретизации?

0 голосов
/ 29 января 2019

Мне удалось заставить работать проект trendmicro / ais, настроив частоту дискретизации до 2M. Я просматривал некоторые учебные пособия по HackRF, опубликованные на https://greatscottgadgets.com/sdr, и в уроке 11 он упоминает, что 2M samp_rate - это МИНИМУМ, который он предлагает использовать с HackRF (не совсем уверен, почему, я новичок в этом) , Как только я увеличил значение samp_rate, я смог получать сообщения AIS от gr-ais.

...