Friday, 19 September 2014

Radiosonde Decoding

Weather balloons have been routinely launched into the atmosphere for many years by government and commercial organisations for the purpose of scientific and meteorological observations and research. Hundreds are launched daily around the world, using predominately renewable Hydrogen as the lifting gas.

These balloons invariably carrying radiosondes, a battery powered telemetry instrument package to measure various atmospheric parameters and transmit them to a ground receiver. Worldwide they operate on radio frequencies around 400MHz and 1680MHz.

Last year I discovered the hobby of High Altitude Ballooning, where enthusiasts send up their own balloons loaded with experimental payloads and radio telemetry trackers using low power transmitters and amateur radio data modes and frequencies. I have since had a great deal of enjoyment receiving and decoding these as well as developing my own payload.

I decided last year to also try my hand at decoding the commercial radiosondes. Reception of the telemetry signals is relatively straightforward as they are of higher power than the hobbyist transmitters and decoding can be done by the Sondemonitor program from COAA available to individuals to produce graphs and charts of temperature, pressure, humidity as well as the location (if transmitted) and height of balloons.

The software is available for a 21 day trial but when I attempted to install it I was thwarted by a licensing issue caused I believe by installing trial versions of COAA's ShipPlotter and PlaneSpotter programs in the past, despite this I still decided to purchase a software licence for the princely sum of €25.

However this was just before the Christmas upheaval and the dismantling of my receiving set up and so it got mothballed and I have never got around to using it till now.

It was quite by chance that I was flicking around the SDR yesterday using my original (Version1) FUNCube Dongle PRO when I spotted a Radiosonde signal on 404.2MHz, my interest was piqued. (It should be noted the later FUNCube Dongle PRO+ unfortunately has a coverage gap on this frequency so cannot be used)

I connected to my magical HAB antenna and using SDR# and the Sondemonitor program I received and decoded my first radiosonde early this morning and a second flight around noon.


The program produces some interesting graphs showing temperature, humidity, pressure and other measurements during the ascent and after the balloon burst, as well as Tephigrams.


 
I am not sure where these balloons are launched from. The Radiosondes are identified by the software as Vaisala SGP models (but have no GPS data?)  Checking the Vaisala website there are a number of devices and one downloadable document is a comparison of the Vaisala Radiosondes made by the UK Meteorological Office in 2013 (pdf file) which mentions a site in Camborne in Cornwall, but I have also seen mention elsewhere of a site in Larkhill on Salisbury Plain.

The Met Office document also hints that the Radiosonde currently used by them is one of the Vaisala RS92 range, indeed the RS92-D appears to be a device which has no on board GPS and would fit with the GPSless decodes I have made.

Definitely another interesting radio diversion and if you are interested then reception can be made using RTL-SDR receivers as this tutorial on RTL-SDR.com demonstrates, but bear in mind the demonstration/tutorial shows GPS information being received which I have not seen on either of the two launches.

2 comments:

Darkside said...

The sondes you're listening to definitely should have GPS data being transmitted, but it's not GPS 'positions' as you would be used to from high-altitude balloon launches.

Instead, the Vaisala radiosondes (the RS92SGP series anyway) have a very basic receiver onboard which records raw pseudorange data, which is transmitted to the ground across a few of the downlinked packets. The GPS position can then be calculated on the ground.

Sondemonitor can do this calculation. You first need to download either the current GPS almanac from here:
http://www.navcen.uscg.gov/?pageName=currentAlmanac&format=sem

or if you can find suitable RINEX ephemeris data for your local area, use that.
Then, in Sondemonitoe, go to Tools -> GPS arm.
You'll need to fill in information about the sonde launch site (google around for information where these are). You should also enter in the ground level atmospheric pressure, as this helps get a more accurate altitude reading from the reported pressure.
Choose 'almanac' and 2D fix (or 3D fix if you're feeling lucky) and click OK. It'll then ask you for your almanac file. It should then start producing position fixes! The 'GPS residual' field gives you an idea of the accuracy of the fixes. You may need to modify the launch site location, or switch to using RINEX data to get the residual down low enough to be able to accurately track them.
I talk a bit about the accuracy of the sondes GPSes in this post: http://rfhead.net/?p=550

I've written a few blog posts talking about these radiosondes over the years, and have even been able to re-tune the frequency of the sondes, though they don't quite make it up into the amateur radio band. See the following posts for more info:
http://rfhead.net/?p=42
http://rfhead.net/?p=56

Andrew Garratt said...

Thanks for the information Darkside, just trying to locate the launch sites a few candidates.