• Keine Ergebnisse gefunden

Beispiel für einen Bitfehler

N/A
N/A
Protected

Academic year: 2022

Aktie "Beispiel für einen Bitfehler"

Copied!
22
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Grundlagen der Rechnernetze

Übertragungssicherung

(2)

Übersicht

• Fehlerdetektion

• Fehlerkorrektur

• Flusskontrolle

• Fehlerkontrolle

• Framing

(3)

Fehlerdetektion

(4)

Ablauf der Fehlerdetektion

check bits

(5)

Parity‐Check

1110001

Daten Sender

Empfänger 1110001 1110001 1110001

Beispiel für einen Bitfehler

(6)

Checksumme

1011 0101 1110 1001 ... 1100

b

1

b

2

b

3

b

4

b

n

Sum(b

1

, b

2

, … , b

n

)

Beispiel Summenberechnung anhand von Einer‐Komplement‐Arithmetik:

(7)

Fehlerdetektion

Cyclic‐Redanduncy‐Check

(8)

Modulo 2 Arithmetik

A B A © B 0 0

0 1 1 0 1 1

A B A ª B 0 0

0 1 1 0 1 1

A B A ¢ B 0 0

0 1 1 0 1 1

Beispiel 0110111011

© 1101010110

=

Addition Modulo 2 Subtraktion Modulo 2 Multiplikation Modulo 2

(9)

Division Modulo 2

1010111 : 1101 = ????

Also: 1010111 : 1101 = Rest

(10)

CRC Idee

1010010000 : 1101

(11)

n‐k Nullen an Datenblock D anhängen:

Bestimmen von FCS F:

Zu versendender Frame T:

Cyclic‐Redundancy‐Check (CRC)

1010001101

n‐Bit‐Frame T

k‐Bit‐Datenblock D (n‐k)‐Bit‐FCS F

01110 110101

(n‐k+1)‐Pattern P

T ist immer durch P teilbar:

(12)

Auswirkung von Fehlern

Ein Fehler mit nicht teilbarem Fehler‐Pattern wird erkannt:

1010001101 01110

1000011101 01011

T

T r E

Sender

Empfänger

(13)

Darstellung von Datenblock und Pattern als Polynom:

Datenblock um n‐k Stellen (also hier 4 Stellen) verschieben:

Berechnung der FCS:

Darstellung des zu versendenden Frames T

CRC mit Polynomen

110011

k‐Bit Datenblock D

11001

(n‐k+1)‐Pattern P

(14)

Polynom‐Division Modulo 2

X 6 + X 4 + X 2 + X 1 + 1 : X 3 + X 2 + 1 =

(15)

00101

Auswirkung von Fehlern

10100

10001

T

T r E

Sender

Empfänger

Für Generator P(X) und T(X)/P(X) = Q(X) werden nicht teilbare Fehler‐Pattern erkannt:

(16)

Erkennbare und nicht erkennbare Fehler

Ein Fehler ist nicht erkennbar genau dann wenn:

Single‐Bitfehler ist immer erkennbar, wenn P(X) mindestens zwei Terme enthält

Bitfehler‐Burst · Anzahl Check‐Bits ist immer erkennbar, wenn P(X) den Term 1 enthält

(17)

Weitere CRC‐Fakten

Double‐Bitfehler immer erkennbar, wenn P(X) einen Faktor mit drei Termen  besitzt (ohne Beweis)

Ungeradzahlige Bitfehler immer erkennbar, solange P(X) einen Faktor (X+1)  enthält  (ohne Beweis)

Einen Anteil von 1‐2

‐(n‐k‐1)

Fehler‐Bursts der Länge n – k + 1  (ohne Beweis) Einen Anteil von 1‐2

–(n – k)

Fehler‐Bursts der Länge > n – k + 1  (ohne Beweis) Beliebte Polynome

CRC‐12 =  X

12

+ X

11

+ X

3

+ X

2

+ 1 CRC‐16 =  X

16

+ X

15

+ X

2

+ 1

CRC‐CCITT =  X

16

+ X

12

+ X

5

+ 1

CRC‐32 =  X

32

+ X

26

+ X

23

+ X

22

+ X

16

+ X

12

+ X

11

+ X

10

+ X

8

+ X

7

+ X

5

+ X

4

+ X

2

+ X + 1

(18)

Fehlerkorrektur

(19)

Ablauf der Fehlerkorrektur

(20)

Beispiel Two‐Dimensional‐Parity

0 1 0 1

1 1 1 0

0 1 1 0

1 0 0 1

(21)

Erkenn‐ und Korrigierbarkeit von Fehlern

0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1

0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1

Ein‐Bit‐Fehler immer korrigierbar

0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1

Zwei‐Bit‐Fehler nicht immer korrigierbar

0 1 0 1 0 1 1 1 0 1 0 1 1 0 0 1 0 0 1 0 0 1 0 0 1

Zwei‐Bit‐Fehler immer erkennbar Nicht‐erkennbarer Fehler

(22)

Hamming‐Distanz

Hamming‐Distanz d(v

1

, v

2

) zwischen zwei n‐Bit‐Sequenzen v

1

und v

2

Beispiel: vier 4‐Bit‐Sequenzen mit einer  paarweisen Hamming‐Distanz von 

mindestens 2

Wieviele Bit‐Fehler können erkannt 

werden?

Referenzen

ÄHNLICHE DOKUMENTE

Bildquelle: William Stallings, „Data and

Ein Fehler ist nicht

Bildquelle: William Stallings, „Data and Computer Communications“, 2004

Ein Fehler ist nicht

[r]

Wenn nach einigen Versuchen keine Antwort, dann startet A eine Reset-Prozedur. Bildquelle: William Stallings, „Data and

Ein Fehler ist nicht

Ein Fehler ist nicht