Forum: Mikrocontroller und Digitale Elektronik 8b/10b mit 4b/5b kombinieren


von Ben (Gast)


Lesenswert?

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

von Falk B. (falk)


Lesenswert?

@  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?

von Ben (Gast)


Lesenswert?

>>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

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.