The satellite that went quiet for 41 days
Request edit accessWhen the owner approves, you get an invite link and code by email.

At 3:12 a.m. on May 21, the green streak disappeared from the blue waterfall on my laptop. That was Yeoul-1's last signal. Or so we believed for 41 days.
A satellite the size of a milk carton
Yeoul-1 is a 1U cubesat: 10 cm on each side, 1.18 kg. Eleven of us built it over three years, and on May 12, 2026 it went up into a 520 km sun-synchronous orbit. It had one job: circle the Earth and send our school's name down at 9,600 bps.
Key numbers
Words in this post
The satellite sends a beacon[1]A short "I'm alive" signal the satellite sends at fixed intervals., the ground station follows a frequency bent by Doppler[2]The frequency rises as the satellite approaches and falls as it leaves, about ±10 kHz per pass., and the watchdog[3]A timer that forces a restart when the computer stops answering. inside restarts a stuck computer.
- beacon: A short "I'm alive" signal the satellite sends at fixed intervals.
- Doppler: The frequency rises as the satellite approaches and falls as it leaves, about ±10 kHz per pass.
- watchdog: A timer that forces a restart when the computer stops answering.
Day 9: the signal stopped
The first eight days went well. On each of the 4-6 daily passes over Seoul, the rooftop antenna picked up the beacon. But the battery voltage was slipping a little every day.
| 항목 | Battery |
|---|---|
| D1 | 4.02V |
| D2 | 3.98V |
| D3 | 3.93V |
| D4 | 3.87V |
| D5 | 3.81V |
| D6 | 3.74V |
| D7 | 3.66V |
| D8 | 3.58V |
| D9 | 3.49V |
On the early pass on day 9 the signal cut out after three minutes. Nothing on the next pass, or the next day. The nights on the roof staring at a laptop began.
What we heard for 41 days
We didn't give up. Over 41 days we recorded every one of the 203 passes over Seoul, and emailed 51 amateur radio stations in 23 countries asking them to tell us if they heard anything.
| 단계 | 값 | 이전 단계 대비 전환율 |
|---|---|---|
| Passes recorded | 203 | — |
| Something above the noise | 38 | 18.72% |
| Doppler matched our orbit | 11 | 28.95% |
| Decoded | 0 | 0% |
One email from Chile
On the morning of day 42, an email came from Marta Vidal, a radio amateur in Punta Arenas, Chile. The attached waterfall showed a thin, slanted green streak. The subject line: "Is this yours? It is beeping."
"The beeps were too regular to be a person. So I looked up the orbit tables." - Marta Vidal
That night we re-ran every recording from the past 41 days as Morse. The decoder was forty lines of Python.
# Yeoul-1 safe-mode beacon: decoding 0.1 W Morseimport numpy as npdef cw_envelope(iq, rate, tone_hz, win=0.02): t = np.arange(len(iq)) / rate mixed = iq * np.exp(-2j * np.pi * tone_hz * t) # pull the drifting tone down to 0 Hz n = int(win * rate) return np.convolve(np.abs(mixed), np.ones(n) / n, "same")def to_morse(env, rate, wpm=12): dot = 1.2 / wpm # at 12 WPM one dot is 0.1 s on = env > np.percentile(env, 80) * 0.5 edges = np.flatnonzero(np.diff(on.astype(int))) + 1 runs = np.diff(np.r_[0, edges, len(on)]) / rate return "".join("." if r < 2 * dot else "-" for r, o in zip(runs, on[np.r_[0, edges]]) if o)It was rebooting 45 times a day
The first decoded line read "YEOUL1 SAFE BAT 3.41 RST 1847": battery at 3.41 V and 1,847 restarts. Over 41 days that is about 45 a day, roughly once an orbit.
| Order | Stage | Note |
|---|---|---|
| 1 | Enter Earth's shadow | The battery heater turns on |
| 2 | Voltage dips | Drops below 3.3 V for a moment |
| 3 | Watchdog reboot | Thinks the computer froze |
| 4 | Charge in sunlight | Wakes up in safe mode again |
| 항목 | Solar charge | Heater draw |
|---|---|---|
| 0 | 1.9W | 0W |
| 10 | 2.1W | 0W |
| 20 | 2.2W | 0W |
| 30 | 2.2W | 0W |
| 40 | 2.1W | 0W |
| 50 | 1.9W | 0W |
| 60 | 0W | 1.6W |
| 70 | 0W | 1.6W |
| 80 | 0W | 1.6W |
| 90 | 0W | 1.6W |
Getting one command up
The heater was the cause, and the fix was simple: one command to switch it off in shadow. The catch was that in safe mode the satellite only listens for commands for 40 seconds per pass.
Recovery steps
If we built it again
Why that safe-mode signal?
Morse can be heard by ear even when very weak. That part was right. What we got wrong was not being ready to listen for it.
What changes on the next satellite?
The heater only turns on above 3.6 V.
The safe-mode beacon decoder runs at the ground station from day one.
What is Marta doing now?
Her name is at the top of the Yeoul-2 ground station partner list, and there is a postcard from Punta Arenas on our clubroom wall.
What we heard for 41 days wasn't noise. The satellite was talking the whole time; we were just listening in the wrong language. Next time we'll keep one more ear open from the start.

