Forum: Mikrocontroller und Digitale Elektronik "Bessere" Checksumme als CRC


von ... (Gast)


Lesenswert?

Gibt es Checksummen, außer Adler und Fletcher, die eine höhere Erkennung 
von allgemeinen Fehlern als CRC garantieren bei gleicher Anzahl Bytes 
der Checksumme und eventuell mit höherem Rechenaufwand?

von Flo (Gast)


Lesenswert?

Moin,

CRC's gibts in verschiedenen Längen...
Also wieviel Bytes Checksumme willst du haben?

Gruß,
Flo

von Uwe (Gast)


Lesenswert?

Reed Solomon

von Flo (Gast)


Lesenswert?

Hamming ist auch nett.
Aber wir wissen noch immer nicht, was genau er machen möchte...
Hamming ist gut für Büschelfehler soweit ich weiß.

von Flo (Gast)


Lesenswert?

Reed Solomon ist gut für Büschelfehler... Hab ich verdreht

von Cyblord -. (cyblord)


Lesenswert?

... schrieb:
> Gibt es Checksummen, außer Adler und Fletcher, die eine höhere Erkennung
> von allgemeinen Fehlern als CRC garantieren bei gleicher Anzahl Bytes
> der Checksumme und eventuell mit höherem Rechenaufwand?

Was sind "allgemeine Fehler". Entweder du willst Einzelbitfehler oder 
Bündelfehler aufspüren. Viele CRC Polynome machen beides recht gut. 
Wobei meist alle Einzelbitfehler und alle Bündelfehler der Länge <n 
gefunden werden.
Was sind denn deine genauen Anforderungen?

gruß cyblord

von P. Mobile (Gast)


Lesenswert?

cyblord ---- schrieb:
> Was sind denn deine genauen Anforderungen?

Eben. darauf kommt's an. Und es muss zumindest einen guten Grund geben, 
warum das einfache CRC nicht ausreicht. Und um welche Art von 
Sicherheitsaspekte es eigentlich geht.

von ... (Gast)


Lesenswert?

Genaue Anforderungen habe ich nicht. Ich hab mal eher so theoretisch 
überlegt und gesucht, was es denn vielleicht noch besseres gibt als CRC. 
Ich hab "besser" extra in Anführungszeichen gesetzt, weil es ja nicht 
ganz eindeutig ist.
Also ich hab an die Prüfung von Datenpakete gedacht, die über RS232 oder 
I2C übertragen werden, also seriell. Nun kann es ja sein, das Bits 
gedreht sind oder ganze Bytes fehlen. Und da kam mir die Frage in den 
Sinn, gibt es etwas das "besser" erkennt, ob ein Byte fehlt oder Bits 
gedreht sind, so ganz allgemein, als CRC bei gleicher Länge der 
Checksumme aber wenn nötig mehr Rechenleistung? CRC benötigt ja relativ 
wenig Rechenleistung. Wenn ich nun einen 400MHz ARM9 Prozessor habe, 
könnte ich da mehr Aufwand treiben, wenn es etwas besseres gibt und das 
sinnvoll ist.

von Winfried J. (Firma: Nisch-Aufzüge) (winne) Benutzerseite


Lesenswert?

2 aus 3 Redundanz

von Jobst M. (jobstens-de)


Lesenswert?

Wenn es nur um Erkennung geht: md5 :-)


Gruß

Jobst

von (prx) A. K. (prx)


Lesenswert?

Des "besten Code" gibt es nicht. Es hängt völlig von der Aufgabe ab, 
welche Methode sinnvoll ist. Neben der Art der Übertragung spielt 
beispielsweise auch die abzusicherende Datenmenge eine Rolle, also ob es 
8 Byte Häppchen sind oder 8KB Blöcke. Und ob die zu erwartenden Fehler 
eher sporadisch bitweise erfolgen, oder in Bursts auftreten, und mit 
wievielen Fehlern pro abzusicherndem Block man realistisch rechnen muss.

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.