"Bessere" Checksumme als CRC

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

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.