Category: Applications

ORBCOMM Receiver: New Open Source Software for Monitoring Orbcomm Satellites

Thank you to Frank for submitting his new RTL-SDR compatible Orbcomm Satellite monitor software called "Orbcomm Receiver". Orbcomm is a low earth orbit satellite communications system that operates in the 137 - 138 MHz frequency range. The satellites specialize in remote IoT and machine to machine (M2M) connectivity, an example use case being a GPS tracker on a shipping container regularly uploading GPS coordinates from anywhere in the world via the Orbcomm satellites. Orbcomm satellite signals are fairly strong and can easily be received with an RTL-SDR and V-Dipole antenna.

We haven't posted about Orbcomm on this blog since 2015 since there is not many interesting things to say about it. The data is all encrypted, and the only information you can really see is Orbcomm satellite ID, frequency and positioning data. Franks software doesn't change this fact, but his software is all open source, so it may be a useful tool for learning about satellite signal DSP processing. Frank writes:

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.

Orbcomm Packet Decoding. Showing Realtime Satellite Position.
Orbcomm Packet Decoding. Showing Realtime Satellite Position.

Creating a 21cm Galactic Sky Map with an Airspy and 1.8m Dish

Marcus Leech from ccera.ca is a pioneer in using low cost software defined radios for observing the sky with amateur radio telescopes.  In the past he's shown us how to receive things like the hydrogen line,  detect meteors and observe solar transits using an RTL-SDR. He's also given a good overview and introduction to amateur radio astronomy in this slide show.

His recent project has managed to create a full Hydrogen sky map of the northern Canadian sky. In his project memo PDF document Marcus explains what a sky map shows:

A [sky map] shows the brightness distribution over the sky for a given set of observing wavelengths. In the case of the 21cm hydrogen line wavelength, maps show the distribution of hydrogen over the sky. For amateur observers, such maps generally show the distribution within our own galaxy, since extra-galactic hydrogen is considerably more faint, and significantly red/blue shifted relative to the rest frequency of 1420.40575 MHz, due to relative motion between the observer and the target extra-galactic hydrogen.

He was able to make this observation using his radio telescope made from a 1.8m dish antenna, a NooElec 1420 MHz SAWBird LNA + Filter, a 15dB line amplifier, another filter and two Airspy R2 software defined radios locked to an external GPSDO. The system runs his custom odroid_ra software on an Odroid XU4 single board computer, which provides spectral data to an x86 host PC over an Ethernet connection. 

Over 5 months of observations have resulted in the Hydrogen sky map shown at the end of this post. Be sure to check out his project memo PDF file for more information on the project and how the image was produced. Marcus' blog post over on ccera.ca also notes that more data and different maps will be produced soon too.

Hydrogen Sky Map
Hydrogen Sky Map

A Motorized Backyard Radio Astronomy Telescope made with an RTL-SDR

A Geostationary Satellite Imaged with the RTL-SDR Based Mini Radio Telescope
A Geostationary Satellite Imaged with the RTL-SDR Based Mini Radio Telescope

Just a few days we posted an update on the PICTOR open source radio telescope project. That project makes use of an RTL-SDR and a small dish antenna to receive the Hydrogen line, and is able to measure properties of our galaxy such as determining the shape of our galaxy.

Now over on Hackaday another amateur radio telescope project has been posted, this one called the "Mini Radio Telescope" (MRT) which was made by Professor James Aguirre of the University of Pennsylvania. This project makes use of a spare Direct TV satellite dish and an RTL-SDR to make radio astronomy observations. What makes this project interesting in particular is the automatic pan and tilt rotor that is part of the design. Unlike other amateur radio telescopes, this motorized design can track the sky, and map it over time. This allows you to create actual radio images of the sky. The image on the right shows a geostationary satellite imaged with the dish.

In the past we saw a similar project by the Thought Emporium YouTube channel which used a tracking mount and a HackRF to generate images of the WiFi spectrum. This was to be a precursor to a motorized tracking mount for radio astronomy but it doesn't seem that they completed that project yet.

Professor James Aguirre 's project including designs for the rotor is fully open source and can be found over on GitHub.

The Miniature Radio Telescope Setup
The Miniature Radio Telescope Setup

Updates on the PICTOR Low Cost Open Source Radio Telescope Based on RTL-SDR

Back in July we posted about PICTOR, an open source and RTL-SDR based radio telescope project. The owner of the project recently wrote in and wanted to share some updates. His text is below:

A few months ago, PICTOR was launched. PICTOR is a free to use open source radio telescope that allows anyone to observe the sky in the 1300~1700 MHz range at any time via the easy-to-use online platform.

The goal of this effort is to introduce students, educators, astronomers and others to the majesty of the radio sky, promoting radio astronomy education, without the need of building a large and expensive radio telescope. 

Since the initial launch, PICTOR has gotten lots of updates and improvements, particularly in the software backend, providing more data to the users, using advanced techniques to increase the signal-to-noise ratio by calibrating spectra and mitigating radio frequency interference (RFI) (if present).

Here is an example observation with PICTOR, clearly showing the detection of 3 hydrogen-dense regions corresponding to 3 unique spiral arms in the Milky Way!

Graphs from the PICTOR RTL-SDR Radio Telescope showing the 3 unique spiral arms in the Milky Way.
Graphs from the PICTOR RTL-SDR Radio Telescope showing the 3 unique spiral arms in the Milky Way.

If you’re new to radio-astronomy, the developer of PICTOR has provided a PDF including some introductory radio astronomy information and instructions on how to observe the radio sky with PICTOR: https://www.pictortelescope.com/Observing_the_radio_sky_with_PICTOR.pdf

Using a LimeSDR and RTL-SDR to Transfer a Text File Over the Air

Over on his blog nuclearrambo has been working on a project that uses a LimeSDR and RTL-SDR to transfer a small CSV text file over the air.

The transmitting side consists of a GNU Radio flowchart that encodes the text file into a binary string, modulates that binary string with Binary Phase Shift Keying (BPSK), and then transmits it using the LimeSDR.

The receiving side uses an RTL-SDR, and is based on another GNU Radio flowgraph that uses a polyphase clock sync block to synchronize the sampling time, a costas loop for fine frequency correction, an LMS DD equalizer block to compensate for multipath effects, and finally demodulation blocks that recover the bits and text file from the BPSK signal.

His results showed that he can almost recover the entire file except for the first few bytes of data which is always lost since it takes time for the clock sync and costas loop block to converge. The post goes into further detail about what each of the blocks do and some of the signal theory math behind everything. The GNU Radio GRC file is also provided if you want to try it out yourself.

LimeSDR Transmitting a CSV file to a RTL-SDR with BPSK modulation.
LimeSDR Transmitting a CSV file to a RTL-SDR with BPSK modulation.

SignalsEverywhere: Testing out NooElecs PCB L-Band Patch Antenna

Over on his YouTube channel Corrosive from the SignalsEverywhere YouTube channel has uploaded a video where he tests out the new US$29.95 NooElec PCB patch antenna for receiving L-band satellite signals. In the video he shows how it can be combined with one of their SAWBird L-band low noise amplifiers in order to receive L-band satellite signals such as Inmarsat STD-C and AERO.

We note that our own RTL-SDR Blog Active L-band patch antenna will be ready to ship out before the end of this month, and while waiting for it we are currently having a preorder sale for US$34.95 including free shipping over on our store. For US$34.95 our patch antenna is fully contained in a waterproof enclosure, includes an LNA built in, and comes with several mounting options, so we believe that it is really a great deal. The patch design is based on the Outernet ceramic patch that was compared against the NooElec PCB patch shown in Corrosives video, so performance will be very similar.

Nooelec NEW Inmarsat Patch Antenna with Airspy SDR

An Introduction to Pagers with the HackRF PortaPack and an RTL-SDR

Over on YouTube user HackedExistence has uploaded a video explaining how POCSAG pager signals work, and he also shows some experiments that he's been performing with his HackRF PortaPack and an old pager.

The Portapack is an add on for the HackRF SDR that allows the HackRF to be used without the need for a PC. If you're interested in the past we reviewed the PortaPack with the Havok Firmware, which enables many TX features such as POCSAG transmissions.

POCSAG is a common RF protocol used by pagers. Pagers have been under the scrutiny of information security experts for some time now as it is common for hospital pagers to spew out unencrypted patient data [1][2][3] into the air for anyone with a radio and computer to decode.

In the video HackedExistence first shows that he can easily transmit to his pager with the HackRF PortaPack and view the signals on the spectrum with an RTL-SDR. Later in the video he explains the different types of pager signals that you might encounter on the spectrum, and goes on to dissect and explain how the POCSAG protocol works.

Intro to Pagers - POCSAG with HackRF

SignalsEverywhere: Decoding HD Radio with an RTL-SDR

Corrosive (KR0SIV) from the SignalsEverywhere YouTube channel has uploaded a new video that explains and shows HD radio being decoded with an RTL-SDR.

If you are in the USA, you might recognize HD (Hybrid Digital) Radio (aka NRSC-5) signals as the rectangular looking bars on the frequency spectrum that surround common broadcast FM radio signals. These signals only exist in the USA and they carry digital audio data which can be received by special HD Radio receivers. Back in June 2017 we posted about how [Theori] was able to piece together a full HD Radio software audio decoder that works in real time. Later developments saw additional data such as traffic data and weather info extracted from HD Radio too.

Corrosive's video also shows a comparison between analog and HD Radio audio. We note that the "HD" doesn't stand for high definition, so audio quality is not really better than the analog stream. He also notes that the HD Radio data stream can contain multiple audio channels, and often they are not the same as the analog station it surrounds. One example he shows is a Simulcast AM radio station being rebroadcast via HD Radio.

HD Radio RTL-SDR Decoding vs Analog Radio