Спасибо Андрею за письмо и за то, что показал нам свой Java-основанный декодер Meteor-M для RTL-SDR, который он использует на Raspberry Pi. Декодер основан на скрипте meteor-m2-lrpt GNU Radio и на meteor_decoder, который он перенёс на Java. По сути, он перенёс на Java множество блоков GNU Radio, а также декодер Meteor. Перенесённые на Java блоки могут быть полезны и для других проектов, которые хотят быть кроссплатформенными или запускаться без необходимости установки GNU Radio.
В своём блоге (пост в блоге на русском языке, используйте Google Translate для версии на английском) Андрей объясняет мотивацию написания этого ПО, заключавшуюся в том, что рабочий процесс в Windows с SDR# и LRPTofflineDecoder довольно запутанный и не может быть запущен без графического интерфейса на Raspberry Pi. Затем он объясняет алгоритм декодирования и некоторые оптимизации кода, которые он применял в Java, чтобы ускорить декодирование. Андрей отмечает, что его версия на Java почти в 2 раза медленнее по сравнению с версией на GNU Radio, но всё ещё достаточно быстра для демодуляции в реальном времени.
Meteor-M2 — российский метеорологический спутник, который работает в диапазоне 137 МГц для метеоспутников. С RTL-SDR и спутниковой антенной эти изображения можно принять. Работа на Raspberry Pi позволяет создать постоянную станцию метеоспутника, которая будет постоянно загружать изображения по мере прохождения спутника над местностью.
Источник:
