Difference between revisions of "Aufgaben:Exercise 1.6: Cyclic Redundancy Check"

From LNTwww
Line 28: Line 28:
  
 
<quiz display=simple>
 
<quiz display=simple>
{Multiple-Choice Frage
+
 
 +
{Welches Ergebnis E und welchen Rest R liefert die Polynomdivision
 +
$(D^{11} + D^{9} + D^{8} + D^{6} + D^{5}) : (D^{4} + D + 1)?
 
|type="[]"}
 
|type="[]"}
- Falsch
+
- $E(D) = D^{5} + D^{3} + 1, R(D) = D^{3} + D$,
+ Richtig
+
+ $E(D) = D^{7} + D^{5} + D^{3} + 1, R(D) = D^{3} + D + 1$,
 
+
- $E(D) = D^{7} + D^{5} + D^{3} + 1, R(D) = 0$.
  
{Input-Box Frage
+
{Wie lautet die CRC–Prüfsumme?
 
|type="{}"}
 
|type="{}"}
$ \ = \ $ { 3% } $\ \rm  $
+
$CRC0 \ = \ $ { 1 3% }  
 +
$CRC1 \ = \ $ { 1 3% }
 +
$CRC2 \ = \ $ { 0 3% }
 +
$CRC3 \ = \ $ { 1 3% }
  
 +
{Am Empfänger kommen folgende Bitfolgen an, jeweils 8 Informationsbits + (CRC3, CRC2, CRC1,CRC0). Wann liegt kein Bitfehler vor?
 +
|type="[]"}
 +
- '''1011 0010 1011''',
 +
+ '''1011 0110 1011''',
 +
- '''1011 0110 1001'''.
  
 +
{Welche empfangene Bitfolgen wurden bei der Übertragung verfälscht?
 +
|type="[]"}
 +
+ '''0000 0111 0010''',
 +
- '''0000 1111 0010''',
 +
+ '''0000 1111 1010'''.
  
 
</quiz>
 
</quiz>

Revision as of 19:38, 29 November 2017


Bildung der CRC4-Prüfsumme

Die Synchronisation geschieht beim Primärmultiplexanschluss jeweils im Kanal $0$ – dem Synchronisationskanal – eines jeden Rahmens. Bei ungeraden Zeitrahmen (Nummer 1, 3, ... , 15) überträgt dieser das sog. Rahmenkennwort mit dem festen Bitmuster X001 1011, während jeder gerade Rahmen (mit Nummer 2, 4, ... , 16) das Meldewort X1DN YYYY beinhaltet. Über das D–Bit und das N–Bit werden Fehlermeldungen signalisiert. Die vier Y–Bits sind für Service–Funktionen reserviert.

Das X–Bit wird jeweils durch das CRC4–Verfahren gewonnen, dessen Realisierung in der Grafik dargestellt ist. Aus jeweils acht Eingangsbits – in der gesamten Aufgabe wird hierfür die Bitfolge 1011 0110 angenommen – werden durch Modulo–2–Additionen und Verschiebungen die vier Prüfbits CRC3, ... , CRC0 gewonnen, die dem Eingangswort in dieser Reihenfolge hinzugefügt werden.

Bevor das erste Bit in das Register geschoben wird, sind alle Register mit Nullen belegt:

$${\rm CRC3 = CRC2 =CRC1 =CRC0 = 0}\hspace{0.05cm}.$$

Nach $8$ Schiebetakten steht in den vier Registern CRC3, ... , CRC0 die CRC4–Prüfsumme.

Die Anzapfungen des Schieberegisters sind $g_{0} = 1, g_{1} = 1, g_{2} = 0, g_{3} = 0$ und $g_{4} = 1$. Das dazugehörige Generatorpolynom lautet:

$$G(D) = D^4 + D +1 \hspace{0.05cm}.$$

Die sendeseitige CRC4–Prüfsumme erhält man auch als Rest der Polynomdivision

$$(D^{11} +D^{9} +D^{8}+D^{6}+D^{5})/G(D) \hspace{0.05cm}.$$

Das Divisorpolynom ergibt sich aus der Eingangsfolge und vier angehängten Nullen: 1011 0110 0000. Auch die CRC4–Überprüfung beim Empfänger (siehe Teilaufgabe 4) kann durch eine Polynomdivision dargestellt werden. Sie lässt sich durch eine Schieberegisterstruktur in ähnlicher Weise realisieren wie die sendeseitige Gewinnung der CRC4–Prüfsumme.


Hinweis:

Die Aufgabe gehört zum Themengebiet von ISDN–Primärmultiplexanschluss des vorliegenden Buches. Zur Lösung der Aufgabe werden einige Grundkenntnisse der Kanalcodierung vorausgesetzt.

Fragebogen

1

Welches Ergebnis E und welchen Rest R liefert die Polynomdivision $(D^{11} + D^{9} + D^{8} + D^{6} + D^{5}) : (D^{4} + D + 1)?

$E(D) = D^{5} + D^{3} + 1, R(D) = D^{3} + D$,
$E(D) = D^{7} + D^{5} + D^{3} + 1, R(D) = D^{3} + D + 1$,
$E(D) = D^{7} + D^{5} + D^{3} + 1, R(D) = 0$.

2

Wie lautet die CRC–Prüfsumme?

$CRC0 \ = \ $

$CRC1 \ = \ $

$CRC2 \ = \ $

$CRC3 \ = \ $

3

Am Empfänger kommen folgende Bitfolgen an, jeweils 8 Informationsbits + (CRC3, CRC2, CRC1,CRC0). Wann liegt kein Bitfehler vor?

1011 0010 1011,
1011 0110 1011,
1011 0110 1001.

4

Welche empfangene Bitfolgen wurden bei der Übertragung verfälscht?

0000 0111 0010,
0000 1111 0010,
0000 1111 1010.


Musterlösung

(1)  (2)  (3)  (4)  (5)  (6)  (7)