Error Correction Code (ECC) beschreibt allgemein Verfahren, mit denen Bitfehler erkannt und oft auch korrigiert werden können. Typische Einsatzbereiche sind zum Beispiel: * [[RAM]] → das bekannteste Beispiel, vor allem in Servern * SSDs, HDDs, USB-Sticks → zum Schutz gespeicherter Daten * CPUs / Caches / Register → intern gegen Bitfehler * Netzwerk- und Funkübertragung → dort oft in Form anderer Fehlerkorrekturverfahren * [[RAID]]-Controller, [[Storage]]-Systeme, [[dateisystem|Dateisysteme]] → zusätzliche Datenintegrität * Raumfahrt, Automotive, Industrie → überall, wo Zuverlässigkeit wichtig ist Ähnlichen Verfahren * **Parität** -> Parität ist eine einfache Methode zur Fehlererkennung. Sie kann meist nur erkennen, dass ein Fehler aufgetreten ist, aber ihn nicht korrigieren. * **CRC** (**Cyclic Redundancy Check**) -> vor allem zur Fehlererkennung bei Übertragungen und Datenspeicherung verwendet. Im Unterschied zu ECC dient CRC normalerweise nicht zur eigentlichen Korrektur. ECC geht einen Schritt weiter: Je nach Verfahren können Fehler nicht nur erkannt, sondern auch korrigiert werden. =====Links===== * [[https://www.youtube.com/watch?v=X8jsijhllIA|But what are Hamming codes? The origin of error correction]]