Читатель RTL-SDR.com Майк сообщил нам сегодня, что выпустил свой AIS декодер для MATLAB и RTL-SDR. MATLAB — это язык технических вычислений, используемый многими учёными и инженерами по всему миру. Майк пишет следующее о своей работе:
Система автоматической идентификации (AIS) — это стандарт связи, который используется коммерческими и любительскими морскими судами для передачи идентификатора судна, его положения, курса и другой информации. Эти данные используются для предотвращения столкновений, поиска и спасения и множества других применений. AIS имеет следующие характеристики:
- Протокол доступа: Self-organizing Time Division Multiple Access (SOTDMA)
- Частоты передачи: 161.975 МГц и 162.025 МГц
- Мощность передачи: 2 Вт или 12,5 Вт
- Модуляция: Gaussian Minimum Shift Keying (GMSK)
- Скорость передачи данных: 9600 бит/с
Декодер AIS, который использует RTL-SDR и MATLAB для захвата передач AIS, размещён на MATLAB Central, в обмене файлами MathWorks. У декодера три основных компонента
- Программное обеспечение для подключения MATLAB к RTL-SDR и переноса IQ-данных напрямую в рабочее пространство MATLAB (http://www.mathworks.com/hardware-support/rtl-sdr.html)
- Алгоритмы демодуляции и декодирования для преобразования IQ-образцов в биты и декодирования AIS-данных (http://www.mathworks.com/products/communications/)
- Пользовательский интерфейс для настройки RTL-SDR, запуска процессов захвата и декодирования и отображения декодированных сообщений (http://www.mathworks.com/matlabcentral/fileexchange/57600-ais-decoder)
Публикация MATLAB Central включает исходный код MATLAB для AIS-декодера, захваченные файлы данных из Бостона и Сан-Франциско, приложение для простой настройки и эксплуатации декодера и инструкции по установке RTL-SDR Hardware Support Package и приложения AIS Decoder.
Если вы хотите узнать, как AIS работает, и как написать декодер, то пример на MATLAB вроде этого — отличный ресурс.
Источник:
