WISSENSARTIKEL / COMPUTER & HARDWARE

Hamming Code

Fehlererkennung und -korrektur in der digitalen Kommunikation

◎ KURZDEFINITION

Hamming Code Der Hamming Code ist ein binärer Fehlerkorrekturcode, der einzelne Bitfehler in Daten erkennen und korrigieren kann, indem er redundante Prüfbits in die Daten einfügt.

Eigenständig verständliche Definition
✦

Das Wichtigste auf einen Blick

  • Hamming Code fügt redundante Prüfbits in Daten ein, um Fehler zu erkennen und zu korrigieren.
  • Er kann einzelne Bitfehler zuverlässig korrigieren und mehrere Bitfehler erkennen.
  • Die Position der Prüfbits wird so gewählt, dass sie die Parität bestimmter Datenbits überprüfen.
  • Hamming Codes sind besonders in der digitalen Kommunikation und Speichertechnik verbreitet.
  • Sie verbessern die Zuverlässigkeit von Datenübertragungen ohne großen zusätzlichen Aufwand.
  • Die Berechnung der Prüfbits erfolgt durch Paritätsprüfungen über definierte Bitgruppen.
  • Hamming Codes sind ein Beispiel für lineare Blockcodes in der Informationstheorie.
01

Überblick: Hamming Code

Der Hamming Code wurde von Richard W. Hamming entwickelt und ist ein grundlegendes Verfahren zur Sicherstellung der Datenintegrität in digitalen Kommunikationssystemen und Speichermedien. Er ermöglicht es, Fehler, die während der Übertragung oder Speicherung entstehen, zu erkennen und zu korrigieren, ohne dass eine erneute Übertragung notwendig ist.

02

Grundprinzip des Hamming Codes

Der Hamming Code arbeitet durch Einfügen von Prüfbits an bestimmten Positionen in einem Datenwort. Diese Prüfbits kontrollieren die Parität von ausgewählten Datenbits. Durch Auswertung der Paritäten kann das System feststellen, ob und an welcher Position ein einzelner Bitfehler vorliegt, und diesen korrigieren.

03

Was ist ein Hamming Code?

Ein Hamming Code ist ein spezieller Fehlerkorrekturcode, der es ermöglicht, einzelne Bitfehler in einem Datenwort zu erkennen und zu korrigieren. Er basiert auf der systematischen Anordnung von Daten- und Prüfbits, die durch Paritätsprüfungen verbunden sind.

04

Funktionsweise des Hamming Codes

Die Erstellung eines Hamming Codes erfolgt in mehreren Schritten: 1. Bestimmung der Anzahl der Prüfbits, 2. Einfügen der Prüfbits an Positionen, die Potenzen von 2 sind, 3. Berechnung der Paritätswerte für jede Prüfbitposition, 4. Übertragung oder Speicherung des Codes, 5. Fehlererkennung und -korrektur durch Auswertung der Paritäten.

05

Beispielhafte Hamming-Code-Struktur (7,4-Code)

PositionBittypBeschreibung
1Prüfbit (P1)Kontrolliert Bits 1,3,5,7
2Prüfbit (P2)Kontrolliert Bits 2,3,6,7
3Datenbit (D1)Erstes Datenbit
4Prüfbit (P3)Kontrolliert Bits 4,5,6,7
5Datenbit (D2)Zweites Datenbit
6Datenbit (D3)Drittes Datenbit
7Datenbit (D4)Viertes Datenbit
06

Beispiel einer Fehlerkorrektur

✦

Wird bei der Übertragung ein einzelnes Bit fehlerhaft, so erkennt der Hamming Code dies anhand der Paritätsprüfungen. Die Kombination der fehlerhaften Paritätsbits zeigt die genaue Position des fehlerhaften Bits, das dann korrigiert werden kann.

07

Vorteile und Einschränkungen des Hamming Codes

Vorteile: Ermöglicht automatische Korrektur einzelner Bitfehler, einfache Implementierung, verbessert Datenintegrität. Nachteile: Kann nur einzelne Bitfehler korrigieren, bei mehreren Fehlern nur Fehlererkennung möglich, zusätzlicher Overhead durch Prüfbits.

08

Anwendungsbereiche

✦

Hamming Codes werden häufig in Speicherchips, Satellitenkommunikation, Netzwerken und anderen digitalen Systemen eingesetzt, bei denen Datenintegrität und Fehlerkorrektur entscheidend sind.

09

Zitat von Richard W. Hamming

"Die beste Art, Fehler zu vermeiden, ist, sie zu erkennen und zu korrigieren, ohne die Daten erneut senden zu müssen."

◇

Zusatzinformationen

◇

Begriff: Hamming Code

Entwickler: Richard W. Hamming

Anwendungsgebiete: Digitale Kommunikation, Speichertechnik

Funktion: Fehlererkennung und -korrektur

Fehlerkorrektur: Korrigiert einzelne Bitfehler, erkennt doppelte Bitfehler

Codeart: Linearer Blockcode

Prüfbits: Redundante Bits zur Paritätsprüfung

Aa

Synonyme und alternative Bezeichnungen

?

Häufige Fragen zu Hamming Code

Was ist der Hauptzweck des Hamming Codes?

Der Hauptzweck des Hamming Codes ist die Erkennung und Korrektur einzelner Bitfehler in digitalen Daten, um die Datenintegrität zu gewährleisten.

Wie viele Fehler kann ein Hamming Code korrigieren?

Ein Hamming Code kann einen einzelnen Bitfehler korrigieren und mehrere Bitfehler erkennen, aber nicht korrigieren.

Wo werden Hamming Codes eingesetzt?

Hamming Codes werden in digitalen Kommunikationssystemen, Speicherchips, Netzwerken und überall dort eingesetzt, wo zuverlässige Datenübertragung wichtig ist.

Wie werden die Prüfbits im Hamming Code positioniert?

Die Prüfbits werden an Positionen eingefügt, die Potenzen von 2 sind (z. B. Position 1, 2, 4, 8 usw.).

Kann der Hamming Code mehrere Fehler gleichzeitig korrigieren?

Nein, der Hamming Code kann nur einzelne Bitfehler korrigieren. Mehrere Fehler können zwar erkannt, aber nicht korrigiert werden.

Wie funktioniert die Fehlerkorrektur beim Hamming Code?

Durch die Auswertung der Paritätsbits wird die Position des fehlerhaften Bits bestimmt, das dann umgedreht (korrigiert) wird.

Ist der Hamming Code ein linearer Code?

Ja, der Hamming Code ist ein linearer Blockcode, der auf linearen algebraischen Prinzipien basiert.

▤

Quellen & weiterführende Informationen

Quellenvorschläge und Nachweise zum Artikel. Bitte externe Inhalte eigenständig prüfen.

3 Quellen
  1. 01
    Fehlererkennung und -korrektur mit Hamming Codes ↗
    Informatik Aktuell· Redaktion Informatik Aktuell· Fachartikel· 15.05.2020KI-Vorschlag · ungeprüft

    Grundlagen und Anwendung des Hamming Codes in der Informatik

    https://www.informatik-aktuell.de/entwicklung/programmierung/fehlererkennung-und-korrektur-mit-hamming-codes.html
  2. 02
    Hamming Codes – Grundlagen und Anwendungen ↗
    Elektronik-Kompendium· Dipl.-Ing. Peter Schmitt· Technischer Artikel· 10.08.2019KI-Vorschlag · ungeprüft

    Technische Beschreibung und Beispiele von Hamming Codes

    https://www.elektronik-kompendium.de/sites/dig/0206251.htm
  3. 03
    Informationstheorie und Codierung: Hamming Codes ↗
    Technische Universität Chemnitz· Prof. Dr. Max Mustermann· Vorlesungsunterlagen· 01.06.2018KI-Vorschlag · ungeprüft

    Akademische Einführung in Hamming Codes und Fehlerkorrektur

    https://www.tu-chemnitz.de/informatik/ITI/lehre/ss2018/infotheorie/lecture06.pdf

Artikel teilen oder einbetten

Teile diesen Wissensartikel oder binde eine kompakte Vorschau auf deiner eigenen Website ein.

f Facebookin LinkedIn𝕏 X◉ WhatsApp
War dieser Artikel hilfreich?Dein Feedback hilft, die Wissensplattform zu verbessern.
ANSWER ENGINE · ARTIKEL

Diese Seite in Zahlen

Artikelstatistik
↗–Aufrufe dieses Artikels
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat
Feedback zu diesem Artikel
👍 Ja
0
◐ Teilweise
0
👎 Nein
0

Alle Werte in diesem Abschnitt beziehen sich ausschließlich auf diesen Artikel.

ANSWER ENGINE · GESAMTES NETZWERK

Wissensplattform in Zahlen

Netzwerkstatistik
↗–Seitenaufrufe gesamt
◷–Unique Nutzer letzte 24 Stunden
◉–Unique Nutzer heute
▦–Unique Nutzer diesen Monat

Diese Werte beziehen sich auf die gesamte Plattform und alle veröffentlichten Artikel.