Datenverarbeitung I / Mikrocomputer Systeme
Datenverarbeitung I / Mikrocomputer Systeme
Datenverarbeitung I / Mikrocomputer Systeme
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Zyklische Codes Codierung<br />
Beispiel Decodierung<br />
Hier nicht-systematischer Code aus Beispiel 4. Annahme: kein Fehler<br />
Quellwort u = [1100]<br />
Codewort c = [1110100]<br />
x6 + x5 + x4 + x2 ÷ x3 + x + 1 = x3 + x2 x6 + x4 + x3 x5 + x3 + x2 x5 + x3 + x2 0= r(x)<br />
Der Quotient [1100] hat eine<br />
Bedeutung. Es ist das Quellwort u!<br />
Rest = 0, der Quotient stellt die<br />
Nutzlast (das Quellwort) dar.<br />
<strong>Datenverarbeitung</strong> I / <strong>Mikrocomputer</strong> <strong>Systeme</strong> WS 06/07 Dr.-Ing. Stefan Freinatis<br />
Zyklische Codes Codierung<br />
Fehlererkennung<br />
Ist unabhängig davon, ob systematisch oder nicht-systematisch!<br />
Codewort fehlerfrei c = [1110100]<br />
Codewort fehlerhaft c = [1100100]<br />
x 6 + x 5 + x 2 ÷ x 3 + x + 1 = x 3 + x 2 + x<br />
x 6 + x 4 + x 3<br />
x 5 + x 4 + x 3 + x 2<br />
x 5 + x 3 + x 2<br />
x 4<br />
x 4 + x 2 + x<br />
x 2 + x = r(x) ⇒ r = [110]<br />
Rest ≠ 0, es ist ein Fehler<br />
aufgetreten!<br />
Der Rest r = 110 = 6 gibt aber<br />
nicht die Bit-Position an!<br />
<strong>Datenverarbeitung</strong> I / <strong>Mikrocomputer</strong> <strong>Systeme</strong> WS 06/07 Dr.-Ing. Stefan Freinatis