RTL-SDR

Инструменты коррекции допплера и демодуляции на основе командной строки Linux

Программист Андрес недавно работал над созданием набора инструментов для приема 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 для этих инструментов.


Источник:

Подбираете SDR под задачу?

Опишите, что и где хотите принимать, — подскажем подходящие модели и где их купить.

Похожие материалы

Весь блог