Principles of Real-Time Communication Networks Flashcards
Wie lauten die Anforderungen an Real-Time Communication Protocols?
- Geringer Jitter
- Geringe maximale Protokollausführungszeit
- Support für Multicast Kommunikation
- Zeitliche Abkapselung der Komponenten
- Error Erkennung beim Receiver (und Sender)
- Geringe Error Erkennungslatenz
- Kein Ruckeln bei Spitzenlast
Wozu dient Flow Control?
Befasst sich mit der Kontrolle des Informationsflusses zwischen Kommunikationspartner, sodass der Absender den Empfänger nicht überholt
Welche Arten von Flow Control kann man unterscheiden?
- Explicit flow control
- Implicit flow control
Was ist implicit flow control?
Sender und Empfänger bestimmen vor der Laufzeit, dass eine maximale Senderate vom Sender nicht überschritten wird und, dass diese Rate vom Empfänger akzeptiert wird
Welche Eigenschaften bringt implicit flow control mit sich?
- Zur Laufzeit kann der Kommunikationskanal unidirectional sein
- Error Detection liegt in der Zuständigkeit des Receivers
- Gut geeignet für Multicast Communication Servers
Was ist explicit flow control?
Der Sender sendet eine Nachricht an den Empfänger und wartet, bis der Empfänger den Empfang dieser Nachricht ausdrücklich bestätigt hat
Welche Eigenschaften bringt explicit flow control mit sich?
- Sender muss in Sphere of Control des Receivers sein (damit der Receiver die Berechtigung hat, den Sender zu verlangsamen)
- Error Detection liegt in der Zuständigkeit des Senders
Was bedeutet eine nicht bestätigte Nachricht bei explicit flow control?
- Nachricht ist verloren gegangen
- Receiver ist spät dran
- Receiver ist ausgefallen
Warum kann explicit flow control zur Überlastung führen?
Wenn bei einer hohen Auslastung eine Nachricht nicht im vorgegebenen Timeout bestätigt wird, dann sendet der Sender die Nachricht wiederholt und erhöht die Nachrichtenrate zum schlecht möglichsten Zeitpunkt
Was sind Gründe für Thrashing (Überlastung)?
- Mechanismen, die mehr Serviceanfragen generieren oder mehr Ressourcen verbrauchen wenn die Last zunimmt
- Beispielsweise Wiederholungsmechanismen im Kommunikationsprotokoll oder Buffer Management
Wie kann Überlastung vermieden werden?
Durch flow control oder durch congestion control (Engpass Überwachung)
Was sind Periodic Messages?
- Festes Zeitintervall zwischen nachfolgenden Instanzen einer Message
- Zeitliche Spezifizierung mittels Periode und Phase auf globaler Zeitbasis
Was sind Vorteile von Periodic Messages?
- Begrenzte Latenzzeit und minimaler Jitter
- Ermöglicht die Abwesenheit jeglicher Nebeneffekte von Message failures auf andere Nachrichten (Bsp. Babbling Idiot)
Was sind Sporadic Messages?
- Mindestabstand zwischen zwei Messages ist bekannt, unregelmäßiges Intervall
- Während Minimum Interarrival Time kann keine Nachricht ankommen
- Ermöglicht zeitliche Analysen und zeitliche Garantien
- Begrenzte Nebeneffekte durch Message Failures
Was sind Aperiodic Messages?
Es sind keine zeitlichen Beschränkungen für Übertragungen bekannt, eine Nachricht kann jederzeit ankommen