Was ist ein „Oktett“ im Kontext des LunaNET-Interoperabilitätsstandards der NASA? ("Internet auf dem Mond")

Der PDF- Entwurf der LunaNet-Interoperabilitätsspezifikation, LN-IS Baseline V001, 2. September 2021 (zu finden unter https://esc.gsfc.nasa.gov/projects/TEMPO?tab=lunanet ) hat seinen Weg in die populäre Presse gefunden.

4.2 LNSP-Benutzer-Proximity-Schnittstellen

Tabelle 10 stellt eine Zusammenfassung der verschiedenen Schnittstellen zum Übertragen von AOS-(Advanced Orbiting Systems)-Frames über Näherungsverbindungen bereit. PFS5 und PRS5 sind so konzipiert, dass sie die Implementierung von One-to-Many-Schnittstellen ermöglichen, wie z. B. ein Forward-Link-Broadcast und eine Benutzer-zu-Mehrfachanbieter-Rückgabe.

In „Tabelle 10 – LNSP–User Proximity Link Layer Service Interfaces“ enthalten die Spalten „Coding“ und „Frame Size“ das Wort „Oktette“, und dieser Begriff kommt nirgendwo sonst im Dokument vor, nicht einmal im Abschnitt „Detailed Signal Definitions“.

Es gibt umfangreiche Diskussionen über Kodierungen und Nachrichten mit hoher Priorität werden "fiktiv in der Formatierung Concise Binary Object Representation (CBOR) formatiert, um eine erhöhte Verarbeitungs- und Übertragungsgeschwindigkeit zwischen LunaSAR-Benutzern und LunaNet-Benutzern zu ermöglichen".

Ist "Oktett" nur ein schickes Wort für "Byte" oder gibt es eine strengere, spezifischere oder technischere Definition?

Frage: Was ist ein „Oktett“ im Zusammenhang mit dem LunaNET-Interoperabilitätsstandard der NASA? ("Internet auf dem Mond")


Zugehöriges Material und Goodreads:

Für einen Moment dachte ich, Sie fragen nach Oktas (was für ein Kommunikationsprotokoll für die Kommunikation zwischen Erde und Mond relevant sein könnte, wenn die Wolkendecke die übertragenen Signale stören könnte). de.wikipedia.org/wiki/Okta
Octet ist ein gebräuchlicher Begriff für ein 8-Bit-Byte. Es wird in anderen Kommunikationsstandards wie IEEE 802.3 usw. verwendet.

Antworten (3)

Ist "Oktett" nur ein schickes Wort für "Byte"?

Nein, sie bedeuten sehr unterschiedliche Dinge.

Ein "Byte" ist die kleinste Einheit des adressierbaren Speichers einer bestimmten CPU-Architektur. Der letzte Teil genau dort macht die Verwendung von Bytes für alle Arten von Interoperabilitätsspezifikationen völlig ungeeignet: Die Größe eines Bytes hängt davon ab, von welcher CPU-Architektur Sie sprechen.

Beim Mainstream-Computing hatten wir CPU-Architekturen mit 6, 7, 9, 10, 12 und 18 Bit pro Byte. Im Moment haben die meisten Mainstream-CPU-Architekturen 8 Bit pro Byte.

Allerdings gibt es auch heute noch moderne CPU-Architekturen mit 16 und 24 Bit Bytes, und es gibt Architekturen, bei denen die kleinste Einheit des adressierbaren Speichers 1 Bit ist, sodass wir diese entweder als 1-Bit-Bytes oder als ohne Bytes definieren können überhaupt. Es gibt Architekturen, bei denen die kleinste Einheit des adressierbaren Speichers ein Wort ist, sodass wir diese entweder als 32/64-Bit-Bytes oder als überhaupt keine Bytes definieren können. Und es gibt Architekturen, bei denen die Breite der adressierten Speichereinheit ein Parameter der Operation ist, der von 1 bis zur Wortgröße reicht, sodass wir diese entweder als Bytes mit variabler Breite oder als überhaupt keine Bytes definieren können.

Andererseits ist ein Oktett …

oder gibt es eine strengere, spezifischere oder technischere Definition?

… eigentlich ganz, ganz einfach. Tatsächlich handelt es sich nicht einmal um eine besonders spezifische und/oder technische Definition.

Es verwendet nur die wörtliche englische Bedeutung des Wortes, dh "eine Gruppe von 8 Dingen", wobei in diesem speziellen Fall die "Dinge" Bits sind. Dh ein Oktett ist nichts anderes als das, was das Wort schon sagt: eine Gruppe von 8 Bits.

Tatsächlich wird der Begriff "ein Oktett von Bits" zu "Oktett" abgekürzt, wenn aus dem Kontext klar wird, dass wir über Bits sprechen.

Frage: Was ist ein „Oktett“ im Zusammenhang mit dem LunaNET-Interoperabilitätsstandard der NASA? ("Internet auf dem Mond")

Eine Gruppe von 8 Bits, sowohl im Zusammenhang mit dem LunaNET-Interoperabilitätsstandard der NASA als auch im weiteren IT-Bereich. Insbesondere verwenden alle Internet-Standards und RFCs "Oktett", daher erscheint es für "Lunar Internet" angemessen, dasselbe zu tun.

Interessanterweise wird der Begriff „Oktett“ in einigen Ländern nicht nur im Fachjargon verwendet, sondern auch von der breiten Öffentlichkeit verwendet. Beispielsweise ist es im Französischen, Kanadischen Französisch und Rumänischen ungewöhnlich, sich auf „Bytes“ zu beziehen. Würde man zB Arbeitsspeicher oder eine Festplatte kaufen, würde man deren Größe in Gio oder Go angeben und niemand würde darüber nachdenken.

Ich denke, dass ein Oktett nicht nur eine beliebige Gruppe von acht Dingen wäre, sondern eine unabhängige Gruppe von acht Dingen. Wenn ein Kommunikationsmedium 10-Bit-Bytes verwenden würde, würde eine Folge von fünf Oktetts unter Verwendung der unteren acht Bits von jedem der fünf Bytes gesendet werden, anstatt vier Bytes zu verwenden.
Realistischerweise bedeutet ein "Byte" heutzutage 8 Bit, und eine CPU, die eine andere Größe bevorzugt, würde es anders nennen.
"Zum Beispiel in Französisch, kanadischem Französisch und Rumänisch ist es ungewöhnlich, sich auf "Bytes" zu beziehen." Ich nehme an, "ungewöhnlich" ist hier ein Euphemismus für "es ist überhaupt kein französisches Wort, und wenn man es auf Französisch liest, klingt es wie Slang für Penis".
@ user253751 Nun, das tun sie nicht, sie nennen sie Bytes
Sie verwechseln "ist" mit "historisch war es". ISO/IEC 2382-1:1993 und IEC 80000-13 definieren ein Byte als 8 Bit. Möglicherweise haben Sie eine neuartige CPU-Architektur, bei der die adressierbare Einheit 64 Bit beträgt, aber wir nennen das ein Wort und beachten die speziellen Anweisungen für den Zugriff auf einzelne Bytes in einem Register.

Ein Oktett ist ein 8-Bit- Byte . Historisch gesehen war "Byte" nicht immer 8 Bit (und ist es immer noch nicht, da einige Architekturen heute unterschiedliche Byte-Größen haben); "Oktett" ist eindeutig und in Internet-RFCs weit verbreitet .

Es ist nicht Geschichte, BTW. Es gibt immer noch CPU-Architekturen mit 16- und 24-Bit-Bytes, und es gibt Architekturen, bei denen die kleinste Einheit des adressierbaren Speichers 1 Bit beträgt, sodass wir diese entweder als 1-Bit-Bytes oder als überhaupt keine Bytes definieren können. Es gibt Architekturen, bei denen die kleinste Einheit des adressierbaren Speichers ein Wort ist, sodass wir diese entweder als 32/64-Bit-Bytes oder als überhaupt keine Bytes definieren können. Und es gibt Architekturen, bei denen die Breite der adressierten Speichereinheit ein Parameter der Operation ist, der von 1 bis zur Wortgröße reicht, sodass wir diese entweder definieren können als …
… Bytes mit variabler Breite oder gar keine Bytes. Dinge werden außerhalb von Intel und AMD sehr schnell seltsam!
@JörgWMittag Ich kann keine Informationen zu "1-Bit-Byte" / bitadressierbaren Systemen finden - können Sie auf ein Beispiel verlinken?
en.wikipedia.org/wiki/1-bit_computing >Beispiele sind das Goodyear MPP und die Connection Machine. Durch die Verwendung einer 1-Bit-Architektur für die einzelnen Prozessoren konnte mit der damals verfügbaren Chiptechnologie ein sehr großes Array (z. B. hatte die Connection Machine 65.536 Prozessoren) aufgebaut werden. In diesem Fall wurde die langsame Berechnung eines 1-Bit-Prozessors gegen die große Anzahl von Prozessoren abgewogen.
Bit-adressierbare Maschine: Früher gab es einige coole Grafikprozessoren. Ich erinnere mich nicht an die Teilenummer, aber ich erinnere mich, dass das Arcade-Spiel "Hard Drivin'" eine verwendet hat. Ich durfte den Hersteller besuchen und eine Produktbewertung machen, falls jemand Exemplare von Zeitschriften aus den 80ern hat...
@Dai: Der Intel 8051 hatte ein Intervall von bitadressierbarem RAM.

Im Englischen wird der Name Byte, Symbol B, als Synonym für Oktett verwendet. Byte wurde jedoch für eine andere Anzahl von Bits als acht verwendet. Um Verwechslungen zu vermeiden, wird dringend empfohlen, den Namen Byte und das Symbol B nur für Acht-Bit-Bytes zu verwenden.

[Das Dokument verwendet durchgehend "Oktett (oder Byte)".]

IEC 80000-13

Historisch gesehen bedeutete Byte „adressierbare Speichereinheit“, alias „Zellengröße“, alias „minimal adressierbare Einheit“ (MAU), und es gab eine Vielzahl exotischer „Byte“-Größen. Es gibt sogar noch einige mit alternativer Adressierung, wie Cray X1 , das eine 64-Bit-MAU hat.

Auf jeden Fall ist die Definition "Byte = MAU" schon lange vorbei, und jetzt "Byte = 8 Bit", unabhängig von CPU oder Speichermedien. Ein "2.000.000-Byte-JPEG" ist ein legitimes, tragbares Maß für die Informationsgröße, ob im Speicher, auf der Festplatte oder auf Papier geschrieben.

Oktett wird jedoch normalerweise als das formellere/technischere Wort angesehen, daher wird es in diesen Kontexten häufig verwendet.