Fehlertolerante Uhrensynchronisation



Ähnliche Dokumente
Datenbanken Microsoft Access 2010

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

Klausur , Grundlagen der Elektrotechnik I (BSc. MB, SB, VT, EUT, BVT, LUM) Seite 1 von 6. Antwort (ankreuzen) (nur eine Antwort richtig)

0 Im folgenden sei die Wortlänge gleich 8 (d. h.: es wird mit Bytes gearbeitet).

Algorithmen II Vorlesung am

Wie findet das Navi den Weg?

Motivation im Betrieb

Mathematik I Prüfung für den Übertritt aus der 9. Klasse

Spin-Modelle und Monte-Carlo Simulationen

Hinweise zur Kalibrierung von Kameras mit einer AICON Kalibriertafel

Programmentwicklungen, Webseitenerstellung, Zeiterfassung, Zutrittskontrolle

Übung zum Thema. Abmaße ablesen und Toleranzen berechnen

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

Java-Programmierung mit NetBeans

Bundesverband Flachglas Großhandel Isolierglasherstellung Veredlung e.v. U g -Werte-Tabellen nach DIN EN 673. Flachglasbranche.

Behörde für Bildung und Sport Abitur 2008 Lehrermaterialien zum Leistungskurs Mathematik

Definition 3.1: Ein Differentialgleichungssystem 1. Ordnung

Aufgabe 1: Entladevorgang eines Kondensators

Nerreter, Grundlagen der Elektrotechnik Carl Hanser Verlag München. 8 Schaltvorgänge

Dokumentation zum Projekt Multimediale Lehre Fluidmechanik an der Technischen Universität Graz

Melanie Kaspar, Prof. Dr. B. Grabowski 1

Emnid-Umfrage zur Bürger-Energiewende

WinVetpro im Betriebsmodus Laptop

I N H A L T S V E R Z E I C H N I S

MUSTER. Service-Level-Agreement. zwischen. X-GmbH Anschrift. - nachfolgend X-GmbH genannt - und. Kunde Anschrift. - nachfolgend Kunde genannt -


WS 2009/10. Diskrete Strukturen

Zeitsynchronisation in drahtlosen Sensornetzen Verfahren und Anwendungen

Synchronisierung von Transaktionen ohne Sperren. Annahme: Es gibt eine Methode, zu erkennen, wann eine Transaktion die serielle Ordnung verletzt.

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Versuch 3. Frequenzgang eines Verstärkers

Inventur. Bemerkung. / Inventur

Themenblock 2: Datenmodellierung mit ERM

Probabilistisches Tracking mit dem Condensation Algorithmus

Um die Rücklagen ordnungsgemäß zu verbuchen, ist es wichtig, Schritt-für-Schritt vorzugehen:

8. Quadratische Reste. Reziprozitätsgesetz

TÜV NORD CERT GmbH. Wie sichere ich die Qualität der praktischen Zerifizierung. Ausbildung? QM-Grundlagen, Methoden und Werkzeuge

Erwin Grüner

PowerWeiss Synchronisation

Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Die Näherung durch die Sekante durch die Punkte A und C ist schlechter, da der Punkt C weiter von A entfernt liegt.

Datenbanken Kapitel 2

Mathematik 1 für Wirtschaftsinformatik

Softwareentwicklungspraktikum Sommersemester Grobentwurf

( ) als den Punkt mit der gleichen x-koordinate wie A und der

Konsistenzproblematik bei der Cloud-Datenspeicherung

Umsetzung und Akzeptanz des Persönlichen Budgets; Modul 1: Quantitative Datenanalyse

Ideale und Reale Gase. Was ist ein ideales Gas? einatomige Moleküle mit keinerlei gegenseitiger WW keinem Eigenvolumen (punktförmig)

Vorlesung SS 2001: Sicherheit in offenen Netzen

Ein einfaches Modell zur Fehlerfortpflanzung

ZEITSYNCHRONISATION IM DS-WIN EINRICHTEN

Synchronisations- Assistent

Konzepte der Informatik

Nutzung des Retain-Archivs

Weiterleitung Ihrer htlwien10.at-mails

3.14 Die Programmieroberfläche Programmierung

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

Hauptprüfung Abiturprüfung 2015 (ohne CAS) Baden-Württemberg

A. Persönliche Daten der Ehegatten

Mining High-Speed Data Streams

R. Brinkmann Seite Schriftliche Übung Mathematik Stochastik II (Nachschreiber) Jan. 2007

Lineare Gleichungssysteme

Approximationsverfahren zur Überführung nichtäquidistanter Messwertfolgen in äquidistante Zeitreihen.

8.6.1 Erwartungswert eines beliebigen Operators O Beispiel: Erwartungswert des Impulses eines freien Teilchens

LU-Zerlegung. Zusätze zum Gelben Rechenbuch. Peter Furlan. Verlag Martina Furlan. Inhaltsverzeichnis. 1 Definitionen.

1 topologisches Sortieren

Routing im Internet Wie findet ein IP Paket den Weg zum Zielrechner?

BERECHNUNG DER WÄRMEBRÜCKENBEIWERTE FÜR DIE VERBINDUNG WAND-FENSTER UNTER EINBEZIEHUNG VON ZIERLEISTENPROFILEN MIT PROFILSTÄRKEN VON 25 MM.

Die Verbindung von Linearer Programmierung und Graphentheorie

Eine molekulare Lösung des Hamiltonkreisproblems mit DNA

Betriebswirtschaftliches Beratungstool für Steuerberater Ziele, Inhalte und Struktur

Installation. Um eine fehlerfreie Installation zu gewährleisten sollte vor der Installation der Virenscanner deaktiviert werden.

Medizinischer Eignungstest G26. Juni 2015

Vorbemerkung. [disclaimer]

Alles zu seiner Zeit Projektplanung heute

Aufgabe 1. Zunächst wird die allgemeine Tangentengleichung in Abhängigkeit von a aufgestellt:

Musterlösungen (ohne Gewähr) Aufgabe 1 ( 7 Punkte) Geben Sie die Koordinaten des Flächenschwerpunktes des dargestellten Querschnitts an!

Wärmebildkamera. Arbeitszeit: 15 Minuten

Hauptprüfung Fachhochschulreife Baden-Württemberg

BELIEBIG GROßE TAPETEN

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

Kosten-Leistungsrechnung Rechenweg Optimales Produktionsprogramm

Bevor lineare Gleichungen gelöst werden, ein paar wichtige Begriffe, die im Zusammenhang von linearen Gleichungen oft auftauchen.

Einsatzpotenziale, Nutzungsprobleme und Lösungsansätze mobil tragbarer Informationsund Kommunikationstechnologien. Dissertation

Serieller S-Bus reduziertes Protokoll (Level 1)

Vorlesung Information Retrieval Wintersemester 04/05

1. Motivation / Grundlagen 2. Sortierverfahren 3. Elementare Datenstrukturen / Anwendungen 4. Bäume / Graphen 5. Hashing 6. Algorithmische Geometrie

Alternative Stiftungs- Vortrag Dipl.-Kfm. Dirk Bach, Wirtschaftsprüfer ATAX Treuhand GmbH, Neunkirchen

Einfluss der genetischen Architektur auf die empirische Genauigkeit der genomischen Zuchtwertschätzung

Vortrag 2: Kohärenz VON JANIK UND JONAS

Das Briefträgerproblem

Maximaler Fluß und minimaler Schnitt. Von Sebastian Thurm

TIDE Software zum Auswerten und Visualisieren von ADCP-Querschnittsmessungen in Tideflüssen

Melde- und Veröffentlichungsplattform Portal (MVP Portal) Hochladen einer XML-Datei

1. In welchen Prozess soll LPA eingeführt werden und warum? (Auslöser und Prozess)

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Abi-Retter-Strategien: Texterörterung. Das komplette Material finden Sie hier:

Transkript:

Fehlertolerante Uhrensynchronisation Jens Chr. Lisner lisner@informatik.uni-essen.de Institut für Informatik / Universität Essen Institut für Informatik / Universität Essen p.1/23

Übersicht Algorithmus zur Uhrensynchronisation Konvergenzbeweis Zusätzliche Betrachtungen: Begrenzte Beschleunigung der Uhren Institut für Informatik / Universität Essen p.2/23

Umgebung Time-Triggered Protokoll in Broadcast Netzwerk Frame von Knoten 1 Knoten 3 Knoten 5 Knoten 2 Slot nach Schema von Knoten 3 Buszeit wird aufgeteilt in Slots durch die lokale Uhr Zuordnung der Slots geschieht nach einem festgelegtem Schedule Der Schedule wiederholt sich in Zyklen Institut für Informatik / Universität Essen p.3/23

Ausgangssituation C(t) 2z clock time 1+r 1 1 r z grün: fehlerfreie Uhr rot: fehlerhafte Uhr T 0 real time Eine bekannte maximale Gangabweichung r ist erlaubt. Institut für Informatik / Universität Essen p.4/23

Algorithmus Der Algorithmus läuft in folgenden Schritten ab: 1. Messen der Abstände zwischen der eigenen und den anderen Uhren 2. Berechnung des Korrekturwerts (Midpoint) 3. Korrigieren der eigenen Uhr Institut für Informatik / Universität Essen p.5/23

Schritt 1: Messung Messung findet alle zwei Zyklen innerhalb des Zyklus statt. Zyklus 1 Zyklus 2 Zyklus 3 Zyklus 4 Messung Messung Kommunikation Kommunikation Kommunikation Kommunikation Frame von M 3,1 M 0 3,5 M Knoten 1 Knoten 3 Knoten 5 3,2 Knoten 2 Slot nach Schema von Knoten 3 Institut für Informatik / Universität Essen p.6/23

Schritt 2: Midpoint FTA Algorithmus: 1. Sortieren der Meßwerte 2. Auswahl einer Zahl k F: max. Anzahl der zu tolerierenden Fehler. 3. Streichen der k größten und k kleinsten Werte 4. Berechnen des Durchschnitts des größten und kleinsten verbleibenden Werts. Toleriert F fehlerhafte Uhren mit n 3F + 1 n: Gesamtanzahl der Uhren Institut für Informatik / Universität Essen p.7/23

FTA Algorithmus: Beispiele Knoten 1 Knoten 2 Knoten 1 Knoten 2 Knoten 1 Knoten 2 Institut für Informatik / Universität Essen p.8/23

Schritt 3: Korrektur Addieren des Ergebnisses auf die eigene Uhrzeit C(t) 2z 1 2 0 0 Institut für Informatik / Universität Essen p.9/23

Konvergenzbeweis Notwendige Bedingung für Konvergenz: 2 < 0 Annahmen: Fehlerfreie Uhren verhalten sich beliebig im erlaubten Bereich Fehlerhafte Uhren verhalten sich beliebig Alle Knoten messen zu Anfang des zweiten Zyklus Institut für Informatik / Universität Essen p.10/23

Konvergenzbeweis II Abschätzung der Meßwerte: M i, j = C i (T j (z)+d i, j ) z o clock time 5. γ 1 τ 1 = 1+r = 1 1+r fastest clock f ideal clock 6. 1. 7. 2. 8. 4. γ 2 τ 2 slowest clock s = 1 r = 1 1 r Fastest clock f measures s 1. Sync frame sent at clock time z. 2. Sync frame sent at real time T(z) 3. Delay d on the channels. 1,2 4. Sync frame received at real time T(z)+d 1,2 5. Sync frame received at clock time C(T(z)+d 1,2 ) C 1 (0) C 2 (0) sync frame sent 3. Delay sync frame received real time 6. Delay compensated by o. 7. Frame assumed at clock time C(T(z)+d 1,2 ) o 8. Frame assumed at real time T ( C(T(z)+d 1,2 ) o) T (0) T (0) 1 2 measurement error ε Institut für Informatik / Universität Essen p.11/23

Konvergenzbeweis III M i, j = γ i (T j (z) T i (z)+ε i ) mit γ i : Geschwindigkeit von Uhr i. C i (t) = γ i (t T i (0)) ε i = d i, j τ i o mit τ i = 1/γ i Institut für Informatik / Universität Essen p.12/23

Konvergenzbeweis IV Wann ist 2 maximal? Mögliche Sicht von langsamster Uhr s: Es gibt exakt 3F + 1 Knoten F + 1 fehlerfreie Uhren laufen mit niedrigster Geschwindigkeit. Dazu gehören s und q. F fehlerhafte Uhren laufen mit niedrigster Geschwindigkeit F fehlerfreie Uhren laufen mit höchster Geschwindigkeit. qvs pf FTA s FTAf Folge: s wählt zwei langsamste Uhren (q und s). Institut für Informatik / Universität Essen p.13/23

Konvergenzbeweis V Mögliche Sicht von schnellster Uhr f : Es gibt exakt 3F + 1 Knoten F + 1 fehlerfreie Uhren laufen mit niedrigster Geschwindigkeit. F fehlerhafte Uhren laufen mit höchster Geschwindigkeit F fehlerfreie Uhren laufen mit höchster Geschwindigkeit. Dazu gehören ist f und p. F+1 F F Folge: f wählt eine schnellste (p) und eine langsamste (s) Uhr. Institut für Informatik / Universität Essen p.14/23

Konvergenzbeweis VI Zu erwarten: FTA s 0, und FTA f M f,s /2 qvs pf FTA s FTAf Zu berücksichtigen: Meßfehler bringen die Uhren weiter auseinander. Institut für Informatik / Universität Essen p.15/23

Konvergenzbeweis VII Ansatz: 1 = T s (2z) T f (2z) 2 = T s (2z+FTA s ) T f (2z+FTA f ) FTA f FTA s = M f,p,min + M f,s,min 2 = M s,v,max + M s,q,max 2 Institut für Informatik / Universität Essen p.16/23

Konvergenzbeweis VIII Ergebnis: 2 = (T s (2z)+ε max ) (T f (2z)+ 0 + τ s z τ f z 2 + ε min ) Konvergenzbedingung: mit γ f = 1+r und γ s = 1 r 0 > 2 > 6rz 1 r 2 + 2(ε max ε min ) Institut für Informatik / Universität Essen p.17/23

Konvergenzbeweis IX Gesucht: obere Schranke für den höchsten Abstand 1 : 1 = (τ s τ f )2z+ 0 = 10rz 1 r 2 + 2(ε max ε min ) Institut für Informatik / Universität Essen p.18/23

Beispiele Einfluß der Gangungenauigkeit der Uhren mit Zykluslänge z = 120000 und ε min = 0, ε max = 12 r 0 1 1 50 ppm 60 84 2 100 ppm 96 144 3 250 ppm 204 324 4 500 ppm 384 624 Institut für Informatik / Universität Essen p.19/23

Limitierte Beschleunigung der Uhren Reale Uhren ändern Ihre Geschwindigkeit nicht beliebig schnell. Modifikation: Zeitabhängige Geschwindigkeit γ i (t) maximale Beschleunigung ξ clock speed T 1 f γ f γ f 0 γ0 s γ s ξ t + γ 0 f T 1 s real time Institut für Informatik / Universität Essen p.20/23

Sättigung Ab γ i (t) = γ f oder γ i (t) = γ s verhält sich die Uhr wieder linear: C(t) C f C (t) i C (0) f C s T f T s t Institut für Informatik / Universität Essen p.21/23

Ergebnisse Einfluß der Beschleunigung der Uhren mit Zykluslänge z = 120000, ε min = 0, ε max = 8, r = 1500ppm, 0 = 1100, γ ε = 0.0015 ξ 1 ξ 1 Sättigung 1 1e 5 1820 1819 ja 2 1e 7 1820 1813 ja 3 1e 9 1820 1517 nein 4 1e 12 1820 1460 nein Institut für Informatik / Universität Essen p.22/23

Zusammenfassung Für Time-Triggered Protokolle sind gut synchronisierte Uhren notwendig. Genaue Berechnung ist zur Parametrisierung des Protokolls notwendig. Mit n 3F + 1 Uhren können F fehlerhafte Uhren toleriert werden. Konvergenz kann für fehlerfreie Uhren garantiert werden. Unter Berücksichtigung der Beschleunigung kann die Genauigkeit der Berechnung weiter gesteigert werden. Institut für Informatik / Universität Essen p.23/23