Forum: Mikrocontroller und Digitale Elektronik Fehlerkorrektur mit CRC16-CCITT


von Thomas M (Gast)


Lesenswert?

Hallo zusammen,

mit dem CRC16-CCITT können Datenblöcke bekanntlicherweise auf Fehler 
überprüft werden. Von der Theorie her müssten aber doch sogar 
Einzelbitfehler korrigierbar sein, da eine minimale Hammingdistanz von 
4.
Ist es denn auch in der Praxis möglich anhand des CRC's herauszufinden, 
welches Bit fehlerhaft ist, so dass dieses korrigiert werden kann und 
der Datenblock verwendbar ist?
Falls ja, wie berechnet man, welches Bit fehlerhaft ist?
Oft sieht man nur, dass ein fehlerhafter Datenblock neu angefragt wird, 
ohne zu prüfen, ob man diesen korrigieren könnte.

lg

von Hamming (Gast)


Lesenswert?

Nein, das geht leider nicht.
Eine CRC kann nur erkennen, dass ein oder mehrere Bits verfälscht 
wurden, nicht aber die genaue Position. Dazu braucht man mehr Redundanz 
(zb. Hamming-Code oder Reed-Solomon).

MfG,
Hamming

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.