HomeSpace & AstronomyTMR Voting Against Single-Event Upsets

TMR Voting Against Single-Event Upsets

Fire simulated cosmic rays at three redundant spacecraft circuit modules and watch a 2-of-3 majority voter shrug off single-bit upsets that would silently corrupt an unprotected module — tune the strike rate and watch the reliability gap widen over a simulated mission.

Space & Astronomy3DModerate60 FPS🔥 Fire
tmr-voting-against-single-event-upsets ↗ Open standalone

Three redundant circuit modules run the same computation while simulated cosmic rays strike at random. A downstream majority voter outvotes any single flipped module, so the correct answer survives — compared side by side against an unprotected module that is corrupted by every strike it takes.

⚙ Under the hood

Fire simulated cosmic rays at three redundant spacecraft circuit modules and watch a 2-of-3 majority voter shrug off single-bit upsets that would silently corrupt an unprotected module. Tune the strike rate and mission clock, then compare live reliability curves between Triple Modular Redundancy and an unprotected single module — TMR only fails on the rare coincidence of two or three simultaneous strikes.

radiation hardeningtriple modular redundancysingle-event upsetspacecraft electronicsfault toleranceThree.js

3D · Three.js / WebGL renderer · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)