Durchsatz von ALOHA und CSMA
Bildquelle: Andrew S. Tanenbaum, Computer Networks, 4th Edition, 2003
Beispiel:
CSMA mit Kollisionsdetektion: CSMA/CD
Start
Starte
Paketübertragung
Ende Kollision derweil?
nein
ja
1 2 3
Stoppe
Paketübertragung 1‐Persistent
P‐Persistent Nonpersistent
Binary‐Exponential‐Backoff
Wähle einen zufälligen Zeit‐Slot k in {0,...,N‐1} und starte
Übertragung zum Slot k
Setze N auf 2*N, wenn N<1024 Kollision?
Mehr als 16 Versuche?
Bemerkung: dies sind die Parameter aus Ethernet.
Die Länge eines Zeitslots wird auf 2*Maximum‐
Propagation‐Delay festgelegt.
Setze maximale Anzahl Slots N auf 2
Ende
Teile höherer Schicht mit, dass Paket nicht ausstellbar
Start
nein
ja
ja
nein
Letztes
Frame Nächstes Frame
Contention‐Periode
Quiz: warum 2*Propagation‐Delay?
1 Maximales Propagation‐Delay sei
…
2 Wie weit können Startzeitpunkte von zwei kollidierendenNachrichten auseinander liegen?
Wie lange dauert es maximal bis alle die Kollision erkannt haben?
Also ist ab dem erstem Slot der Kanal einem Knoten sicher zugewiesen. Dann kann keine Kollision mehr stattfinden.
Betrachte ein sehr kurzes Paket und etwas längeres Paket:
Also: Paket sollte groß genug sein, damit Sender die Kollision
erkennen kann. Es sei p der maximale Propagation‐Delay und d die Datenrate. Welche Größe g sollte das Paket mindestens haben?
CD erfordert Mindestpaketlänge
Sender 1
Sender 2 Empfänger 1
Multiple‐Access‐Protokolle
Kollisionsfreie und Limited‐Contention Protokolle
Bit‐Map‐Protokoll
Was ist Kanaleffizienz (Nutz‐Bits über insgesamt gesendete Bits)?
N=Anzahl Slots; jeder Slot ein Bit; d=Anzahl Daten‐Bits Bei geringer Last:
Bei hoher Last:
• Wechsel zwischen Contention‐ und Frame‐Übertragungsphasen
• Es gibt eine feste Anzahl N von Knoten
• Jeder knoten hat eine eindeutige Nummer zwischen 0 und N‐1
Bildquelle: Andrew S. Tanenbaum, Computer Networks, 4th Edition, 2003
Binary‐Countdown
Binary‐Countdown am Beispiel
Bildquelle: Andrew S. Tanenbaum, Computer Networks, 4th Edition, 2003
Was ist Kanaleffizienz (Nutz‐
Bits über insgesamt gesendete Bits)?
Bei geringer Last:
Bei hoher Last:
Wenn die Bits am Anfang als Adresse des Absenders Teil der Nachricht sind:
Wie erreicht man Fairness bei Binary‐Countdown?
Problem: Knoten mit größeren Adresswerten werden bevorzugt.
Idee: Binary‐Countdown nach Prioritätswerten.
Beispiel:
Knotenadressen: C H D A G B E F Prioritäten: 7 6 5 4 3 2 1 0
Wenn D erfolgreich gesendet hat, ändern sich Prioritäten wie folgt Knotenadressen: C H D A G B E F
Prioritäten: 7 6 5 4 3 2 1 0
Limited‐Contention‐Protokolle
Protokolle mit Contention (z.B. ALOHA, CSMA)
• Geringe Latenz bei geringer Last aber
• schlechte Kanaleffizienz bei hoher Last
Kollisionsfreie Protokolle (z.B. Binary Countdown)
• Hohe Latenz bei geringer Last aber
• gute Kanaleffizienz bei hoher Last Warum nicht ein Protokoll welches sich
• bei geringer Last wie ein Protokoll mit Contention
• und bei Hoher Last wie ein kollisionsfreies Protokoll verhält?
Zunächst: Was ist der Einfluss der Anzahl k Stationen auf die Performance bei Protokollen mit Contention?
• Also: die Performance degradiert auch schon bei wenigen übertragenden Knoten recht schnell.
• Idee: Versuche alle Teilnehmer in kleine Gruppe einzuteilen.
• Jede Gruppe kommt mal dran.
• Contention findet nur innerhalb der Gruppe statt.
Bildquelle: Andrew S. Tanenbaum, Computer Networks, 4th Edition, 2003
Erfolgswahrscheinlichkeit einer Übertragung
Adaptive‐Tree‐Walk‐Protokoll
Bildquelle: Andrew S. Tanenbaum, Computer Networks, 4th Edition, 2003
Adaptive‐Tree‐Walk‐Protokoll
Bildquelle: Andrew S. Tanenbaum, Computer Networks, 4th Edition, 2003
Level 1 Level 0
Level 2
Tafelbild
Multiple‐Access‐Protokolle
Wireless‐LAN‐Probleme
Ein ähnliches Problem; nur komplizierter…
S
1T
1S
2T
2Kollisionsdomäne
Das Hidden‐Terminal‐Problem
S
1T
1S
2T
2CSMA verhindert nicht, dass S2 sendet
Collision
Das Exposed‐Terminal‐Problem
S
1T
1S
2T
2CSMA verhindert, dass S2 sendet
Multiple‐Access‐Protokolle
Vermeiden von Hidden‐ und Exposed‐ Terminal‐Problem
Busy Tones
Daten‐Frequenz Busy‐Tone‐Frequenz
S
1T
1S
2T
2Busy tone
während des Empfangs
t1
t2
Andere Knoten sind während des Busy‐Tone‐Empfangs geblockt
Daten‐
übertragung
BT und das Hidden‐Terminal‐Problem
S
1T
1S
2T
2Busy‐Tone verhindert, dass S2 sendet
Busy Tone
BT und das Exposed‐Terminal‐Problem
S
1T
1S
2T
2Busy‐Tone verhindert nicht, dass S2 sendet
Busy‐Tone
Das Problem mit Busy‐Tones (1/2)
S
1T
1S
2T
2Daten‐ und Busy‐Tone‐Frequenz unterliegen unterschiedlichen Fading‐ und Dämpfungscharakteristiken. Busy‐Tone kann
möglicherweise Kommunikationsnachbarn von T1 nicht erreichen.
Busy‐Tone
Collision
SS 2012 Grundlagen der Rechnernetze ‐Medienzugriffskontrolle 66
Das Problem mit Busy‐Tones (2/2)
S
1T
1S
2T
2Busy‐Tone erreicht möglicherweise Knoten S2, welcher kein Kommunikationsnachbar ist.
Busy Tone
Eine bessere Lösung: CSMA & RTS/CTS
S
1T
1RTS
CTS
Data
NAV belegt das Medium für die Kommunikations‐
Dauer Beachte CTS‐
Antwortzeit
RTS/CTS und das HT‐Problem
S
1T
1S
2T
2CTS verhindert, dass S2 sendet
RTS
CTS CTS
RTS/CTS und das ET‐Problem
S
1T
1S
2T
2S2 hört CTS nicht und wir damit durch NAV nicht geblockt
RTS CTS
Quiz: wird das HT‐Problem immer verhindert?
S
1T
1T
2S
2RTS
CTS
Data
Example 1: Data‐CTS Collision
RTS
CTS
Data
S
1T
1S
2T
2Example 2: Data‐Data Collision