Ich suche diese Antwort schon seit einiger Zeit. Warum gibt es CSMA / CD im LAN und CSMA / CA im WLAN?
Die beste Erklärung, die ich finden konnte, ist "aufgrund des extremen Verhältnisses bei der Sende- und Empfangsleistung ist es sehr unpraktisch, Daten auf demselben Kanal zu senden. Daher wird Kollisionsvermeidung verwendet". Konnte die Bedeutung nicht verstehen. Selbst wenn Sie zwei getrennte Kanäle zum Senden und Empfangen verwenden, wird CSMA verwendet, um zu entscheiden, welcher Knoten den Kanal verwendet, sodass es keinen Sinn macht, CD anstelle von CA abzulegen. Diese Erklärung scheint also irgendwie nicht passend zu sein.
Der einzige Grund, an den ich denken könnte, ist, dass wir bei einer geringen Anzahl von Knoten und daher geringen Kollisionswahrscheinlichkeiten eine CD verwenden sollten. Bei hohen Kollisionswahrscheinlichkeiten sollten wir eine CA verwenden. Die Anzahl der Benutzer unterscheidet sich jedoch nicht zwischen LAN und WLAN.
Könnte mir bitte jemand erklären.
quelle
Antworten:
In einer verkabelten CSMA / CD-Ethernet-Umgebung kann eine Kollision erkannt werden, da es separate TX- und RX-Paare gibt (am Beispiel von 10BaseT). Wenn eine 10BaseT-Halbduplex-Netzwerkkarte einen Frame auf dem TX-Paar sendet, jedoch feststellt, dass dieser Frame auf dem RX-Paar beschädigt ist, hat die Netzwerkkarte eine Kollision festgestellt.
Bei einem drahtlosen 802.11-Gerät gibt es jedoch keine "Leiter", sondern nur Antennen, die nicht gleichzeitig senden und empfangen. Wenn ein 802.11-Gerät sendet, kann es praktisch nicht auf ein anderes Signal warten, das zur selben Zeit auf derselben Frequenz sendet. Der Grund dafür ist, dass die HF-Signalstärke beim Senden sehr schnell abnimmt.
Selbst wenn wir ein imaginäres WiFi-Gerät bauen, das gleichzeitig empfangen und senden kann, kann es eine Downstream-Kollision nur dann hören, wenn das andere Gerät eine viel höhere Ausgangsleistung verwendet (entweder Rohleistung oder durch eine passive / aktive Verstärkung). . Normalerweise ist das eigene Sendesignal zu stark und "übertönt" jedes andere empfangene Signal.
Daher war ein anderer Prozess erforderlich, der CSMA / CA erforderte.
quelle
Vermeidung wird für die sehr einfache Tatsache verwendet, dass jedes Radio ("Klient") nicht notwendigerweise in Reichweite voneinander ist. Ohne dass der AP koordiniert, wer sprechen kann, können entfernte Funkgeräte aufeinander treten, weil sie nicht wissen, dass der andere sendet.
quelle
EDIT (Basierend auf Rickys Korrektur):
Unten finden Sie einen Auszug aus http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html
Der Link unten enthält Informationen zu CSMA / CA und erklärt auch, wie CSMA / CA funktioniert:
http://www2.cs.uidaho.edu/~oman/SC&CI/CSMA-CA-collisions_Bonaventure.pdf
quelle
Auf einem kabelgebundenen Bus sind die Signalverluste relativ gering und es ist ziemlich einfach, Kollisionen zu erkennen. Das IIRC-Koaxial-Ethernet überprüft den Gleichstrompegel auf der Leitung, es ist jedoch auch möglich, das Signal auf dem Bus mit dem Signal zu vergleichen, das Sie übertragen möchten.
Das funktioniert im Radio einfach nicht. Der Signalverlust zwischen Sender und Empfänger ist massiv, mindestens Dutzende von DB. Angesichts des starken abgehenden Signals ist es unpraktisch, das ankommende Signal zu erfassen, das im gleichen Frequenzspektrum arbeitet und massiv schwächer ist. Dies schließt Kollisionserkennung als Ansatz für drahtlose Systeme grundsätzlich aus.
PS Twisted Pair und Fiber Ethenet verwenden separate Datenkanäle für jede Richtung, sodass keine Kollisionen auf der Leitung auftreten. Eine "Kollision" wird einfach durch gleichzeitiges Erkennen der Aktivität auf beiden Kanälen erkannt.
quelle