CRC-Prüfbits
Gesamtlänge einer Nachricht mit CRC-Prüfsumme: Gesamtlaenge = Datenbits + Grad. Der Grad des Generatorpolynoms entspricht der Anzahl angehängter CRC-Bits.
CRC-Prüfbits berechnen
Gesamtlänge einer Nachricht mit CRC-Prüfsumme: Gesamtlaenge = Datenbits + Grad. Der Grad des Generatorpolynoms entspricht der Anzahl angehängter CRC-Bits.
- Gesamtlaenge — Gesamtlänge
- Datenbits — Datenbits
- Grad — Generatorpolynom-Grad
Worum geht es?
Die zyklische Redundanzprüfung (CRC) hängt an eine Nachricht der Länge m eine Prüfsumme an, deren Bitanzahl durch den Grad des Generatorpolynoms bestimmt ist. CRC-32 hat zum Beispiel Grad 32, also 32 angehängte Prüfbits.
Die Gesamtlänge des übertragenen Frames ergibt sich schlicht aus der Summe von Datenbits und Polynomgrad. Längen-Planung in Protokollen (Ethernet, SD-Karten, Modbus RTU, MPEG-TS) ist damit eine direkte Anwendung.
Die Formel
Gesamtlänge = Datenbits + Grad
Umstellungen:
Datenbits = Gesamtlänge − Grad
Grad = Gesamtlänge − DatenbitsDie Variablen
| Symbol | Bedeutung | Einheit | Erklärung |
|---|---|---|---|
| Datenbits | Datenbits | Bit | Länge der Nutzdaten. |
| Grad | Generatorpolynom-Grad | Bit | Grad des CRC-Generatorpolynoms. |
| Gesamtlaenge | Gesamtlänge | Bit | Gesamtlänge mit angehängter CRC. |
Minimal-Beispiel
8 Datenbits mit CRC-8:
Gesamtlänge = 8 + 8
= 16 BitPraxis-Beispiele
Beispiel 1 — Ethernet-Frame
Ethernet-Nutzdaten 12000 Bit mit CRC-32:
Gesamtlänge = 12000 + 32
= 12032 BitBeispiel 2 — Modbus RTU
Modbus RTU verwendet CRC-16 für eine 64-Bit-Nachricht:
Gesamtlänge = 64 + 16
= 80 BitBeispiel 3 — Datenbits aus Gesamtlänge
Frame ist 1024 Bit lang und nutzt CRC-32:
Datenbits = 1024 − 32
= 992 Bit