Estoy buscando esta respuesta desde hace bastante tiempo. ¿Por qué hay CSMA / CD en LAN pero CSMA / CA en WLAN?
La mejor explicación que pude encontrar es "debido a la relación extrema en la potencia de transmisión y recepción, es muy poco práctico transmitir datos en el mismo canal. Por lo tanto, se utiliza la prevención de colisiones". No se pudo entender el significado. Incluso si está utilizando dos canales separados para transmitir y recibir, CSMA se usa para decidir qué nodo usará el canal, por lo que no tiene sentido dejar caer el CD en lugar de CA. Entonces, esta explicación de alguna manera no parece adecuada.
La única razón por la que podría pensar es que si el número de nodos es bajo, por lo tanto, las posibilidades de colisión son bajas, deberíamos usar CD, si las posibilidades de colisión son altas, deberíamos usar CA. Pero no hay una diferencia en el número de usuarios entre LAN y WLAN.
Si alguien pudiera explicarlo.
fuente
Respuestas:
En un entorno Ethernet CSMA / CD con cable, es posible detectar una colisión porque hay pares TX y RX separados (usando el ejemplo de 10BaseT). Si una NIC 10BaseT semidúplex envía una trama en el par TX, pero ve que esa trama está dañada en el par RX, la NIC detectó una colisión.
Sin embargo, con un dispositivo inalámbrico 802.11, no hay "conductores", solo antenas que no transmiten ni reciben simultáneamente. Cuando un dispositivo 802.11 está transmitiendo, en términos prácticos no puede escuchar otra señal transmitiendo al mismo tiempo en la misma frecuencia. La razón de esto es que la intensidad de la señal de RF disminuye muy rápidamente cuando se transmite.
Incluso si construimos un dispositivo WiFi imaginario que pueda recibir y transmitir simultáneamente, solo podrá escuchar una colisión descendente si el otro dispositivo está usando una potencia de salida mucho mayor (ya sea potencia bruta o ganancia pasiva / activa de algún tipo) . Normalmente, su propia señal TX será demasiado fuerte y "ahogará" cualquier otra señal recibida.
Por lo tanto, se requirió otro proceso, lo que resultó en la necesidad de CSMA / CA.
fuente
La evitación se utiliza por el simple hecho de que cada radio ("cliente") no está necesariamente dentro del alcance de la otra. Por lo tanto, sin que el AP coordine quién puede hablar, las radios distantes pueden pisarse mutuamente porque no pueden saber que el otro está transmitiendo.
fuente
EDITAR (Basado en la corrección de Ricky):
A continuación se muestra un extracto de http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html
El siguiente enlace es una buena lectura en CSMA / CA y también explica cómo funciona CSMA / CA:
http://www2.cs.uidaho.edu/~oman/SC&CI/CSMA-CA-collisions_Bonaventure.pdf
fuente
En un bus con cable, las pérdidas de señal son bastante pequeñas, por lo que es bastante fácil detectar colisiones. IIRC coax ethernet lo hace mirando el nivel de CC en la línea, pero sería igualmente posible hacerlo comparando la señal en el bus con la señal que está tratando de transmitir.
Eso simplemente no funciona para la radio. La pérdida de señal entre el transmisor y el receptor es masiva, decenas de DB al menos. Ante la fuerte señal saliente, no es práctico detectar la señal entrante que opera en el mismo espectro de frecuencia y es masivamente más débil. Esto básicamente descarta la detección de colisiones como un enfoque para los sistemas inalámbricos.
PS Par trenzado y fibra Ethenet utiliza canales de datos separados para cada dirección, por lo que no hay colisiones en el cable. Una "colisión" se detecta simplemente detectando actividad en ambos canales a la vez.
fuente