Fehlerkorrektur mit CRC16-CCITT

Gast #2797892
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
Gast #2797917
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

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