Спасибо Ричарду Госиоровскому за представление его последнего SDR-проекта под названием ESAR (Чрезвычайно простой AIS-приемник). AIS расшифровывается как Система автоматической идентификации и используется морскими судами для вещания их GPS-координат с целью предотвращения столкновений и помощи в спасательных операциях. RTL-SDR с необходимым ПО можно использовать для приема и декодирования этих сигналов, а также для отображения позиций судов на карте.
Код Ричарда представлен в виде чистого C-кода, поэтому вам понадобится некоторый опыт компиляции C-кода, чтобы использовать его. Поскольку код настолько прост, он также является отличным ресурсом для обучения тому, как получать данные с RTL-SDR и писать декодер. Ричард пишет:
[ESAR] занимает менее чем 300 строк программного кода и не требуется дополнительного ПО (например, SDR# или аудиопайпинг).
Оно задумано в основном как упражнение по цифровой обработке сигналов.
Всё, что вам нужно, — RTL-SDR-устройство с драйвером и командой rtl_tcp. Простая дипольная антенна вполне достаточна. Если всё это у вас есть, просто скомпилируйте C-код (во вложении) с помощью Microsoft Visual Studio.
Перед запуском ESAR выполните команду rtl_tcp с такими параметрами:
rtl_tcp.exe -f 162e6 -s 300000 -a 127.0.0.1 -p 2345 -g 48.0
Он распространяется под лицензией GNU, поэтому преобразование вывода в формат NMEA или любой графический вывод — свободный выбор других SDR-энтузиастов.
Ричард напрямую поделился с нами файлом C-кода, и его можно скачать с нашего сервера здесь.

