Je cherche cette réponse depuis un certain temps maintenant. Pourquoi y a-t-il CSMA / CD dans LAN mais CSMA / CA dans WLAN?
La meilleure explication que j'ai pu trouver est "en raison du rapport extrême entre la puissance d'émission et de réception, il est très difficile de transmettre des données sur le même canal. Par conséquent, l'évitement de collision est utilisé". Impossible de comprendre le sens. Même si vous utilisez deux canaux distincts pour la transmission et la réception, CSMA est utilisé pour décider quel nœud utilisera le canal, donc inutile de déposer un CD à la place de CA. Cette explication ne semble donc pas appropriée.
La seule raison pour laquelle je pourrais penser est que si le nombre de nœuds est faible, donc les chances de collision sont faibles, nous devrions utiliser CD, si les chances de collision sont élevées, nous devrions utiliser CA. Mais il n'y a pas de différence de nombre d'utilisateurs entre LAN et WLAN.
Si quelqu'un pouvait expliquer.
la source
Réponses:
Dans un environnement Ethernet câblé CSMA / CD, il est possible de détecter une collision car il existe des paires TX et RX distinctes (en utilisant l'exemple de 10BaseT). Si un NIC 10BaseT semi-duplex envoie une trame sur la paire TX, mais voit que la trame est corrompue sur la paire RX, le NIC a détecté une collision.
Cependant, avec un appareil sans fil 802.11, il n'y a pas de «conducteurs», juste des antennes qui n'émettent et ne reçoivent pas simultanément. Lorsqu'un périphérique 802.11 émet, il ne peut pas, en pratique, écouter un autre signal émettant en même temps sur la même fréquence. La raison en est que la puissance du signal RF diminue très rapidement lors de la transmission.
Même si nous avons construit un appareil Wi-Fi imaginaire qui pourrait simultanément recevoir et transmettre, il ne pourra entendre une collision en aval que si l'autre appareil utilise une puissance de sortie beaucoup plus élevée (soit de la puissance brute, soit par un gain passif / actif quelconque) . Normalement, son propre signal TX sera trop fort et "noyera" tout autre signal reçu.
Un autre processus était donc nécessaire, ce qui a nécessité le CSMA / CA.
la source
L'évitement est utilisé pour le fait très simple que chaque radio ("client") n'est pas nécessairement à portée l'une de l'autre. Ainsi, sans que l'AP coordonne qui peut parler, des radios distantes peuvent marcher les unes sur les autres parce qu'elles ne peuvent pas savoir que l'autre transmet.
la source
EDIT (basé sur la correction de Ricky):
Ci-dessous un extrait de http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html
Le lien ci-dessous est une bonne lecture sur CSMA / CA et explique également comment CSMA / CA fonctionne:
http://www2.cs.uidaho.edu/~oman/SC&CI/CSMA-CA-collisions_Bonaventure.pdf
la source
Sur un bus câblé, les pertes de signal sont assez faibles et il est donc assez facile de détecter les collisions. L'Ethernet coaxial IIRC le fait en regardant le niveau DC sur la ligne, mais il serait également possible de le faire en comparant le signal sur le bus au signal que vous essayez de transmettre.
Cela ne fonctionne tout simplement pas pour la radio. La perte de signal entre l'émetteur et le récepteur est énorme, des dizaines de DB au moins. Face au fort signal sortant, il n'est pas pratique de détecter le signal entrant qui fonctionne dans le même spectre de fréquences et qui est massivement plus faible. Cela exclut fondamentalement la détection de collision comme approche pour les systèmes sans fil.
Ethenet à paire torsadée et fibre PS utilise des canaux de données séparés pour chaque direction, il n'y a donc pas de collision sur le fil. Une "collision" est détectée simplement en détectant une activité sur les deux canaux à la fois.
la source