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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.