Hallo,
ein zusätzliches Bit ist notwendig um den Hammingabstand zu erhöhen. In der Aufgabenstellung wird verlangt, dass 1-Fehler erkennbar ist. Es gilt: h_c=k+1 Für k = 1 muss hc=2 gelten. In a) hast du bereits bestimmt, dass der ursprüngliche Hammingabstand 1 war, daher reicht ein weiteres Bit, um hc zu erhöhen.
Ob gerade oder ungerade macht keinen Unterschied. Im Grunde ist dir der eigentliche Wert des Prüfbits auch egal, wichtig ist die Regel die dahinter steht. Beispiel aus Klausur:
Du hast dieses Wort gelesen: 1100010-1. Nun weißt du, dass das Prüfbit 1 ist, wenn die Anzahl der 1en im Wort gerade ist und 0 sonst. In diesem Fall ist also etwas schief gelaufen. Entweder das Prüfbit wurde falsch übertragen oder die letzte 0 ist fehlerhaft. Wichtig ist du weißt, dass es einen Fehler gab, kannst ihn aber nicht korrigieren.
Das funktioniert genauso, wenn die Regel umgekehrt lautet, also 0 für gerade Anzahl 1en und 1 sonst. Das meine ich auch mit abhängig. Dein Prüfbit muss sich über die Nutzbits berechnen lassen. Hinter jedes Wort zufällig 0 oder 1 schreiben, ist keine Lösung! Der eigentliche Wert des Prüfbits ist unerheblich, die Regel ist wichtig!
Deine gerade und ungerade Version stammt sicherlich aus der Wikipedia... es ist sicherlich keine schlechte Idee sich dort über die Grundlagen zu informieren, aber für diese Aufgabe schau doch mal ins 5. Tutorium. Dort wird genau dieser Fall behandelt.
Deine beiden Versionen helfen leider nicht. Also hier mal Tutorium 5 angucken. Dort sind die Regeln für die Prüfbits bereichts vorgegeben, aber die Idee ist wieder die gleiche: Alle drei Prüfbits hängen unterschiedlich von deinen Nutzbits ab. Für die Klausur kannst du dir auf jeden Fall merken, dass die XOR Verknüpfungen keine schlechte Idee sind.
Viele Grüße,
Julian