05 - Clock Synchronization Flashcards

1
Q

Wie ist Duration definiert?

A

Duration bezeichnet eine Sektion der Time Line.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Hat ein Event eine Duration?

A

Nein, weil ein Event zu einem Zeitpunkt geschieht.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Wie ist Causality definiert?

A

“Wenn Ereignis e1 eine Ursache für Ereignis e2 ist, dann ist eine kleine Variation (eine Markierung) in e1 mit einer kleinen Variation in e2 verbunden, während kleine Variationen in e2 nicht unbedingt mit kleinen Variationen in e1 verbunden sind.”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist bzw. verursacht einen Alarm Shower?

A

Ein Alarm Shower wird durch ein primary alarm event ausgelöst, welches einen shower aus secondary alarm events auslöst.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kann das primary alarm event identifiziert werden?

A
Wenn die (teilweise) zeitliche Reihenfolge der Alarmereignisse festgestellt wurde, ist es möglich, ein Alarmereignis, das definitiv später als andere Alarmereignisse auftrat, als das primäre Ereignis auszuschließen. Eine präzise global time-base hilft bei der Bestimmung der Ereignis Menge, die sich in
dieser definitiv-späteren Beziehung befindet.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist eine Clock?

A

Eine Uhr ist ein Gerät, das einen Zähler enthält und diesen Zähler in regelmäßigen Abständen (Microticks) erhöht.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Wie ist die Granularität einer Clock definiert?

A

Granularität einer Uhr C ist die Anzahl der Mikroticks der Referenzuhr zwischen zwei beliebigen aufeinanderfolgenden Mikroticks von C.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist ein Timestamp?

A

Bei einer Uhr und einem Event ist ein Timestamp des Events der Zustand der Uhr unmittelbar nach dem Auftreten des Events, bezeichnet mit clock(event).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist Clock Drift?

A

Ist die Abweichung einer lokalen Uhr von der Referenzuhr.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Welche Driftrate hat eine Perfect Clock?

A

Eine Driftrate von 0.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Welche Driftrate hat eine Real Clock?

A

Driftraten von 10^−2 bis 10^−8

.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist Precision?

A

Ist der Versatz zwischen zwei Uhren bei einem Tick.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist Internal Synchronization?

A

Ist der Prozess der gegenseitigen Resynchronisation eines Ensembles von Uhren zur Aufrechterhaltung einer begrenzten Genauigkeit.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was ist Accuracy?

A
  • Der Versatz der Uhr k gegenüber der Referenzuhr Uhr z bei Tick i wird als Genauigkeit bezeichnet.
  • Die Genauigkeit gibt die maximale Abweichung einer bestimmten Uhr von der externen Zeitreferenz an.
  • wenn alle Uhren extern mit einer Genauigkeit A synchronisiert sind, dann ist das Ensemble auch intern mit einer Genauigkeit von höchstens 2 A synchronisiert. Das Gegenteil ist nicht der Fall.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist External Synchronization?

A

Ist der Prozess der Resynchronisation einer Uhr mit der Referenzuhr.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist Global Time und wozu dient sie?

A
  • Wenn eine einzige Referenzuhr zur Verfügung steht, können alle Zeitmessungen mit dieser einen Uhr durchgeführt werden, die als gemeinsame “globale” Zeit dient.
  • in einem verteilten System synchronisieren wir die Uhren, um eine gemeinsame Zeitvorstellung, eine “globale Zeit” im verteilten System zu erzeugen.
  • eine solche globale Zeit ist jedoch ein abstrakter Begriff, der durch die Uhren in den Knoten nur angenähert werden kann.
  • Es ist möglich, eine Teilmenge der Mikroticks jeder lokalen Uhr k für die Erzeugung der lokalen Implementierung eines globalen Begriffs der Zeit auszuwählen. Wir nennen einen solchen ausgewählten lokalen Mikrotick einen Makrotick (oder einen Tick) der globalen Zeit.
17
Q

Was ist wenn es keine Global Time-Base gibt?

A
  • Es gibt n unabhängige lokale Zeitreferenzen, und die Zeitstempel können nur in Beziehung gesetzt werden, wenn sie von der gleichen Uhr stammen.
  • Intervallmessungen zwischen Events, die an verschiedenen Knoten beobachtet werden, sind durch den End-to-End-Delay-Jitter begrenzt.
  • der Verzögerungsjitter des (ET-)Kommunikationssystems bestimmt den Jitter in den Regelkreisen - dies kann für viele Echtzeitregelungsanwendungen unannehmbar sein.
  • State Estimation ist sehr schwierig, da der genaue Zeitpunkt der Messung einer Prozessvariablen nicht bekannt ist.
18
Q

Was sind Anforderungen an eine Globale Time Base? (4)

A
  • Chronoscopic behavior, i.e. no discontinuities, even at the points of resynchronization
  • bekannte precision (Known precision)
  • hohe Zuverlässigkeit (High dependability)
  • Metrik der physikalischen Sekunde (Metric of the physical second)
19
Q

Wozu dient die Reasonableness Condition?

A

Die Angemessenheitsbedingung stellt sicher, dass der Synchronisationsfehler auf weniger als ein Makrogranulum, d. h. die Dauer zwischen zwei Makroticks, begrenzt ist.

20
Q

Was meint ein Tick Unterschied?

A

Wegen der Akkumulation des Synchronisationsfehlers und des Digitalisierungsfehlers ist es nicht möglich, die zeitliche Reihenfolge
zweier Events zu rekonstruieren mit dem Wissen, dass die globalen Zeitstempel um eins abweichen.

21
Q

Wann ist eine Timebase dense?

A

Wenn Events an jedem beliebigen Punkt der Timeline auftreten können.

22
Q

Was sind Konsequenzen der Grenzen der Zeitmessung?

A
  • Wenn ein einzelnes Ereignis, das auf einer dense Timebase auftritt, von zwei Nodes des verteilten Systems beobachtet wird (z.B. um eine Redundanz in den Beobachtungen zu erreichen), dann ist ein explizites Protokoll erforderlich, um eine konsistente Sicht des Zeitpunkts des Auftretens von Events zu schaffen.
  • Wenn zwei Ereignisse auf einer dense Timebase auftreten, ist es unmöglich, die zeitliche Reihenfolge der Events immer wiederherzustellen, wenn sie innerhalb eines Intervalls von 3g auftreten.
23
Q

Wie wird der verteilte Zustand bei einer Sparse Time Base konsistent gemacht?

A
  • gibt Interval of Silence mit klar definiertem distributed State des Systems
  • gibt Interval of activity mit Kommunikations- oder Berechnungsaktivität
24
Q

Was sind Malicious (Byzantine) Clocks?

A

Wenn bei drei Clocks eine Clock “absichtlich” falsch geht und den anderen Clocks jeweils eine andere Zeit mitteilt, kann nicht ermittelt werden, welche der Clocks falsch geht. Es kann erst wieder bestimmt werden, wenn die Anzahl der Clocks N größer oder gleich 3 ∗ k+1 ist, k ist die Anzahl der malicious (Byzantine) Faults.

25
Q

Wie funktioniert der Central Master Algorithm?

A

• ein einziger Knoten (central Master) sendet periodisch seinen Zeitzähler in Synchronisationsnachrichten an die Slave-Knoten

• sobald ein Slave einen neuen Zeitwert vom Master erhält, speichert er den Stand seines
lokalen Zeitzählers als Zeitpunkt des Eingangs der Nachricht

  • die Differenz zwischen der in der Synchronisationsnachricht enthaltenen Zeit des Masters und der aufgezeichneten Ankunftszeit der Nachricht beim Slave, korrigiert um die Latenzzeit des Nachrichtentransports, ist das Maß für die Abweichung zwischen den Uhren
  • der Slave korrigiert seine Uhr um diese Abweichung, um sie mit der Uhr des Masters in Übereinstimmung zu bringen
26
Q

In welchen drei Phasen läuft die Synchronisation von distributed Clocks typischerweise ab?

A
  1. Jeder Knoten erlangt Kenntnis über den Zustand des globalen Zeitzählers in allen anderen Knoten durch den Austausch von Nachrichten zwischen den Knoten.
  2. Jeder Knoten analysiert die gesammelten Informationen, um Fehler zu erkennen und führt die Konvergenzfunktion zur Berechnung eines Korrekturwertes für den lokalen globalen Zeitzähler des Knotens durch.
  3. Der lokale Zeitzähler des Knotens wird um den berechneten Korrekturwert angepasst.
27
Q

Worin unterscheiden sich Algorithmen zur Resynchronisation von distributed Clocks? (3)

A
  • wie sie die Zeitwerte von den anderen Knoten sammeln
  • in der Art der verwendeten Konvergenzfunktion
  • wie der Korrekturwert auf den Zeitzähler angewendet wird
28
Q

Welche Konvergenzfunktionen kennen Sie? (4)

A
  • Average Algorithm
  • Fault-Tolerant Average (FTA)
  • Fault-Tolerant Midpoint
  • Interactive Consistency Algorithms
29
Q

Wie funktioniert der Fault-Tolerant Algorithm?

A

Jeder Knoten misst die Zeitunterschiede zwischen seiner eigenen Uhr und allen anderen
Uhren und sortiert k extreme Differenzen aus, wobei k die Anzahl der byzantinischen Fehler ist, die toleriert werden sollen.

30
Q

Wie funktioniert der Fault Tolerant Average Algorithm?

A

Das schlimmste Szenario tritt ein, wenn die byzantinische Uhr ihre (fehlerhaften) Zeitwerte an verschiedenen Knotenpunkten in einer anderen Ecke des Systems setzt.

31
Q

Wie funktioniert Fault Tolerant Midpoint?

A
  1. die Messwerte sind nach ihrer Größe geordnet.
  2. k größte und k kleinste Werte werden aus dieser Liste gelöscht.
  3. der kleinste und der größte Wert werden aus den verbleibenden Werte ausgewählt.
  4. diese beiden Werte werden addiert und durch zwei geteilt
32
Q

Was ist State Correction?

A
  • der von der Konvergenzfunktion berechnete Korrekturterm wird sofort angewendet
  • einfache Anwendung
  • Nachteil: Erzeugung einer Diskontinuität in der Zeitbasis (z. B. wenn die Uhren rückwärts gestellt und derselbe Zeitsollwert zweimal erreicht wird)
33
Q

Was ist Rate Correction?

A

• Ändern der Taktrate, um sie während des nächsten Resynchronisationsintervalls zu
verlangsamen oder zu beschleunigen

• Ändern der Anzahl der Microticks in einigen Macroticks

• der Durchschnitt der Ratenkorrekturterme aller Uhren sollte nahe bei Null liegen, um
einen Gleichtaktdrift zu vermeiden

34
Q

Wie funktionieren Interactive Consistency Algorithms?

A

• Um das Problem des byzantinischen Fehlerfaktors zu überwinden, sendet jeder Knoten
seine Ansicht des Ensembles an alle anderen Knoten, sodass jeder Knoten die globale Sicht der Situation hat, d.h. er kann herausfinden, welcher Knoten geschummelt hat.

• Jeder Knoten nimmt diese konsistente Gesamtsicht, d.h. die Matrix der Zeitvektoren,
als Grundlage für die Berechnung des Korrekturfaktors.

• Nachteil: zusätzliche Kommunikation

35
Q

Was sind kritische Parameter, die die Qualität der Global Time Base bestimmen?

A
  • Drift offset
  • delay jitter
  • auftreten byrantinischer Failures ist ein seltenes Event
  • der delay jitter ist am geringsten, wenn die Clock Synchronisation sehr nahe an der physikalischen Ebene erfolgt - durch die Hardware.
  • verglichen mit dem delay jitter sind der algorithmische Effekte gering
36
Q

Was sind Qualitäts-Attribute einer Global Time Base? (4)

A
  • Precision: maximale Differenz zwischen den jeweiligen Ticks der Uhren eines Ensembles
  • Accuracy: maximale Differenz zwischen dem Tick einer Uhr und dem zugehörigen Tick einer externen Referenzuhr
  • Fault-Tolerance: Anzahl und Art der Fehler die das Clocking System tolerieren kann

• Blackout Survivability: Blackout Dauer, die toleriert wird ohne Synchronisation zu
verlieren

37
Q

Was ist Blackout Survivability Interval?

A

Ist die Blackout-Dauer, die toleriert wird ohne die Synchronisation zu verlieren.