8b/10b mit 4b/5b kombinieren

Gast #2745140
Hallo zusammen,

wir nutzen für eine serielle Busübertragung die 8b10b Kodierung.
Aufgrund unseren zeitlichen Anforderungen, können für den CRC nur 4 Bit 
vorgesehen werden.

Ist es möglich die 8b10b Kodierung mit einer 4b5b Kodierung zu mischen?
Ein zusätzliches Bit beim CRC könnten wir noch verschmerzen.

Wichtig in diesem Zusammenhang ist das Komma-Wort (K28.5) welches im 
Datenstrom den Frameanfang signalisiert. Bei reiner 8b10b Kodierung ist 
dieses Wort ja absolut eindeutig, egal welche Daten davor und danach 
kommen.
Wäre das nach einer Mischung mit 4b5b auch noch so?


Telegrammaufbau:
Komma-Word (K28.5, 10 Bit kodiert), Daten (kodiert 30 Bit), CRC (4 Bit)


Grüße,
Ben
@  Ben (Gast)

>wir nutzen für eine serielle Busübertragung die 8b10b Kodierung.

Gut.

>Aufgrund unseren zeitlichen Anforderungen, können für den CRC nur 4 Bit
>vorgesehen werden.

Glaub ich nicht so ohne weiteres.

>Ist es möglich die 8b10b Kodierung mit einer 4b5b Kodierung zu mischen?

Würde ich lassen. Das wird ein fünfeckiges Rad, das da neu erfunden 
wird.

>Wichtig in diesem Zusammenhang ist das Komma-Wort (K28.5) welches im
>Datenstrom den Frameanfang signalisiert. Bei reiner 8b10b Kodierung ist
>dieses Wort ja absolut eindeutig, egal welche Daten davor und danach
>kommen.

Dann sollte man auch beim sauberen 8B10B bleiben.

>Wäre das nach einer Mischung mit 4b5b auch noch so?

Keine Ahnung, klingt aber eher nach Ärger.

>Telegrammaufbau:
>Komma-Word (K28.5, 10 Bit kodiert), Daten (kodiert 30 Bit), CRC (4 Bit)

Und da sollen die letzten 6 Bit nicht mehr möglich sein?
Gast
>>Aufgrund unseren zeitlichen Anforderungen, können für den CRC nur 4 Bit
>>vorgesehen werden.
>Glaub ich nicht so ohne weiteres.

Ja, leider doch. Wir müssen die Latenz, aufgrund der Anforderungen 
unserer Regelung, unter einem bestimmten Wert halten.


>>Ist es möglich die 8b10b Kodierung mit einer 4b5b Kodierung zu mischen?
>Würde ich lassen. Das wird ein fünfeckiges Rad, das da neu erfunden
>wird.
Hm, ja. Sagt mir mein Bauchgefühl auch so. Aber vielleicht ist es gar 
nicht so dramatisch.
Im Prinzip müsste man alle möglichen Bitmuster (4b5b angehängt an 8b10b) 
durchprobieren und prüfen, ob das Komma-Wort eindeutig ist. Denke ich 
probiere das mal per Skript. Ich möchte die Flinte noch nicht ins Korn 
werfen ;-)

Ben

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 14 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.