Willkommen |
|
myGully |
|
Links |
|
Forum |
|
|
|
 |
11.10.12, 20:18
|
#1
|
Anfänger
Registriert seit: Dec 2009
Beiträge: 15
Bedankt: 7
|
Frage zum "CRC - Cyclic Redundancy Check"
Hallo Zusammen,
ich habe eine Frage zu diesem Sicherheitscheck.
Beispiel:
Sender möchte die Bitfolge 100110111 übertragen
Generatorpolynom hat den Grad 4 und eine Länge von 5. x^4 +1
Darauf folgt Binär: 10001
Wie rechnen ich nun die Prüfsumme raus? Als Lösung wurde folgedes vorgegeben: Siehe Anhang
Rest lt. Lösung 0101
Kann mir nochmal jemand die einzelnen Schritte erklären? Mir ist klar, dass ich das irgendwie diviedieren muss mit XOR.
Danke!!
|
|
|
12.10.12, 10:07
|
#2
|
Anfänger
Registriert seit: Dec 2009
Beiträge: 15
Bedankt: 7
|
keiner ne hilfe?
|
|
|
12.10.12, 10:59
|
#3
|
Echter Freak
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
|
Was willst du denn genau wissen? Wie man auf die Lösung kommt?
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
|
|
|
12.10.12, 11:00
|
#4
|
Anfänger
Registriert seit: Dec 2009
Beiträge: 15
Bedankt: 7
|
genau, wie man auf den rest kommt
|
|
|
12.10.12, 11:22
|
#5
|
Echter Freak
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
|
Also du hast als Nachricht: 100110111
und als Generatorpolynom: 10001
An die Nachricht müssen r-1 Nullen angefügt werden, wobei r die Länge des Generatorpolynoms ist, also 5. Das macht 5-1=4 Nullen.
Daraus ergibt sich die Nachricht mit Anhang: 1001101110000
Jetzt wird die Nachricht mit Anhang von links aus durch das Generatorpolynom dividiert. Dfür verwendest du XOR
Für XOR gilt:
1 XOR 1 = 0;
1 XOR 0 = 1;
0 XOR 1 = 1;
0 XOR 0 = 0;
Code:
Das sieht dann bei dir ca so
1001101110000
10001
-XOR-
00010011
10001
-XOR-
usw, wenn du am Ende angekommen bist bleibt der Rest.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
|
|
|
12.10.12, 11:44
|
#6
|
Anfänger
Registriert seit: Dec 2009
Beiträge: 15
Bedankt: 7
|
ich verstehe den zweiten schritt nicht. also wie du auf die zahl 00010 kommst ist klar. und wieso holst du dann genau 3 ziffern runter, also 011 und setzt darunter die 10001 wiedeR?
|
|
|
12.10.12, 15:15
|
#7
|
Echter Freak
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
|
Die 3 Ziffern werden runtergeholt damit man wieder, in diesem Fall, 5 Stellen hat.
Vergleiche dazu: Schriftliche Division mit Rest.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
|
|
|
12.10.12, 15:23
|
#8
|
Anfänger
Registriert seit: Dec 2009
Beiträge: 15
Bedankt: 7
|
und man beginnt dann immer bei der ersten 1?
|
|
|
12.10.12, 15:28
|
#9
|
Echter Freak
Registriert seit: Mar 2010
Ort: /home/spartan-b292
Beiträge: 2.856
Bedankt: 1.701
|
Ja, immer "die erste 1" des Generatorpolynoms unter "die erste 1" des Rests.
EDIT: Was ich oben bei der Erklärung vergessen hab zu schreiben:
Wenn du die Rechnung durchführst hast du als Rest 101, die Angehangen werden. Dieser Anhang muss auch aus n Bit bestehen (n=Grad des Generatorpolynoms, in deinem Fall 4. Gerades).
Also hast du dann als Anhang 0101.
__________________
"They who can give up essential liberty to obtain a little temporary safety, deserve neither liberty nor safety"
|
|
|
12.10.12, 15:31
|
#10
|
Anfänger
Registriert seit: Dec 2009
Beiträge: 15
Bedankt: 7
|
ok alles klar verstanden! Danke!!
|
|
|
Forumregeln
|
Du kannst keine neue Themen eröffnen
Du kannst keine Antworten verfassen
Du kannst keine Anhänge posten
Du kannst nicht deine Beiträge editieren
HTML-Code ist Aus.
|
|
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 13:35 Uhr.
().
|