Pictures from Above

...or, a Pentium is a nice thing to have.

I've been playing around with this stuff for some time. My first experiments with weather satellites used external hardware, an interface that rectified the APT subcarrier, low-pass filtered the proceeds and then digitized them to be pulled into the computer's parallel port and processed by a program like JVFax. This worked, but then I got curious about my computer's sound card...

My first program was the classic digital crystal set AM detector: rectify and low-pass filter. It actually worked well. But I've continued playing and trying things, and am now getting pretty good pictures. Here's one of B.C., now that I'm back on the west coast:

15 July 2000

...and here's a picture from when I was at school in Toronto:

4 September 1999

My current software uses a complex AM detector and an LMS adaptive filter for noise reduction. I claim no originality for any of the algorithms. They're all covered in standard DSP textbooks.

There are a couple of different standards for sending images. Both use a nominal 2400 Hz AM subcarrier.

The format used by the U.S. NOAA satellites is 240 lines per minute, with alternating visible and infrared scans. This sample is from NOAA-14.

The "tick-tock" effect is the sync pulses. The beginning of the visible scan is a burst of 1040 Hz ("tick"), while the beginning of the IR scan is 832 Hz ("tock").

noaa14.wav (109k)

noaa14.mp3 (20k)

The older satellites launched by the Soviet Union and the newer ones launched by the CIS send 120 line per minute IR imagery only. The "tunk" sound is the sync pulses. This sample is from Resurs 01-N4.

Older satellites like Meteor 3-5 had a higher-frequency subcarrier, closer to 2500 Hz. The newer ones seem to be spot on 2400 Hz.

resurs.wav (110k)

resurs.mp3 (20k)

 

All the signal processing is in floating point. Pentiums do it well: reading from a file, my program processes 280,000 samples per second on a 550 MHz Pentium 3, up from the 80,000 the old Pentium 233 MMX did.

Hardware and stuff

For an application like this you actually want the cheapest, nastiest sound card you can find. The cheapest card will record everything there is to record from a communications-grade audio channel with ease. Additionally, expensive cards have all those 3D surround effects and similar junk, which may make shoot-'em-up computer games sound better, but which raise hell with the amplitude and phase response that us DSP hacks work so hard to get right.

The hardware of my VHF APT weather satellite system is:

I want more!

Here are some links that might be useful: I plan no further APT development. It's time to get serious: HRPT. I've started on a receiver and am considering how to process the bit stream.

Back to Laura's web page.