Die mittlerweile berühmte Antwort auf Wie hängt das Stapeln von Orangen in 24 Dimensionen mit dem Empfang und der Dekodierung von Signalen von den Voyagern zusammen? Es lohnt sich, jetzt hier anzuhalten und zurückzugehen und zuerst zu lesen.
Okay, willkommen zurück! Der Kommentar von @NgPh unter der Frage verweist auf Channel Coding: The Road to Channel Capacity , das ebenfalls sehr lesenswert ist. Es sagt:
E. Implementierungen des Reed-Solomon-Codes
Die erste große Anwendung von RS-Codes war als äußere Codes in verketteten Codierungssystemen für die Weltraumkommunikation. Für die Voyager-Mission von 1977 verwendete das Jet Propulsion Laboratory (JPL) einen (255, 223, 33), 16-Fehler-korrigierenden RS-Code als ein äußerer Code, mit einem konvolutionellen inneren Code mit Rate 1/2 und 64 Zuständen (siehe auch Abschnitt IV-D). Der RS-Decoder verwendete spezielle Hardware zum Decodieren und war in der Lage, bis zu etwa 1 Mb/s zu laufen [27]. Dieses verkettete Faltungs-/RS-Codierungssystem wurde zu einem NASA-Standard.
1980 sah die erste große kommerzielle Anwendung von RS-Codes im Compact Disc (CD)-Standard. Dieses System verwendet zwei kurze RS-Codes über , nämlich (32, 28, 5) und (28, 24, 5) RS-Codes, und mit Bitraten in der Größenordnung von 4 Mb/s betrieben [28]. Alle nachfolgenden Audio- und Video-Magnetspeichersysteme haben RS-Codes zur Fehlerkorrektur verwendet, heutzutage mit viel höheren Raten.
[...] Linkabit Corp. wurde 1968 von Irwin Jacobs, Len Kleinrock und Andy Viterbi als Beratungsunternehmen gegründet. 1969 wurde Jerry Heller als erster Vollzeitmitarbeiter bei Linkabit eingestellt. Kurz danach baute Linkabit einen Prototyp eines Viterbi-Algorithmus-Decoders mit 64 Zuständen („ein großes Monster, das ein Rack füllt“ [60]), der mit 2 Mb/s laufen kann [61].
- [27]: RW McEliece und L. Swanson, „Reed-Solomon-Codes und die Erforschung des Sonnensystems“, in Reed-Solomon-Codes und ihre Anwendungen (SB Wicker und VK Bhargava, Hrsg.), S. 25–40. Piscataway, New Jersey: IEEE Press, 1994.
- [28]: KAS Immink, „Reed-Solomon-Codes und die CD“, in Reed-Solomon-Codes und ihre Anwendungen (SB Wicker und VK Bhargava, Hrsg.), S. 41–59. Piscataway, New Jersey: IEEE Press, 1994.
- [60]:D. Morton, „Andrew Viterbi, Electrical Engineer: An Oral History“, IEEE History Center, Rutgers U., New Brunswick, NJ, Okt. 1999
- [61]: JA Heller und IM Jacobs, „Viterbi-Decodierung für Satelliten- und Weltraumkommunikation“, IEEE Trans. Kommun. Tech., Bd. COM–19, S. 835–848, Okt. 1971.
Frage: Welche Hardware des Voyager-Raumfahrzeugs führte die Codierung der übertragenen Daten auf solch komplizierte Weise durch? Hat die Bodendecodierung „ein großes Monster verwendet, das ein Rack füllt“?
Ich bin daran interessiert, die Hardware (und Software, wenn möglich) zu sehen und / oder zu lesen, die die Codierung an Bord des Voyager-Raumschiffs implementiert hat, und die, die die Decodierung am Boden implementiert hat. War es an Bord der Voyagers ein winziger Computer und ein nettes Stück Code, oder wurde die Codierung mit einer Hardware-Implementierung durchgeführt?
Obwohl abzuwarten bleibt, was in der Voyager steckt, gibt die Performance Study of Viterbi Decoding as Related to Space Communications 1 eine Beschreibung eines solchen Systems, das auf der Erde für die Bodenstation implementiert ist:
Es ist nicht der Prototyp, es ist die endgültige Version.
Der Prototyp benötigte möglicherweise etwa das 4- bis 8-fache Volumen. Kein echtes Ungetüm, aber ein Rack von halber bis voller Höhe füllend. (32 bis 64 Zoll, 0,8 bis 1,6 m)
Der Encoder für das Raumschiff Voyager war eine kleine und einfache digitale Schaltung, die mit einem 12-Bit-Schieberegister und etwas Logik aufgebaut war.
Das 12-Bit-Schieberegister wurde aus 3 Schieberegistern mit jeweils 4 Bit aufgebaut, was 3 DIL-Chips mit 16 Pins erforderte.
Die Logik wurde mit 6 Halbaddierern aufgebaut. Ein Halbaddierer benötigt zwei UND-Gatter, ein ODER-Gatter und einen Inverter. Jedes Tor mit zwei Eingängen. Unter Verwendung von Chips mit 4 Gattern benötigen wir drei Chips mit UND-Gattern, zwei Chips mit ODER-Gattern und einen Chip mit sechs Invertern.
So bekamen wir nur neun kleine DIP-Chips für den Encoder.
Ich werde Blockschaltbild später hinzufügen.
1 Linkabit Corporation, I. M. Jacobs und JA Heller, 31. August 1971 Technischer Abschlussbericht zu Vertrag Nr. DAAB07-71-C-0148 (AD 738213)
Der RS-Encoder ähnelt Golay- und Hamming-Encodern (auf Schieberegisterbasis). Diese Ressource enthält beispielsweise ein schematisches Diagramm.
Im Prinzip so "einfach" wie binäre Encoder (Prüfbits aus Infobits errechnet). Der Hauptunterschied (und die Komplikation) besteht darin, dass Additionen und Multiplikationen jetzt mit Bytes (Prüfbytes, die aus Infobytes berechnet werden) arbeiten und speziellen Regeln in exotischen mathematischen Objekten folgen, die als "Galois-Felder" bezeichnet werden. Die Menge von 256 Bytes bildet ein "Feld", eine endliche Menge, in der Sie alle Operationen wie mit reellen Zahlen (Additionen, Multiplikationen, Divisionen, Logarithmen usw.) haben können, außer dass die Ergebnisse dieser Operationen auf die beschränkt sind endliche Menge (Evariste Galois, ein brillanter französischer Mathematiker, führte sie im 19. Jahrhundert ein. Er starb im Alter von 21 Jahren in einem Duell). Mit genügend Speicher könnten all diese exotischen Operationen vorberechnet und in Nachschlagetabellen gespeichert werden.
RS-Encoder auf Voyager-Raumfahrzeugen sind hardwarebasiert, da Bordcomputer zu dieser Zeit nicht genügend Speicher für Nachschlagetabellen haben konnten (siehe Das Flugzeug auf dem Weg nach oben bauen ).
Der RS-Code wird üblicherweise in Kombination mit einem Convolutional Code (CC) verwendet. Die Kombination wird als verketteter Code bezeichnet. Einzelheiten finden Sie unter CCSDS-Telemetriekanalcodierung (historisch) .
äh
BrendanLuke15
blobbymcblobby
äh
David Hammen
äh