Darf man ein Byteweises XOR als CRC bezeichnen?

Gast #1702710
Lesenswert?

Hallo,

ich bin gerade dabei eine Kommunikation zwischen zwei µC zu realisieren. 
Als Prüfsumme möchte ich ein simples XOR verwenden und ein Byte hinten 
anhängen. Darf ich das ganze in der Dokumentation als CRC bezeichnen 
oder trifft das nur auf den aufwendigeren Algorithmus mit 
Generatorpolynom zu?

Viele Grüße
Skeith
#1702713
Lesenswert?

Das ist kein CRC

Das was du vorhast ist einfach nur eine Prüfsumme

Eine CRC ist eine spezielle Form einer Prüfsumme.
Aber nicht jede Prüfsumme ist eine CRC

Analogie

   Ein Fiat Panda ist ein Auto
   Ein 7-er BWM ist auch ein Auto

Du versuchst gerade einen Fiat Panda in deiner Doku als 7-er BWM zu 
verkaufen.
#1702880
Lesenswert?

MCUA schrieb:
> aber auch ein 'richtiger' CRC ist nicht 100% sicher.

Nichts ist 100% sicher.
Es ist nun mal nicht möglich x Bits auf y Bits einzudampfen ( y < x ), 
ohne das irgendetwas auf der Strecke bleibt. Und letzten Endes tut man 
das ja genau hier. Wenn es möglich wäre mittels einer Prüfsumme von 
jedem einzelnen Bit in allen Fällen exakt sagen zu können, ob es richtig 
ist, dann bräuchte man nur die Prüfsumme übertragen und der Empfänger 
könnte daraus die erzeugenden Bits korrekt rekonstruieren :-)

Die verschiedenen Prüfsummen-Verfahren unterscheiden sich letzten Endes 
nur darin, welche typischen Übertragungsfehler sie erkennen (bzw. 
korrigieren) können.
Gast #1702936
Lesenswert?

>Wenn es möglich wäre mittels einer Prüfsumme von
>jedem einzelnen Bit in allen Fällen exakt sagen zu können, ob es richtig
>ist, dann bräuchte man nur die Prüfsumme übertragen und der Empfänger
>könnte daraus die erzeugenden Bits korrekt rekonstruieren :-)

Das DWIW-Modul neuerer AVR kann sowas ;)
SCNR
Gast #1702956
Lesenswert?

>Die verschiedenen Prüfsummen-Verfahren unterscheiden sich letzten Endes
>nur darin,
..wieviel redundante Bits zu der eigentl. Nutz-Infornation hinzugefügt 
werden (und nach welchem Schema das geschicht). Und je mehr redund. Bits 
desto besser (sofern das Erzeugungs-Schema nicht zu billig ist).
Theoretisch gesehen wäre auch ein Parity-Bit eine CRC, nämlich eine CRC 
mit 1-Bit-Länge.
#1703184
Lesenswert?

Jaein.

Der Begiff hat sich eingebürgert, auch dann wenn die Operation über alle 
Datenbytes Bytes streng genommen keine Addition ist.

   Prüfsumme = Funktion( Datenbytes )

Was genau die Operation ist, spielt dann wieder eniger eine Rolle. Der 
Begriff Summe drückt nur in einer gewissen Weise aus, dass alle Bytes 
beteiligt sind, so wie in

   Summe = Byte1 + Byte2 + Byte3 + Byte4 + ...

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