Weather Satellite Page


Here are the pictures as received from the weather satellites using the receiver described on this page.

A few important comments about the pictures:
About the weather satellite receiver:

Previously, I'd been messing with the WXtoIMG program, variously using my FT-817 or a service monitor (a piece of test equipment with receive capability) to demodulate the weather satellite signals - but neither of these receivers were very satisfactory.  These transmissions, from polar-orbiting satellites, include those on frequencies in the 137 MHz area.  Using FM and having fairly strong signals, exotic equipment is not required to receive these satellite, but most standard receiving gear (scanners, amateur radio receivers, etc.) isn't particularly well-suited for their reception for a number of reasons:

In November of 2008, I decided that I wanted to put together a 137 MHz APT weather satellite receiver and decided to build it from the ground up using components onhand.  A few of the critical design parameters were:
In reality, it wasn't the desire for a weather satellite receiver that was the main motive for its construction, but rather that I'd always wanted to build a receiver from scratch - plus, I wanted to try out a few circuit ideas, too.

The antenna:

For receiving polar-orbiting weather satellites, one must either have an antenna that tracks the satellite, or use an antenna that is sufficiently non-directional to allow it to receive signals that come from anywhere overhead where the satellite might be.  Because the 137 MHz signals from these satellite are quite strong, one need not go through the trouble of assembling an automatically-tracking antenna system.

Quadrafilar helix antenna and preamplifier, used for weather satellite reception
Inside the preamp and filter
Figure 1:
Top:  The "Tall and Narrow" Quadrifilar Helix Antenna with the mast-mounted preamplifier used for weather satellite reception.
Bottom:  A look inside the enclosure containing the GaAsFET preamp (left) and bandapass filter.
Click on either image for a larger version.

While there are several types of antennas that may be used, I chose a rather odd-looking antenna, the "Qudrifilar Helix Antenna" (or "QHA".)  This antenna is circularly-polarized to match the transmissions of the satellite's antenna:  Whereas most antennas radiate their signals in a horizontal or vertical plane, the satellite uses an antenna that imparts a "spin" on the radio waves.  This has a definite advantage in satellite work over a "linearly" polarized antenna (e.g. horizontal or vertical) in that as the satellite goes overhead, you would have to make sure that your horizontal or vertical antenna matched however that of the satellite might be oriented:  If you are trying to receive a "horizontal" signal on a "vertical" antenna, most of the receive signals will be lost - much as what happens when you try to look at a wristwatch through polarized sunglasses and the dial face darkens!  By using circular polarization, rotation of either the transmit or receive antenna becomes irrelevant.

One simple antenna that can be used for circular polarization is the "turnstile" antenna.  While a good, simple antenna, it was not used here as it isn't quite as "sensitive" as some of the other options.  For satellite reception, I chose to build a "Tall and Narrow" version of the Quadrifilar Helix.  By making the antenna "tall and narrow" it exhibits more gain near the horizon (when the satellite is farthest away) than it does at high angles - such as when the satellite is overhead and is the closest with the strongest signals.  By making this tradeoff, one can better-receive signals when the satellite is at a low angle and not only be able to receive the signal when the satellite is farther north and south, but also have a better chance of receiving signals when the satellite is farther to the east or west.

This antenna was built on a piece of plastic pipe and using thin, copper refrigeration tubing.  While it looks fairly complicated, careful attention to the drawings and dimensions make it easier to duplicate with good results.

For details on construction of various types of weather satellite antennas, go to to the "Quadrifilar Helix Antennas" and another Quadrifilar Helix Antenna page.  Follow the links on these pages for more info, and don't forget to try searching on your own, too!

For best results, the antenna should be mounted as high as possible to avoid blockage from ground-based objects such as trees and buildings, as well as to remove it as much as possible from nearby interference sources:  A high, clear mounting location can considerably improve signals when the satellites are near the horizon.

The mast-mounted preamplifier and bandpass filter:

In the list of "design parameters" above, the second item - "adequate" sensitivity" - deserves a bit of explanation:  For the best receive system sensitivity, it is best to put the preamplifier outside and at the receive antenna to avoid coax losses.  Putting a low-noise preamplifier outside also allows one to use inexpensive, small-diameter coaxial cable to connect the receiver to the antenna.  It is worth remember, then, that the more amplifier gain one puts in front of the receiver, the more susceptible it would be to overload from strong signals - such as those from passing aircraft, paging systems, or even nearby ham transmitters.  By designing the receiver to have "adequate" gain, that meant that it could be used (with "good" but not stellar) performance without the preamp, but it wouldn't be as likely to be overloaded once the preamplifier was added.  In addition to the preamplifier, the box mounted outside would also contain a bandpass filter that would reject those signals farther away from the desired 137 MHz weather satellite frequencies, further improving the receiver's overall performance.

Even though the signals from the weather satellites are quite strong when overhead, they can be quite weak when the satellites are near the horizon.  This makes sense when you think about it:

Aside from amplifying faint signals, an amplifier also overcomes the losses in the cable that connects the antenna to the receiver that would further degrade an already-weak signal.

For the preamplifier, I constructed a simple GaAsFET amplifier.  This amplifier has a fairly low noise figure (in the 0.5-0.9 dB area) and modest (about 18dB) gain - both being sufficient to dig a weak signal out of the noise and boost it enough to overcome moderate cable losses.

A schematic of this amplifier may be found here.  Even though this preamplifier is intended for operation in the 2-meter amateur band (144-148 MHz) it is easily retuned to the 137 MHz region.  Note that this schematic does not include the bandpass filter or the power-over-coax coupling.

Following the preamplifier is a 2-stage bandpass filter:  This filter is placed after the amplifier to minimize losses that would increase the amplifier's noise figure and reduce its sensitivity.  Because GaAsFET preamplifiers have quite good dynamic range, only very nearby transmitters (such as my own 2-meter transmission) are likely to overload it.  The filters themselves knock out signals on other nearby frequencies (such as passing aircraft) that could overload other stages in the receiver as well as provide a higher amount of "image rejection" to prevent signals 21.4 MHz below that of the desired frequency (which are also in the aircraft band) from getting into the receiver.

To conduct signals from the preamp to the receiver - as well as to provide power for the preamplifier - standard RG-6 TV-type coaxial cable is used with F-type fittings.  This cable is ubiquitous, fairly small in diameter, cheap, and exhibits fairly low-loss characteristics at this frequency so it was an obvious choice.  Again, to minimize losses the preamplifier assembly is mounted at the antenna in a weatherproof enclosure:  Doing so allows a relatively short run of coax from the antenna to the preamplifier to minimize signal degradation.

Receiver front end:
Weather satellite receiver, on the workbench before being put into its enclosure.
Figure 2:
On the workbench:  In pieces, but working, the Weather Satellite receiver - before it was put into it's box, of course!
Left to right:  Display, CPU board (the small one with the ribbon cable), the main RF/VCO/PLL board, and the IF/Demodulator board - before the audio amplifier was added.
Click on the image for a larger version.

The receiver front end is fairly simple - a two-stage bandpass filter with integral JFET preamplifier.  For this, a grounded-gate amplifier, based on an MPF102, is used with a tuned circuit on the input and output.  This amplifier offers modest performance, providing a gain of 10-12dB with a noise figure of 2-3dB - more than adequate to overcome the majority of the mixer noise.  The filtering of this amplifier - while not particularly "tight" - is adequate for the purpose:  Remember, there is better (lower-noise) amplification and filtering at the antenna!

The signal from the preamplifier goes to a diode-ring passive mixer - but between the input and ground is a simple, series L/C circuit tuned to the image frequency of the receiver (lower than the receive frequency by twice the IF frequency, or 21.4 MHz below) around 116 MHz.  This provides at least 20dB of additional image rejection, providing about 55dB overall of image rejection to the receiver.  Again, this figure is "adequate" but not great, remembering that there is more filtering at the antenna that improves the image rejection to well above 75dB.

Mixer:

A standard diode-ring mixer is used.  This is a passive device, having excellent dynamic range and requiring only a local oscillator to convert signals.  Because it has a fairly high insertion loss (around 7 dB) it is necessary to precede it with the preamplifier described above to achieve good system sensitivity.

Following the mixer is a very simple diplexer to assure that all signals being outputted by the mixer (particularly the "image" that is at about 260 MHz) is properly terminated:  Failure to do so can result in undesired mixing products, reducing receiver performance considerably.  This is followed by a post-mixer amplifier designed to terminate the mixer at around 50 ohms, which is then followed by a 10.7 MHz ceramic IF filter (the bandwidth being about 200 kHz) followed by another IF amplifier.  The use of the ceramic filter at this point is to "pre-filter" the IF somewhat to remove strong, off-frequency signals before applying it to later amplifier stages.

IF Amplifier:

The amplified signal, now at the I.F., from the mixer is further amplified, applied to another wide-bandwidth ceramic filter (about 150 kHz), amplified and filtered (150 kHz) again, and amplified yet again before being passed through a narrow (40 kHz) wide ceramic filter:  It is this last filter that sets the ultimate bandwidth of the receiver.  While the 10.7 MHz, 40 kHz wide ceramic filter isn't particularly "sharp", it seems to be more than adequate in eliminating adjacent-channel signals - such as those from the Orbcomm satellite network.

Initially, I was worried that having fairly wide-bandwidth filtering in the early IF stages was going to make the receiver susceptible to interference from nearby Orbcomm satellite and Aeronautical traffic - either of which can be within a MHz or two - but "on-air" testing has not revealed any tendency for this to happen.

Demodulator:

The demodulator uses the venerable LM3189 chip.  This is a fairly easy-to-use IC and although it is no longer manufactured, it is still readily available on the surplus market:  I used it because I happen to have a bunch of them onhand.  This chip contains a limiter and quadrature detector and provides both an "AFC" output (Automatic Frequency Control - for determining if the received signal is on-frequency) and an "RSSI" (Received Signal Strength Indicator) output:  The former can be used to track Doppler shift, if desired and the latter can be used to provide a signal strength reading.

The demodulated "audio" output of this chip is buffered, filtered slightly, and made available to the computer doing the processing.  Also included is an audio amplifier, based on the LM386, that is used to drive a speaker.  While an "S-Meter" squelch (one that is based on signal strength rather than signal quality) could have been implemented with the LM3189, I have not done so yet - and since the computer doesn't really care if it "sees" noise all of the time that there's not satellite being received, there doesn't seem to be any real reason to do so.  Since I only turn up the volume occasionally to see if things are working properly, the constant "hiss" doesn't bother me!

Local oscillator:

The local oscillator is a simple Colpitts circuit using an MPF102 JFET, operating 10.7 MHz below the receive frequency.  The inductor uses some extremely small-diameter (about the size of #18 AWG wire) PTFE "hardline" coax forming a 1/4 wave line.  While I could have simply used a standard inductor/capacitor arrangement, I was curious as to how well this 1/4 wave transmission line resonator would work.  One advantage of this method is that it is less-sensitive to microphonics - that is, the tendency for mechanical vibration to modulate the oscillator, the result ending up back in the receiver audio.  In the worst-case scenario, this can cause feedback with the loudspeaker.

A varactor diode is used to tune the oscillator and a tuning range of about 126.0 to 129.5 MHz is provided, covering all possible satellite frequencies in the 137 MHz range, plus allowing the receiver to tune to 140 MHz:  This 140 MHz tuning capability is provided solely to allow the receiver to tune in a harmonic of a 20 MHz reference signal used in the receiver and allow a means of self-calibration in terms of the receiver tuning and the AFC.

Following the oscillator are two emitter-follower buffer amplifiers:  One of these goes to yet another stage of amplification which boosts the local oscillator signal to about +7dBm  to drive the diode-ring mixer.  The other buffered output goes to the synthesizer section, as described below.

The power supply for the VCO and buffer comes from a 78L09 regulator.  This device provides a clean, stable source of power for the VCO to prevent changes on the power supply from affecting the frequency.

LO Converter and Master frequency reference:

In order for a frequency synthesizer to work with good accuracy, at least one stable oscillator is needed.  In this case, a 100 MHz VCXO (Voltage-Control Crystal Oscillator) is used:  This device was rescued from a piece of scrapped equipment and has been found to be stable to better than +-1kHz over a fairly wide temperature range - adequate stability for our purposes.  To drive the CPU, a sample of the 100 MHz output is divided by 5 using a 74F191 programmable divider, yielding a 20 MHz signal.

Another 100 MHz output goes to a single-transistor bipolar mixer where it is combined with a sample of the 126-130 MHz buffered output of the local oscillator.  The 26-30 MHz output from this mixer is filtered and amplified and then inputted to a 74HC4040 binary counter, where it is divided by 4096 to produce another signal that is in the 6.3-7.3 kHz region.

Phase-locked Loop:

The Phase-Locked Loop (PLL) is used to control the frequency of the VCO.  It does this by comparing the frequency of the down-converted LO (the 6.5 kHz-ish signal from the 74HC4040) with a locally-generated audio frequency - also in the 6.5kHz range:  This latter frequency is chosen to be the same as that which would be produced by the VCO's down-conversion if it happened to be on the correct frequency.  It so-happens that the receive frequency is related to that down-converted frequency in this way:

Down-converted (audio) frequency  (in MHz) = ( (Receive Frequency - 10.7 MHz) - 100 MHz) / 4096

The PLL chip, a 4046, compares the phases of the down-converted signal with the locally-generated signal and if the VCO is too-high in frequency, it steers the VCO's frequency downwards:  If it is too low, it steers it upwards.  With the proper selection of time-constants, the VCO will immediately "snap" onto the desired frequency with good stability.

CPU:

The CPU has several jobs to do:

The CPU, a PIC16F88, does all of these functions using its onboard peripherals.  For the audio frequency-generation, its onboard PWM hardware is used as a simple D/A converter and DDS (Direct Digital Synthesis) techniques are used to produce a sine wave.  The DDS software was written to use a 32 bit accumulator which means that the frequency can be very-precisely generated in steps of 0.000005 Hz:  Because the downconverted frequency is related to the local oscillator frequency by a division-by-4096, that means that the local oscillator frequency (at 126-130 MHz) can be controlled to within 0.02 Hz!  While this amount of precision is meaningless, it was easy to accomplish in software and provides excellent frequency resolution.  Because the CPU is clocked from the 20 MHz signal originally derived from the 100 MHz oscillator, it has a stable, accurate reference for the generation of the local oscillator frequency.

For those readers more familiar with the design of DDS and PLLs, eyebrows might be raised as to the use of such techniques with such a large divisor ratio!  Once concern  would be the inevitable spurious responses intrinsic to DDS synthesis causing undesired phase modulation of the 6.3-7.3kHz reference signal.  With fairly aggressive loop filtering (e.g. fairly long time constants) and the careful selection of the DDS clock frequency, one can generate these audio frequencies with sufficient cleanliness that undesired "reference sidebands" are attenuated adequately.  Additionally, relatively simple techniques of using a "dual time constant" in the PLL's loop filter can allow the receiver's local oscillator to be on-frequency in well under a second, even with such aggressive loop filtering.

In addition to generating the reference frequency for the local oscillator, the CPU also drives a 2-line by 16 character LCD as well as reading inputs from pushbuttons (to change frequency) and to digitize some analog input voltages from the AFC circuit (to determine offsets from Doppler shift) as well as the RSSI output (to determine signal strength.)  The LCD displays not only the frequency being received, but also signal strength and frequency-offset readings.  Finally, the CPU also contains a UART that can receive serial commands from the computer running the weather satellite image decoding program that not only tells the receiver what frequency to select, but also when the computer is processing a signal - a case in which the CPU puts an "RX" on the display to let one know that a satellite pass is in progress!

Note:  Additional pictures, block diagrams and, possibly, schematics, will be added soon.

Want to send email?  Go here.


This page maintained by Clint, KA7OEI and is copyright 2008-2009.  Last update:  20090428