Skip to content
research

Voyager 1s unmögliche Software-Rettung

Ein Raumschiff, das Milliarden von Meilen entfernt ist, befolgte weiterhin Befehle, während es Daten nach Hause sandte, die niemand verstehen konnte. Die Lösung offenbarte eine Art von Ingenieurskunst, die moderne Updatesysteme selten erfordern – und die fast niemand mehr von Hand praktiziert.

Aki Tanaka
Voyager 1s unmögliche Software-Rettung

Voyager sendete. Die Erde konnte es nur nicht lesen.

Der 14. November 2023 markierte den Beginn eines tiefgreifenden Kommunikationsausfalls bei Voyager 1. Das ehrwürdige Raumschiff, über 15 Milliarden Meilen von der Erde entfernt, empfing und führte weiterhin Befehle aus, ein Beweis für seine anhaltende Betriebsintegrität. Seine Downlink-Telemetrie jedoch, einst ein reichhaltiger Strom aus wissenschaftlichen und technischen Daten, degradierte zu bedeutungslosen, sich wiederholenden Mustern aus Einsen und Nullen.

Die Anomalie hatte ihren Ursprung im Flight Data Subsystem (FDS), einem der drei Bordcomputer von Voyager 1. Das FDS ist dafür verantwortlich, alle wissenschaftlichen und technischen Messwerte zu verpacken, bevor sie an den Sender des Raumschiffs weitergeleitet werden. Dies war kein Kontaktverlust; die Erde konnte immer noch mit Voyager „sprechen“, aber das Raumschiff konnte nicht mehr in einer entschlüsselbaren Sprache „antworten“.

Die Lösung eines solchen Paradoxons über interstellare Entfernungen stellte eine immense Herausforderung dar. Jedes Signal, das sich mit Lichtgeschwindigkeit bewegt, benötigt etwa 22,5 Stunden für eine Reise in eine Richtung. Das bedeutete, dass jeder Diagnoseschritt, jeder Reparaturversuch und jede Bestätigung fast zwei Tage dauerte, was die Fehlersuche in einen mühsamen, langwierigen Austausch mit einer Maschine am Rande des Sonnensystems verwandelte.

Ein „Poke“ krempelte den Computer um

Im März 2024 leiteten NASA-Ingenieure ein kritisches Diagnosemanöver ein. Sie sandten einen Befehl, umgangssprachlich als „Poke“ bezeichnet, der das Flight Data Subsystem (FDS) von Voyager 1 dazu veranlasste, einen anderen Softwarepfad auszuführen. Zwei Tage später empfing das Deep Space Network ein neues Signal: einen vollständigen Speicherabzug des FDS, der dessen aktiven Code und Variablen enthielt.

Durch den Vergleich dieses neuen Abzugs mit einer früheren Basislinie vor dem Ausfall konnte das Team die Anomalie im April lokalisieren. Ein einzelner Speicherchip war ausgefallen und hatte etwa 3 % des Gesamtspeichers des FDS beschädigt. Dies war kein einfacher, isolierter Bitfehler; die eigenartige Architektur des Chips verursachte ein weitreichenderes Problem.

Der FDS-Speicher organisiert Daten in 16-Bit-Wörtern. Der fehlerhafte Chip war für ein spezifisches Bit in 256 aufeinanderfolgenden Wörtern verantwortlich. Sein Ausfall machte dieses Bit in jedem dieser 256 Wörter unbrauchbar, wodurch effektiv ein bedeutender Block kritischer Systemroutinen beschädigt wurde, die während des gesamten FDS-Programms aufgerufen wurden. Die anstehende Aufgabe bestand darin, diesen irreparablen Hardwareschaden aus 15 Milliarden Meilen Entfernung zu umgehen.

Der Patch musste in die Lücken passen

Den fehlerhaften Chip aus 15 Milliarden Meilen Entfernung auszutauschen, war natürlich unmöglich. Die Ingenieure konzentrierten sich stattdessen darauf, den beschädigten Speicher zu umgehen. Das Problem: Der defekte Chip betraf ein Bit in 256 aufeinanderfolgenden 16-Bit-Wörtern und beschädigte wichtige Systemroutinen. Das Verschieben dieser Routinen erforderte das Finden eines neuen, zusammenhängenden Speicherblocks, der groß genug war, um sie aufzunehmen, aber das FDS verfügte über keinen einzigen freien Speicherplatz dieser Größe.

Die Ingenieure entwickelten eine clevere Umgehungslösung. Sie segmentierten die beschädigten Routinen in kleinere Stücke und verteilten diese Fragmente auf verschiedene verfügbare, nicht zusammenhängende Speicherbereiche innerhalb des FDS. Dies erforderte eine sorgfältige Aktualisierung jedes Programmspeicherorts, der diese Routinen aufrief, um sicherzustellen, dass das System jedes verstreute Stück finden konnte.

Dieser gesamte Prozess vollzog sich ohne den Luxus moderner Werkzeuge. Die Architektur von Voyager aus den 1970er Jahren bedeutete, dass kein geeigneter Assembler existierte. Das Team übersetzte jede Codeänderung und Speicheradresse mühsam von Hand in Binärcode, ein Beweis für die Präzision der Low-Level-Programmierung. Weitere Informationen zur ersten Diagnose finden Sie unter Engineers Pinpoint Cause of Voyager 1 Issue, Are Working on Solution. Am 18. April 2024 übermittelten sie den ersten Patch für technische Daten und stellten zwei Tage später die Lesbarkeit wieder her.

Gefällt Ihnen der Artikel? Erhalten Sie jeden Morgen einen wie diesen per E-Mail.

eine E-Mail pro Tag · Abmeldung mit zwei Klicks · kein Tracking durch Dritte

Ein Update über 15 Milliarden Meilen, Bit für Bit

NASA-Ingenieure übermittelten den Code für technische Daten am 18. April 2024. Zwei Tage später, am 20. April, kehrte die lesbare technische Telemetrie zurück und beendete einen fünfmonatigen Blackout. Dies war keine physische Reparatur des defekten Speicherchips, sondern eine Software-Umgehungslösung, die über 15 Milliarden Meilen via Deep Space Network übermittelt wurde.

Die Lösung erforderte eine präzise Manipulation des FDS-Speichers auf Byte-Ebene. Die Ingenieure segmentierten die beschädigten Routinen manuell und ordneten die Fragmente dann verstreuten, verfügbaren Speicherorten zu. Sie aktualisierten mühsam jede Adresse in der FDS-Firmware, die diese Routinen aufrief, und übersetzten jede Änderung ohne die Hilfe moderner Assembler in Binärcode.

Die Wiederherstellung von Voyager 1 zeigt den Einfallsreichtum, der erforderlich ist, um Altsysteme zu erhalten. Dieser heikle Tanz des Speichermanagements hielt die ehrwürdige Sonde am Leben. Nach der ersten Fehlerbehebung verlagerten die Ingenieure die Routinen der wissenschaftlichen Instrumente und stellten bis Juni 2024 alle vier aktiven wissenschaftlichen Instrumente wieder her.

Die Mission bleibt jedoch ein Zeugnis sowohl für die menschliche Ausdauer als auch für den unaufhaltsamen Lauf der Zeit. Energieengpässe schränken das Raumschiff weiterhin ein, und nachfolgende Hardwareprobleme, wie ein Problem mit dem X-Band-Sender Ende 2024, unterstreichen die ständigen Herausforderungen beim Betrieb einer 47 Jahre alten Sonde im interstellaren Raum.

Häufig gestellte Fragen

Was verursachte, dass Voyager 1 unlesbare Daten sendete?

Ein ausgefallener Speicherchip beschädigte etwa 3 % des Speichers des Flight Data Subsystem und beeinträchtigte Routinen, die zur Paketierung der Telemetrie verwendet werden.

Wie hat die NASA den beschädigten Speicher von Voyager 1 umgangen?

Die Ingenieure teilten den betroffenen Code in Fragmente auf, platzierten sie an verstreuten freien Speicherorten und aktualisierten die Adressen der Routinen, die sie aufriefen.

Warum haben die Ingenieure die Softwareänderungen von Voyager 1 von Hand in Binärcode übersetzt?

Das Team verfügte nicht über einen funktionierenden Assembler für die alte, proprietäre Computerarchitektur von Voyager, daher konvertierten sie die Änderungen manuell in Maschinencode.

Wann begann Voyager 1 wieder mit dem Senden technischer Daten?

Die NASA übermittelte den Patch für technische Daten am 18. April 2024, und zwei Tage später trafen lesbare Daten ein.

Found this useful? Share it.

For builders

Want Stork to write one of these about your product?

Send us a URL. We use the product, form a view, and publish what we actually think — in 8 languages, labeled Sponsored, with no copy approval on your side. That last part is what makes it worth quoting.

See how it works$199 · AI tools & software only

Für Builder

Diese Seite arbeitet gerade für das Tool von jemand anderem.

KI-Agenten lesen sie. Käufer landen darauf. Sie antwortet in acht Sprachen und über MCP. Dein Tool kann so eine haben — in 24 Stunden live.