B1 · Episode 3 · 5:22
The Mystery of Bit Flips in Space
This episode explores how cosmic radiation causes bit flips in spacecraft computers and explains engineering solutions like hardware redundancy, parity bits, and error correction—using real examples from the Cassini-Huygens mission.
Source:Qu'est-ce que Tu GEEKes ? · License:CC BY-SA 4.0
Transcript
La plus simple, c'est de créer un blindage autour des ordinateurs avec des matériaux
The simplest approach is to create shielding around computers using materials
qui résistent aux radiations, comme le plomb par exemple.
that resist radiation, such as lead, for example.
Le seul problème avec cette méthode,
The only problem with this method is that
c'est qu'elle alourdit la machine et ça nécessite plus d'énergie pour l'envoyer dans
it makes the spacecraft heavier, and
l'espace. On peut aussi utiliser des solutions matérielles et logicielles.
more energy is needed to launch it into space. We can also use combined hardware and software solutions.
Par exemple, on peut utiliser une redondance des données et des calculs.
For example, we can use data and computational redundancy.
Chez SpaceX par exemple, trois processeurs différents effectuent les calculs
At SpaceX, for instance, three separate processors
indépendamment, puis les résultats sont comparés entre eux.
perform calculations independently, then compare their results.
Si l'un d'eux.
If one of them
Une différence, par exemple à cause d'une altération due aux radiations,
produces a different result—say, due to radiation-induced corruption—
le processeur correspondant est redémarré et resynchronisé avec les autres.
that processor is rebooted and resynchronized with the others.
Ça nous paraît pas trop difficile au vu de la taille ridicule d'un processeur
This doesn’t seem too difficult, given the tiny size of today’s processors,
aujourd'hui, mais au début de l'exploration spatiale,
but at the dawn of space exploration,
la taille des machines n'avait rien à voir.
the size of computing equipment was vastly larger.
Mais nous reviendrons là- dessus dans une prochaine vidéo.
We’ll return to this topic in a future video.
Il existe également des choses plus subtiles comme le bit de parité.
There are also more subtle techniques, such as the parity bit.
L'idée est d'ajouter de l'information aux données binaires de façon à ce qu'une
The idea is to add extra information to binary data so that
altération de celle- ci soit détectable.
any alteration becomes detectable.
La vie? Prenons une donnée binaire.
Let’s take a binary data set.
La somme des 1 dans cette donnée peut être paire ou impaire.
The total number of 1s in this data may be even or odd.
Si elle est déjà paire, on ajoute un zéro à la fin pour laisser cette parité.
If it’s already even, we append a 0 to preserve even parity.
Si elle est impaire, on ajoute un un pour le rendre pair.
If it’s odd, we append a 1 to make it even.
De cette façon, si un bit est modifié,
In this way, if any single bit flips,
la parité ne sera plus cohérente avec le bit de parité ajouté.
the parity will no longer match the added parity bit.
Et nous saurons que l'information a été altérée.
We’ll then know the data has been corrupted.
Le principal défaut de cette méthode,
The main drawback of this method is that
c'est que s'il y a deux modifications avant la vérification de la donnée,
if two modifications occur before the data is verified,
la parité n'en va pas changer.
the parity value won’t change.
Cette méthode peut être poussée plus loin et il existe également d'autres techniques
This approach can be extended further, and
plus complexes pour réussir à détecter et corriger les erreurs lorsqu'elles ne sont
other, more sophisticated techniques also exist
pas trop nombreuses.
to detect and correct errors—provided they’re not too numerous.
Comme les mémoires intégrant ce genre de fonctionnalités sont plus chères à
Because memory chips with such features cost more to produce,
produire, elles sont utilisées dans le cas où la corruption de la mémoire ne peut
they’re used only where memory corruption cannot be tolerated,
pas être tolérée, comme par exemple dans les centrales nucléaires,
for example, in nuclear power plants,
ou encore dans l'espace.
or in outer space.
Attends, il a quoi la vie, là?
Wait—what kind of life is he even living right now?
Le space! Ah, enfin!
Space! Ah—finally!
J'avais pas fini, vous savez bien que je reviendrai.
I haven’t finished yet—you know I’ll definitely come back.
Toujours à propos des radiations,
Returning to radiation,
et en particulier des solutions techniques dont nous étions en train de parler,
and especially regarding the technical solutions we’ve just been discussing,
est- ce que vous connaissez la mission Cassini- Huygens?
do you know about the Cassini–Huygens mission?
Elle est partie en 1997 et s'est placée en orbite de Saturne en 2004.
It launched in 1997 and entered orbit around Saturn in 2004.
L'orbiteur Cassini était chargé d'étudier de près Saturne et ses anneaux,
The Cassini orbiter was tasked with studying Saturn and its rings up close,
et l'atterrisseur Huygens était chargé de se poser sur Titan,
while the Huygens lander was designed to land on Titan,
une des lunes de la planète.
one of the planet’s moons.
La mission a été couronnée de succès et nous avons pu confirmer ou découvrir plein
The mission was highly successful—we were able to confirm or discover many new things:
de choses. On a découvert des lacs de méthane et d'éthane liquide sur Titan,
liquid methane and ethane lakes on Titan,
d'immenses geysers sur Encelade,
massive geysers on Enceladus,
ainsi que des indices qui pointent vers la présence d'un océan sous sa surface,
evidence pointing to a subsurface ocean,
les premières images de Phoebe, etc etc.
the first-ever images of Phoebe, and so on.
Et la mission a fini en apothéose en 2017 avec le plongeon de Cassini dans
And the mission ended in spectacular fashion in 2017 with Cassini’s plunge into
l'atmosphère de la planète géante.
the atmosphere of the giant planet.
Mais avant tout ça, moins d'un mois après son départ,
But before all that—less than a month after its launch—
le binôme Cassini- Huygens a surmonté une aventure imprévue qui aurait pu lui être
the Cassini–Huygens duo faced an unexpected adventure that could have been
fatale si les pionniers de l'informatique n'avaient pas su anticiper les dangers de
fatal, had pioneers of computer science not anticipated the dangers of
l'espace. Au cours de son vol,
space. During its flight,
un engin spatial communique régulièrement ses données de vol à la Terre.
a spacecraft regularly transmits its flight data back to Earth.
C'est ce qu'on appelle la télémétrie de la sonde.
This is called the probe’s telemetry.
Entre autres données, la sonde transmet le nombre d'erreurs qu'elle détecte et
Among other data, the probe transmits the number of errors it detects and
corrige dans sa mémoire.
corrects in its memory.
Et en moyenne.
On average,
Chaque jour, la sonde détectait et corrigeait 280 erreurs.
the probe detected and corrected 280 errors each day.
Le 6 novembre 1997, les données ont montré un taux d'erreurs quatre fois plus
On November 6, 1997, the data showed an error rate four times higher than usual.
important. À votre avis, qu'est- ce qui a bien pu causer ça?
What do you think caused this?
Eh bah oui, des radiations, évidemment!
Well, yes—radiation, of course!
D'après les relevés d'un satellite, ça correspondait à un coup de vent solaire.
According to measurements from a satellite, it matched a solar wind burst.
Le vent solaire, c'est ce flux de particules chargées en provenance de notre étoile
Solar wind is this stream of charged particles ejected from our star—the Sun—
qui est expulsé à grande vitesse dans l'espace interstellaire.
and hurled at high speed into interstellar space.
Et ce jour- là, le flux qui aurait atteint la sonde aurait été particulièrement
That day, the particle flux expected to hit the probe would have been exceptionally
important. Mais grâce aux corrections d'erreurs,
intense. Yet thanks to error correction,
la sonde a pu continuer comme si de rien n'était.
the probe continued operating as if nothing had happened.
Bon bah voilà, on en a fini avec les rayonnements.
Well then, that’s it for radiation.
Pour le moment.
For now.
Abonnez- vous.
Subscribe!
Ah, cet humain est très fort.
Ah, this human is very skilled.
Il a l'air plus fort que vous.
He looks stronger than you.
Il va vraiment falloir renforcer ma sécurité.
We really need to strengthen my security.
Ouais, effectivement.
Yeah, that's true.
Enfin quand on aura le temps.
Well, when we have time.
La mission Cassini- Huygens est passionnante à plus d'un titre,
The Cassini-Huygens mission is fascinating for many reasons,
et il y a encore beaucoup de choses à raconter d'un point de vue informatique.
and there’s still much to tell from a computing perspective.
Les ingénieurs de la NASA ont dû faire face à de gros problèmes comme la perte d'un
NASA engineers had to tackle major problems—such as losing a communication channel,
canal de communication, ou encore une erreur sur les longueurs d'onde pour la
or even errors in the wavelengths used for communication between the two spacecraft,
communication entre les deux engins.
and so on.
Si ça vous intéresse, il y a tous les liens nécessaires dans la description.
If you’re interested, all the necessary links are in the description.
Et si vous êtes chauds, on fera un épisode sur le sujet en mode histoire geek,
And if you’re up for it, we’ll do an episode on this topic in ‘geek-history’ style,
comme celle sur le Zénobien.
just like the one about the Zenobian.
Dans le prochain épisode, on abordera de nombreux autres soucis que les ingénieurs
In the next episode, we’ll cover many other challenges aerospace engineers had to solve to succeed—among them, landing on the Moon,
spatiaux ont dû résoudre pour réussir, entre autres, à aller sur la Lune.
and many more.
On verra comment, grâce au spatial,
We’ll see how space exploration enabled many technological advances,
de nombreux progrès technologiques ont pu être faits,
especially in computing.
en particulier autour de l'informatique.
particularly in computing.
Merci d'avoir pris le temps de regarder cette vidéo.
Thanks for taking the time to watch this video.
Si ça vous a plu, écrivez- nous un commentaire, abonnez- vous,
If you enjoyed it, please leave a comment and subscribe,
venez faire un tour sur notre page uTip,
come check out our uTip page,
et enfin un grand merci à Sébastien du Sense of Wonder.
and finally, a big thank-you to Sébastien from Sense of Wonder.
Si par hasard vous ne connaissez pas sa chaîne,
If, by chance, you don’t yet know his channel,
foncez voir ce qu'il propose avec son binôme Étienne,
rush over to see what he and his partner Étienne offer,
vous en reviendrez avec des étoiles plein les yeux.
you’ll come away starry-eyed!
C'était Lavi, Tom et Flo pour Qu'est- ce que tu lis?
This was Lavi, Tom, and Flo for ‘What Are You Reading?’
Salut! Je sais pas si les gens vont me reconnaître si je suis net.
Hi! I don’t know if people will recognize me if I look sharp.