SUCHE MIT Google
Web virtualuniversity.ch
HOME DIDAKTIK ECDL ELEKTRONIK GUIDES HR MANAGEMENT MATHEMATIK SOFTWARE TELEKOM
DIENSTE
Anmeldung
Newsletter abonnieren
Sag's einem Freund!
VirtualUniversity als Startseite
Zu den Favoriten hinzufügen
Feedback Formular
e-Learning für Lehrer
Spenden
Autoren login
KURSE SUCHEN
Kurse veröffentlichen

Suche nach Datum:

Suche mit Schlüsselwort:

Suche nach Land:

Suche nach Kategorie:
PARTNER
ausbildung24.ch - Ausbildungsportal, Seminare, Kursen... 

 
HTMLopen.de - Alles was ein Webmaster braucht

 
PCopen.de - PC LAN Netze und Netzwerke - alles was ein IT Profi und Systemtechnicker braucht

TELEKOM

Fehlererkennung mittels CRC

An dieser Stelle soll in wenigen Worten ein Verfahren mit CRC (Cyclic Redundancy Check) besprochen werden. CRC basiert auf der Division vom Polynomen. Bei diesem Verfahren werden die n Bits eines Datenblocks als Koeffizienten eines Polynoms U(x) vom Grad n-1 interpretiert. Dann wird noch ein erzeugendes Polynom G(x) vom Grad k benötigt. Ein gängiges Gerneratorpolynom ist:

    CRC-CCITT:  X16 + X12 + X5 + 1    (k = 16)

Die Vorgehensweise ist folgende:

  • An die Nutzinformation werden k Nullbits angehängt (oder bei Datex-P 1D0Fh). Die Nachricht einschließlich CRC-Feld ist dann n+k Bits lang und entspricht dem Polynom Xk * U(x).
  • Dieses Polynom wird nun durch das Generatorpolynom G(x) unter Verwendung der Dualarithmetik dividiert. Es entsteht ein Restpolynom R(x) vom Grad k-1 (also eine Folge von k Bits).
  • Die Koeffizienten von R(x) werden in das CRC-Feld eingetragen. Da bei der Dualarithmetik 1-Bit-Addition/Subtraktion durch Exklusives Oder realisiert werden können, enthält die gesendete Nachricht einschließlich Prüfsumme das Polynom

    B(x) = Xk * U(x) + R(x)

B(x) ist durch G(x) ohne Rest teilbar. Auf Empfängerseite wird B(x) wieder durch G(x) geteilt. Das CRC-Feld muß dann lauter Nullen enthalten.

Bei einem 16-Bit-CRC werden Burst-Fehler von nicht mehr als 16 Bit erkannt. Bei längeren Burst ist die Wahrscheinlichkeit der Erkennung 99,997%. Bei einem 32-Bit-CRC werden 99,99999995% aller längeren Fehler-Bursts erkannt.

Die technische Realisierung kann durch ein rückgekoppeltes Schieberegister der Länge k erfolgen. Das folgende Beispiel wird aus Gründen der Übersichtlichkeit nur mit einem 5-Bit-Schieberegister realisiert. Wir wõhlen dazu das Generator-Polynom:

    G(x) = X5 + X4 + X2 + 1

Die Nutzdaten werden um 5 Nullbits verlängert und dann seriell in das Schieberegister gespeist. nach n Schiebeoperationen sind die Nutzdaten gesendet, nach weiteren k Schiebeoperationen auch das CRC-Feld. Dazu ein Beispiel. Es soll der Datenblock 1010001101 (n = 10) gesendet werden. Der Inhalt des Schieberegisters kann anhand der folgenden Tabelle verfolgt werden:

  Flipflops des
Schieberegisters
Nutz-
daten
UrzustandABCDE 
1.Schritt00000 
2.Schritt101001
3.Schritt111110
4.Schritt111101
5.Schritt010010
6.Schritt100100
7.Schritt100010
8.Schritt000101
9.Schritt100011
10.Schritt101110
11.Schritt011101

Im Schieberegister steht nun R(x), das CRC-Feld. Da nun 5 Nullbits folgen, wird dieses unverändert an die Daten angefügt.

DIPLOMARBEITEN UND BÜCHER

Diplomarbeiten zum Runterladen:

Suche im Katalog:
Architektur / Raumplanung
Betriebswirtschaft - Funktional
Erziehungswissenschaften
Geowissenschaften
Geschichtswissenschaften
Informatik
Kulturwissenschaften
Medien- und Kommunikationswissenschaften
Medizin
Psychologie
Physik
Rechtswissenschaft
Soziale Arbeit
Sozialwissenschaften


JOBS
HOME | E-LEARNING | SITEMAP | LOGIN AUTOREN | SUPPORT | FAQ | KONTAKT | IMPRESSUM
Virtual University in: Italiano - Français - English - Español
VirtualUniversity, WEB-SET Interactive GmbH, www.web-set.com, 6301 Zug

Partner:   Seminare7.de - PCopen.de - HTMLopen.de - WEB-SET.com - YesMMS.com - Ausbildung24.ch - Manager24.ch - Job und Karriere