SpaceWire

aus Wikipedia, der freien Enzyklopädie
Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 19. Januar 2016 um 10:16 Uhr durch 178.77.75.163 (Diskussion) (→‎SpaceWire Pakete). Sie kann sich erheblich von der aktuellen Version unterscheiden.
Zur Navigation springen Zur Suche springen

SpaceWire ist ein Feldbus, den die ESA in einer ECSS-Standardisierung[1] spezifiziert hat. Das Bussystem transportiert Daten seriell vollduplex mit einer Geschwindigkeit von bis zu 200 Mbps. SpaceWire basiert auf dem IEEE-1355-1995-Standard, der im Hinblick auf seine Robustheit, Stromverbrauch und EMV an die Anforderungen im Weltraum angepasst wurde. Auch wurden einige Mehrdeutigkeiten in der Beschreibung eliminiert und die Link-Zustandsmaschine verbessert.

Geschichte

Der SpaceWire-Standard wurde im Januar 2003 veröffentlicht und wird seit dem von ESA, NASA, JAXA und Roskosmos in zahlreichen Missionen verwendet und findet inzwischen zudem eine weit verbreitete Anwendung in der Wissenschaft, planetarischer Observation und anderweitiger Raumfahrt. Als namhafte Vertreter sind zu nennen: Gaia, ExoMarsrover, BepiColombo, James Webb Space Telescope, GOES-R, Lunar Reconnaissance Orbiter und Astro-H

Funktionsprinzip

SpaceWire Link

Bei den Links handelt es sich um Point-to-Point (P2P) Daten-Verbindungen zwischen einem Knoten (engl. node) und einem weiteren Knoten oder Router. Die Informationen können gleichzeitig in beide Richtungen übertragen werden; jeder Link ist full-duplex und bidirektional. Die Datenrate liegt bei 2-200 Mbits/s, vereinzelt findet man Dokumentationen, in denen bereits 400 Mbits/s genannt werden. Die Daten werden dabei in einem seriellen Bit-Stream übertragen, wobei zwei Signale pro Richtung genutzt werden (data & strobe). Die Signale werden per Low Voltage Differential Signalling (LVDS) übertragen, wofür pro Signal zwei Drähte benötigt werden. Ein geeignetes SpaceWire-Kabel besteht somit aus vier geschirmten Twisted-Pairs.

SpaceWire Pakete

Ein Paket im SpaceWire beginnt mit einem Adressierungsabschnitt, in dem der Empfänger definiert wird. Entweder wird dieser direkt benannt oder es wird der zu nutzende Netzwerkpfad dargestellt. Bei einer einfachen P2P-Verbindung ohne weitere Teilnehmer kann die Adressierung sogar entfallen. Im folgenden Cargo-Abschnitt kann eine beliebige Menge an Daten-Bytes von der Quelle zum Ziel übertragen werden. Das Paket wird mit einem End-of-Packet (EOP) abgeschlossen. Danach kann ein neues Paket gestartet werden.

Bei der Adressierung in der Pfad-Darstellung entspricht die Zielangabe der Navigationsanweisung eines Navis aus dem Auto, wenn man etwa an einen Kreisverkehr heran fährt. Jeder Router entspricht dabei einem Kreisverkehr. An jedem solchen Kreisverkehr können Hofeinfahrten oder Verbindungen zu anderen Kreisverkehren angebunden sein. Das Paket erhält dann eine Liste an Navigationsanweisungen (z.B. "verlasse den nächsten Router über Anschluss 5"), die nacheinander abgehakt werden. Konkret verfügt jeder Router über bis zu 31 solcher Ports, das erste Adresszeichen im eingehenden Adressfeld gibt Auskunft, über welchen Port die Nachricht den Router verlassen muss. Das ausgehende Adressfeld wird entsprechend um dieses erste Zeichen gekürzt (abhaken). Der nächste Router erhält damit automatisch als erstes Adresszeichen wieder den bei ihm zu nutzenden Ausgangsport. Das Adressfeld wird mit fortschreitender Reise der Nachricht immer kürzer und ist beim Empfänger schließlich leer.

Weblinks

Referenzen

  1. ECSS-E-50-12: SpaceWire – Links, nodes, routers and networks