CRC Prüfbits
Gesamtlänge eines Datenrahmens mit CRC-Prüfsumme: Gesamtbits = Datenbits + CRCBits. Übliche Polynome: CRC-8, CRC-16, CRC-32 mit 8, 16 bzw. 32 Prüfbits.
CRC Prüfbits berechnen
Gesamtlänge eines Datenrahmens mit CRC-Prüfsumme: Gesamtbits = Datenbits + CRCBits. Übliche Polynome: CRC-8, CRC-16, CRC-32 mit 8, 16 bzw. 32 Prüfbits.
- Gesamtbits — Gesamtlänge
- Datenbits — Datenbits
- CRCBits — CRC-Bits
Worum geht es?
CRC (Cyclic Redundancy Check) hängt an einen Datenrahmen eine feste Anzahl Prüfbits an. Die Gesamtlänge ist schlicht die Summe: Gesamtbits = Datenbits + CRCBits.
Die Wahl der CRC-Bitbreite bestimmt die Erkennungswahrscheinlichkeit von Übertragungsfehlern. Eine n-Bit-CRC erkennt alle Burst-Fehler bis zur Länge n und entgeht zufälligen Mehrfehlern mit Wahrscheinlichkeit ≈ 2⁻ⁿ.
Die Formel
Gesamtbits = Datenbits + CRCBits
Umstellungen:
Datenbits = Gesamtbits − CRCBits
CRCBits = Gesamtbits − DatenbitsDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Datenbits | Datenbits | Bit | Länge der Nutzdaten in Bit. |
| CRCBits | CRC-Bits | Bit | Länge der CRC-Prüfsumme in Bit. |
| Gesamtbits | Gesamtlänge | Bit | Rahmenlänge inklusive CRC in Bit. |
Minimal-Beispiel
Ethernet-Frame mit 1500 Byte Nutzdaten und CRC-32:
Datenbits = 1500 · 8 = 12 000 Bit
CRCBits = 32 Bit
Gesamtbits = 12 032 BitPraxis-Beispiele
Beispiel 1 — CRC-16 für serielle Übertragung
256-Byte-Block mit CRC-16:
Datenbits = 256 · 8 = 2048 Bit
CRCBits = 16 Bit
Gesamtbits = 2064 BitBeispiel 2 — CRC-8 in CAN-Bus-Frame
CAN-Frame trägt 64 Datenbit plus 15 Bit CRC (CAN-CRC ist 15 Bit):
Datenbits = 64 Bit
CRCBits = 15 Bit
Gesamtbits = 79 BitBeispiel 3 — CRC-Anteil bei kleinen Frames
Wie groß ist der CRC-Overhead bei 32 Datenbit und CRC-32?
Gesamtbits = 32 + 32 = 64 Bit
Overhead = 32 / 64 = 50 %