Contents

Recieving images directly from satellites

Contents

Getting images straight from polar orbiting satellites

A while ago, while browsing the internet, I found out that nowadays, with a cheap software-defined radio, or SDR, and some know-how, it is possible to receive signals directly from satellites and actively pull real time data from them. Space being one of my biggest interests, I immediately got to work to find out more on how to do it, and I’m going to report my findings and experiments in this post.

Theory

As the name might suggest, polar orbiting satellites are ones that orbit the earth from north to south instead of a more classical orbit around the equator. This is done because while the satellite goes around, the earth spins “horizontally”, letting the satellite pass over almost any point on earth in a limited number of orbits. This allows, for example, imaging satellites to take new pictures of the entire surface of the earth every few days, and this is exactly the kind of satellite I wanted to pull data from. Here’s an old video that explains visually what am I saying:

Now, the specific satellites I am interested in tracking are the ones operated by NOAA, which beam unencrypted imaging data for anyone to listen to and download. Even today, most weather forecast providers use this system to gather data for their weather models because it is essentially like receiving real-time photos from space, free of charge on top of that.

As said before, NOAA satellites are in a polar orbit about 800 km from sea level, and for this reason, for someone standing in the same spot on earth, they will appear to come up from below the horizon and make an arc in the sky, just like the sun and moon, but from north to south. These windows where one can have direct line of sight with the satellite are the ones where their signal is actually receivable and last about 15 minutes each. One way to quickly find out when and where a NOAA satellite will pass over your location is to use apps like Look4Sat.

NOAA satellites transmit mainly two streams of data: a low-resolution low frequency signal at around 137 MHz encoded with a standard called APT, and a high-resolution high-frequency signal at 1.7 GHz with HRPT. We are interested in the first one since it’s the easiest to receive and doesn’t need the construction of a complex tracking antenna. Many tutorials and videos already exist on how to design and build an antenna for correctly receiving an APT signal, but it seems that the consensus is that a basic V-shaped dipole antenna will work just fine. I’ll leave here a Post that goes into more in detail.

The antenna alone isn’t enough to receive radio signals, a software-defined radio is also needed to decode the analog radio signal into a digital stream that can be processed by a computer. One of the reasons I held out for a while before starting this project is because just recently simple kits like an RTL-SDR have become incredibly cheap (about 50 Euros or so). And lastly, as far as software goes, there are two requirements, something to find and demodulate the received signal, like SDR++ an open software solution to drive sdr’s and something to convert the received audio to an actual image. I used noaa-apt.

Findings

After i got my sdr from amazon i immediatelly used it to scan for frequencies around me with the included antenna and started to familiarize with SDR++, here you can see how easy it is to recieve standard radio stations while near a city

while exploring other frequencies i came across someone transmitting morse code on a public band:

I decoded that message as vvv de ik1fjib b ik1fji b jn44mj jn44mj 10 watts erp kkk if you have any idea what could it mean let me know!

I live near a city with a big commercial harbour for cargo ships and an airport, by tuning in to the right frequencies it is even possbile to listen to automatic telemetry broadcasts from ships and the chatter of airplane pilots to the control tower during landings and takeoffs.

We’re not here for that tho, so after a few attempts i managed to recieve the APT signal i was looking for, the signal is incredibly dirty and drowned in noise, you can barely hear the satellite’s beeping under the static so it is clear that something wasnt completely right in my setup.

This beeping was enough to produce this image, there’s clearly a lot of noise and italy’s barely visible in the photo. /images/NOAA18-20230830-1233.png

here’s the same image but with country borders oerlayed, to see more clearly. /images/NOAA18-20230830-1233-overlay.png

Nevertheless this was a huge success, i managed to pull my first image drom a satellite! now it was just a matter of refining my setup to better recieve the signal.