Спасибо Фрэнку за представление своего нового мониторингового ПО Orbcomm Satellite, совместимого с RTL-SDR, которое называется «Orbcomm Receiver».
Orbcomm — это система спутниковой связи на низкой околоземной орбите, которая работает в диапазоне частот 137–138 МГц. Спутники специализируются на дистанционной IoT и связи машина‑к‑машине (M2M); пример использования — GPS‑трекер на грузовом контейнере, который периодически передает GPS‑координаты из любой точки мира через спутники Orbcomm. Сигналы Orbcomm достаточно сильны и их легко принять с помощью RTL-SDR и антенны V-Dipole.
Мы не публиковали материалов об Orbcomm в этом блоге с 2015 года, потому что нечего особенно интересного сказать об этом. Все данные зашифрованы, и единственная информация, которую можно увидеть, — это идентификатор спутника Orbcomm, частота и данные по позиционированию. ПО Фрэнка не меняет этот факт, но его ПО полностью с открытым исходным кодом, поэтому может быть полезным инструментом для изучения DSP‑обработки спутникового сигнала. Фрэнк пишет:
There are a couple different projects out there to decode ORBCOMM signals (Orbcomm-Plotter and MultiPSK). What makes my project different from these is that I wrote it as a learning project. So all of the signal processing, written in Python, is available to the user and is decently documented. I hope this can be a good learning resource for people who want to see a practical example of satellite communications signal processing. Also, my software is open source and free to use.
Currently, the software can do offline or real-time decoding of a single ORBCOMM downlink channel. The transmitted bits of the ORBCOMM signal are demodulated and when the packet type is known, the packet information is decoded. There are a lot of ORBCOMM packets that can’t be decoded and of course the message data is encrypted so that information is not available. But, there is still a ton of interesting information available.
The project is still in development so it has some limitations. For real-time recordings, I only support RTLSDRs currently. Also, I’m having trouble getting the real-time processing to work on mac OS, so currently that mode is only supported on linux. However, I have included a couple data files in the repo, so even without an SDR, users can experiment with the signal processing. I welcome any bug reports or suggestions.

Источник:
