NTM-Praktikum 7, Teil 2: CRC-Verfahren NTM, 2006, CRC, Rur, 1 Cyclic Redundancy Check (zyklische Redundanzprüfung) Prüfwertbestimmung zur Fehlerdetektion.

Slides:



Advertisements
Ähnliche Präsentationen
Netzwerkprozessoren und CRC-Zeichen
Advertisements

Link Access Protocol Das IrLAP entspricht der Data LinK Layer im OSI Modell und benutzt eine Weiterentwicklung des High-level Data Link Control (HDLC)
Fehlererkennende Codes
Bandlaufwerke und ihre Funktionsweise
Christian Schindelhauer Sommersemester Vorlesung
Systeme II Christian Schindelhauer Sommersemester 2007
Sükün_Karatas Grundlagen der Codes Sükün_Karatas 3aFD.
Problemlösen am Beispiel des Rückwärtsarbeitens
Stichwortverzeichnis
Heute Mathe, morgen DLR! Dr. Margrit Klitz
Einführung in Web- und Data-Science Grundlagen der Stochastik
Wissenschaftliche Methodik
Michael Artin: Geometric Algebra
R What is this R thing, and is it worth some effort?
8 Zündung/Motormanagement
Stichwortverzeichnis
Herstellung von kristallinen Metalloxiden über die Schmelze mit einem Spiegelofen Gruppe 8: Yuki Meier, Vivien Willems, Andrea Scheidegger, Natascha Gray.
Kapitel 4 Traveling Salesman Problem (TSP)
Markus Lips März 2017 ETH-Vorlesung, 6. Sem. Agrarwissenschaft BSc Agrartechnik II.
Einführung in die Wahrscheinlichkeitsrechnung
Motoremissionen mobiler Anlagen – Stand der Technik
Lieber Leser, liebe Leserin,
Inhaltsverzeichnis In der vorliegenden Präsentation finden Sie unter anderem Antworten auf folgende Fragen… warum ist eine Gesetzesinitiative zum Betriebliches.
Einführung in Web- und Data-Science
Algorithmen und Datenstrukturen
Algorithmen und Datenstrukturen
Entwicklung epistemologischer Überzeugungen
Das Verdauungssystem Präsentiert von Theresa
MasterBAV© Die neue Generation BAV
Algorithmen und Datenstrukturen
Rehwild die richtige Altersbestimmung
PSG II Neuer Pflegebedürftigkeitsbegriff und dessen Begutachtung (NBA)
Wissensmanagement im Zeitalter von Digitaler Transformation
«Wir bereiten uns auf die Deutschlandreise vor»
Microsoft® Office PowerPoint® 2007-Schulung
Pensionsrück-stellungen Prof. Dr. Matthias Hendler
Mathematik 10.
Vorlesung Wasserwirtschaft & Hydrologie I
Liebe BetrachterInnen,
Forschungsmethoden in der Teilchenphysik
Neue Unterrichtsmaterialien zur Teilchenphysik Philipp Lindenau CERN | Herzlich willkommen! Präsentation mit Notizen hinterlegt!
Eröffnungsveranstaltung
Aktuelle Themen aus dem KVJS-Landesjugendamt Referat 44
175 Jahre UZH Krisenkommunikation
Frauen- Männerriegen KONFERENZ
Einführung in die Benutzung des Einkaufportals der Eckelmann AG
Wer wir sind! Ihr S-Campus-Team direkt im Campus Center. Sven Deussing
Amand Fäßler 3. Januar 2017; RC Bregenz
Non-Standard-Datenbanken
Menger-Schwamm Ausgangsfigur in Stufe 0 ist ein Würfel
Metrik Sondermaschinenbau e. K.
Bekannte Formeln aus der Mathematik
Strecken des klassifizierten Straßennetzes
SR/PS-method for using data of primary studies from systematic reviews in the evaluation of health technologies  Vitali Gorenoi, Anja Hagen  Zeitschrift.
Stochastische Übergangsmatrizen
Telling Time in German Deutsch 1 Part 1.
Physics 321 Hour 4 Lorentz Force.
Thema: Terme und Variablen Heute: Rechengesetze in Gleichungen nutzen
Heute: Übungen zu mehrstufigen Baumdiagrammen
Annäherung der Transformationsfunktion von Logit Measures auf Fair Measures im Multifacetten-Raschmodell (MFRM) durch logistische Regression. Eine Simulationsstudie.
Fläche zwischen einer Funktion und der x-Achse
Integrale - Rotationskörper
Symmetrie Kriterium für Achsensymmetrie zur y-Achse:
Aufgaben Ist die Funktion
Extrema.
Fortbildungsseminar Hypertonie
Zusatzversuche Magnetismus mit 9 Teamkarten („e“= einfach)
Schall Grafik: F. Saurer/Smartdraw.
FUßBALL.
Programm Stiller Alarm
 Präsentation transkript:

NTM-Praktikum 7, Teil 2: CRC-Verfahren NTM, 2006, CRC, Rur, 1 Cyclic Redundancy Check (zyklische Redundanzprüfung) Prüfwertbestimmung zur Fehlerdetektion Prinzip CRC-Wert wird vor und nach der Daten-Übertragung berechnet bei Übereinstimmung ist wahrscheinlich kein Fehler aufgetreten beruht auf Polynomdivision (vgl. zyklische Blockcodes) CRC = Rest nach Division der Daten mit Generator-Polynom Wichtige Generator-Polynome CRC-CCITT (16 Bit): x 16 +x 12 +x 5 +1 CRC-16 (16 Bit): x 16 +x 15 +x 2 +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 Daten (N Bits) CRC (M-Bits) Numerical Recipes in C, siehe

CRC-Berechnung 4 0 … Daten (‚CatMouse ‘): CRC (0xE556, Anfangszustand = [0,...,0]) Beispiel CRC-CCITT x 16 + x 12 + x C CRC-Berechnung im Empfänger CRC aus Datenbits bestimmen, mit angehängtem CRC vergleichen eleganter: CRC aus [Datenbits CRC] bestimmen, muss Null sein ! Variationen Anfangszustand ≠ 0 => Detektion Addition / Entfernung führender 0 Addition Konstante K zu CRC => Rx: CRC+K oder CRC ≠ 0 Bit-Umkehr Daten- und CRC-Bytes => LSB zuerst bei seriellen Ports NTM, 2006, CRC, Rur, 2

SW-Implementation SW-Realisierung weniger einfach als HW-Realisierung Press et. all: „Numerical Recipes in C“, 2. Ed., Cambridge. XOR ist assoziativ und kommutativ unsigned short icrc1(unsigned short crc, unsigned char onech) Given the remainder up to now, return the new CRC after one character is added. high-Byte XOR Charakter low-Byte wenn MSB=1 NTM, 2006, CRC, Rur, 3

Tabellen-basierte SW-Implementation nur high-Byte beeinflusst Feedback bei Byte-weiser Verarbeitung icrctb[256] Generator x 16 + x 12 + x for (j=0;j<=255;j++) { icrctb[j] = icrc1(j<<8,(uchar)0); } crc = 0; kein Schieben mehr for (j=1;j<=len;j++) { bufptr ist ein array mit len Bytes crc = icrctb[bufptr[j]^HIBYTE(crc)]^LOBYTE(crc)<<8; } Superposition low-Byte ≠ 0 high-Byte XOR Charakter low-Byte = 0 NTM, 2006, CRC, Rur, 4

M-Bit CRC detektiert alle Fehler-Bursts der Länge M Wahrscheinlichkeit P un Block mit random Fehlern unentdeckt P un ≤ 2 -M Standard M=16 Bit CRC‘s d min ≥ 4, d.h. jeder Fehlervektor mit bis zu 3 Fehlern detektierbar P(unentdeckter Fehler) ≤ Standard M=32 Bit CRC‘s d min = 5 solange N < 3007 und d min = 4 solange N < P(unentdeckter Fehler) ≤ Fehlerdetektion NTM, 2006, CRC, Rur, 5