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

Gast #2745140
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
#2745383
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?
Gast #2747335
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren