NOAA - portapack-mayhem/mayhem-firmware GitHub Wiki

image

Update regarding decommissioning of NOAA-18

NOAA-18 was decommissioned on June 6, 2025 and is no longer available for receiving. This is due to a failing S-Band transmitter used in the control of the satellite. At the time of this update both NOAA-15 and NOAA-19 continue to remain operational

https://www.nesdis.noaa.gov/about/documents-reports/notice-of-changes/2025-notice-of-changes/decommissioning-of-noaa-18-scheduled-june-6-2025-1733-1749-utc

Introduction

That Rx NOAA App, allows us to receive any of the 3 current operating NOAA weather satellites that are transmitting analogue APT maps in the 137 MHz band . Currently, they are using those frequencies, (but in future they may change them, then , better time to time, double check it ) image

NOAA Polar Operational Environmental Satellites (POES) have an orbital period of approximately 102 minutes, approximately 520 miles (800 kms) above Earth, meaning they circle the Earth in about that time.The Earth's rotation allows the satellite to see a different view with each orbit, and each satellite provides two complete views of weather around the world each day. This allows them to complete about 14 orbits per day, passing over the same location twice daily, once during daylight and once at night.Example of the 14 orbits , in 24h (Image from NOAA):

image

The APT signal is a 256-level amplitude-modulated 2400 Hz subcarrier, which is then frequency modulated onto the 137 MHz-band RF carrier. The satellite is broadcasting it with an effective radiated power of approximately 5 watts (37 dBm) at 800 kms from the ground earth . These signals are frequency modulated (FM) and carry low-resolution weather imagery.

The analogue APT weather map transmission was invented in the 60's image

It has a resolución of 4 Kms/pixel.  Mínimum , 2 passes / day  Continuos signal in the visual satellite range time.

The maximum pass duration for NOAA satellites, when receiving signals from them using ground equipment, can be around 10 to 15 minutes. This duration refers to the time the satellite is visible and within signal range at a given location, from its initial rise above the horizon to its descent below the horizon on the other side. (If you have a pass just above of your (zenith = visual satellite max. elevation = 90º) , you can record the max. long pass, till around 1800 lines with max 15 min time aprox)

image image

image image

APT signal format : 120 lines / minute , sending two pictures at the same time (visible / infrared ) 8 bits/pixel.The signal amplitude represents the brightness of each pixel. Two lines per second, 4160 pixels per second. 2080 pixels per line, each channel has 909 useful pixels per line.

image

image

image

Usage

Hackrf, like the rest of SDR receivers, have not enough sensitivity to receive directly those NOAA APT maps with the stock rod antenna. To receive those signals , the best would be to use an omnidirectional QFH 137 Mhz antenna band ,or a proper 137 Mhz dipole + bandpass amplifier (if you have noisy strong adjacent channels, it will help to improve the reception).

The most simple antenna you can use is a V-dipole antenna, consists of two wires or rods of 52cm, spread apart by 120 degrees. Instead of using a protactor you can use trigonometry, the distance between the tips of each rod should be around 90cm.

image

You can tune , inputting directly any of the 3 x above current NOAA Satellite frequencies (NOAA 15: 137.62MHz. NOAA 18: 137.9125MHz. NOAA 19: 137.1MHz) ,and check at what exact time , the satellite will be visible in his orbital pass. (there are many programms and web links to check the exact local time pass to your ground station place ) . Here you have, some predict and tracking web links examples :

To check NOAA 15, NOAA 18, NOAA 19 real time tracking position or next 10 day prediction passes to your location (based on your IP).

You need to adjust proper LNA , RF GAIN , VGA till getting proper signal (not weak, not saturating) , and you can adjust the audio volume till recognizing the usual beep , beep sound indicating frame A, frame B every 0.25 segs.Once you confirmed all those above points optimizing the gain levels for best LCD screen map decoding. you can press START , and it will start to record the map into SD/BMP folder ,in high resolution. Once you lose the satellite signal , you can press the STOP button , and you can check the recorded image into that SD/BMP folter . The file name will start by "noaa_year-month-date-time.bmp"

image

image

Here some example of local test replay decoded maps from that Mayhem NOAA Application , that we can record in .bmp image format

image

image

Previous pictures was from local Replay , when debugging and developping. Here I can share a real captured picture , NOAA 19 pass, with max. elevation of 83º . The satellite came from North (that is why picture appeared with direct proper North on top ). I recorded using new binary after #2654 PR ,using QFH 137 Mhz antenna with cheap pre-amplifier. And PP settings :
LNA = 1 , GAIN = 32 , VGA (not relevant 30 or 40) + a direct cheap pre-amplifier to the PP, and short antenna cable . (It was just quick hand made testing) .

image