• Keine Ergebnisse gefunden

Beispiiel für einen Bitfehler

N/A
N/A
Protected

Academic year: 2022

Aktie "Beispiiel für einen Bitfehler"

Copied!
24
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Grundlagen der Rechnernetze

Übertragungssicherung

Übertragungssicherung

(2)

Übersicht

• Fehlerdetektion

• Fehlerkorrektur Fehlerkorrektur

• Flusskontrolle

• Fehlerkontrolle

• Framing

• Framing

(3)

Fehlerdetektion

(4)

Ablauf der Fehlerdetektion

check bits

(5)

Parity‐Check

1110001

Daten

1110001

Sender

Beispiiel für einen Bitfehler

Empfänger 1110001 1110001 1110001

(6)

Checksumme

1011 0101 1110 1001 ... 1100 Sum(b

1

, b

2

, … , b

n

)

b

1

b

2

b

3

b

4

b

n

Beispiel Summenberechnung anhand von Einer‐Komplement‐Arithmetik:

Beispiel Summenberechnung anhand von Einer Komplement Arithmetik:

(7)

Fehlerdetektion

C li R d d Ch k

Cyclic‐Redanduncy‐Check

(8)

Modulo 2 Arithmetik

A B A ⊕ B A B A ª B A B A B

Addition Modulo 2 Subtraktion Modulo 2 Multiplikation Modulo 2

A B A ⊕ B 0 0

A B A ª B 0 0

A B A · B 0 0

0 1 1 0

0 1 1 0

0 1 1 0 1 0

1 1

1 0 1 1

1 0 1 1

Beispiel 0110111011

1101010110

=

=

(9)

Division Modulo 2

1010111 : 1101 = ????

1010111 : 1101 = ????

Also: 1010111 : 1101 = Rest

(10)

CRC Idee

1010010000 : 1101

(11)

Cyclic‐Redundancy‐Check (CRC)

n‐k Nullen an Datenblock D anhängen:

1010001101

n‐Bit‐Frame T

01110

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

110101

Bestimmen von FCS F: (n‐k+1)‐Pattern P

T ist immer durch P teilbar:

Zu versendender Frame T:

(12)

Auswirkung von Fehlern

1010001101 01110

Sender T

E

1000011101 01011

T r

Empfänger

Ein Fehler mit nicht teilbarem Fehler‐Pattern wird erkannt:

(13)

CRC mit Polynomen

Darstellung von Datenblock und Pattern als Polynom:

110011

k‐Bit Datenblock D

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

11001

(n‐k+1)‐Pattern P Datenblock um n‐k Stellen (also hier 4 Stellen) verschieben:

Berechnung der FCS:

Darstellung des zu versendenden Frames T g

(14)

Polynom‐Division Modulo 2

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

(15)

Auswirkung von Fehlern

10100

Sender T

00101

E

10001

T r

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

16 15 2

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

0 1 1 0

1 0 0 1

1 0 0 1

(21)

Erkenn‐ und Korrigierbarkeit von Fehlern

0 1 0 1 0 0 1 0 1 0

Ein‐Bit‐Fehler immer korrigierbar Zwei‐Bit‐Fehler nicht immer korrigierbar

1 1 1 0 1 0 1 1 0 0

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

0 1 0 0 1

1 0 0 1 0 0 1 0 0 1

0 1 0 1 0 0 1 0 1 0

Zwei‐Bit‐Fehler immer erkennbar Nicht‐erkennbarer Fehler

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

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

1 0 0 1 0

0 1 1 0 0 1 0 0 1 0

0 1 0 0 1 0 1 0 0 1

(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 

Wieviele Bit‐Fehler können erkannt  werden?

mindestens 2

(23)

Block‐Codes

Allgemein:

Datenblock Codewort

00 00000

Sender f : Datenblock  Codewort

Ablauf der Übertragung im Falle keiner Bitfehler 00 -> 00000

01 -> 00111 10 -> 11001

a e b oc ode o

11 -> 11110

Empfänger

Erkennen von Bit‐Fehlern: Es sei Code = {b

1

,...,b

k

} und es werde b empfangen: 

(24)

Korrigieren von Bitfehlern

Empfangen        Nächstes gültiges CW       Daten Datenblock Codewort

00 00000

00 -> 00000 01 -> 00111 10 -> 11001 11 -> 11110

Korrigieren von Bit‐Fehlern: Es sei Code = {b

1

,...,b

k

} und es werde b empfangen: 

Referenzen

ÄHNLICHE DOKUMENTE

Die Anforderungen lauten: - abgeschlossenes Hochschulstudium einer einschlägigen Studienrichtung - gute Kenntnisse der österreichischen und der Wiener Geschichte, insbesondere

Ansprechpartner: Direktor Ansprechpartner: Direktor Tel.: keine Angabe Faxnr.: keine Angabe Email: keine Angabe Url: keine Angabe Dienstsitz:

Schwerbehinderte Bewerberinnen und Bewerber werden bei gleicher Eignung und Befaehigung bevorzugt beruecksichtigt. Bewerbungen mit den ueblichen Unterlagen werden bis spaetestens

Sie verfügen über ein abgeschlossenes Hochschulstudium im Bereich Medien-, Kommunikations- oder Geisteswissenschaften oder ein abgeschlossenes Lehramtsstudium oder

Stellen und Verblistern Unter patientenindividuellem Stellen versteht man die auf Einzelanforderung vorgenom- mene und patientenbezogene manuelle Neuverpackung von

An der Fakultät für Architektur, Institut für Bau- und Stadtbaugeschichte, sind am Fachgebiet Geschichte + Theorie der Architektur und Stadt voraussichtlich zum 01.12.2005.

- besondere Befähigung zu vertiefter selbstständiger wissenschaftlicher Arbeit, die in der Regel durch eine überdurchschnittliche Promotion nachgewiesen wird und

Zum Fachbereich gehören das Potsdam Museum mit den Bereichen Geschichte und Kunst sowie Naturkunde und Umwelt und die Bereiche Kulturkonzeption und -steuerung sowie Finanzierung