Программист Андрес недавно работал над созданием набора инструментов для приема AX.25 пакетов (FSK 9600) с спутников с помощью RTL-SDR или другого программно-определяемого радиоприёмника. Протокол AX.25 широко используется для APRS пакетной радиосвязи или телеметрии на любительских спутниках радиосвязи. Программы Андреса ориентированы на применение истинной UNIX-философии передачи данных между различными программами. Набор инструментов состоит из средств коррекции допплера и демодуляции, а философия конвейера демонстрируется в следующем примере:
rtl_sdr | doppler | demod | multimon-ng
Андрес пишет…
rtl_sdr принимает сырые IQ-данные с спутников, которые затем передаются в “doppler”, который исправляет смещение допплера. Сигнал базовой полосы, центрированный вокруг нуля, передается в “demod”, который выдаёт демодулированный звуковой сигнал, пригодный для того чтобы multimon-ng выполнил фактическое декодирование AX.25 пакетов.
Такой конвейер предназначен для встроенных платформ с ограниченными ресурсами, таких как RaspberryPi или BeagleBoneBlack, где запуск полнофункционального SDR-программного обеспечения был бы слишком объёмным.
Инструмент коррекции допплера работает, используя те же библиотеки для расчета позиций спутников, что и в Gpredict, а инструмент демодуляции использует библиотеку liquid-dsp для демодуляции IQ-потока.
Более подробную информацию о проекте Андреса можно найти в этих трёх блог-постах, которые он написал.
- Передача SDR IQ-данных через FM-демодулятор для приема AX25 FSK9600
- FM-демодулятор на основе Liquid-dsp в командной строке
- Инструмент коррекции допплера для SDR
Андрес также сообщает, что был бы заинтересован в получении отзывов или pull-запросов на GitHub для этих инструментов.
Источник:
