Estou procurando esta resposta há algum tempo. Por que há CSMA / CD na LAN, mas CSMA / CA na WLAN?
A melhor explicação que pude encontrar é "devido à extrema proporção na transmissão e recepção de energia, é muito impraticável transmitir dados no mesmo canal. Portanto, é usado o combate a colisões". Não foi possível entender o significado. Mesmo se você estiver usando dois canais separados para transmissão e recebimento, o CSMA é usado para decidir qual nó usará o canal, portanto, não faz sentido colocar o CD no lugar da CA. Portanto, essa explicação não parece adequada.
A única razão pela qual pude pensar é que, se o número de nós for baixo, portanto, as chances de colisão são baixas, devemos usar o CD; se as chances de colisão forem altas, devemos usar o CA. Mas não há diferença no número de usuários entre LAN e WLAN.
Se alguém pudesse explicar.
fonte
Respostas:
Em um ambiente Ethernet CSMA / CD com fio, é possível detectar uma colisão porque existem pares TX e RX separados (usando o exemplo de 10BaseT). Se uma NIC 10BaseT half-duplex envia um quadro no par TX, mas vê que o quadro está corrompido no par RX, a NIC detectou uma colisão.
No entanto, com um dispositivo sem fio 802.11, não existem "condutores", apenas antenas que não transmitem e recebem simultaneamente. Quando um dispositivo 802.11 está transmitindo, em termos práticos, não é possível ouvir outro sinal transmitido ao mesmo tempo na mesma frequência. A razão para isso é que a intensidade do sinal de RF diminui muito rapidamente durante a transmissão.
Mesmo se construíssemos um dispositivo WiFi imaginário que pudesse receber e transmitir simultaneamente, ele só poderá ouvir uma colisão a jusante se o outro dispositivo estiver usando uma potência de saída muito maior (energia bruta ou ganho passivo / ativo de algum tipo) . Normalmente, seu próprio sinal TX será muito forte e "afogará" qualquer outro sinal recebido.
Portanto, outro processo foi necessário, resultando na necessidade de CSMA / CA.
fonte
A prevenção é usada pelo simples fato de que todo rádio ("cliente") não está necessariamente ao alcance um do outro. Portanto, sem a coordenação do AP, quem pode falar, rádios distantes podem pisar um no outro porque não sabem que o outro está transmitindo.
fonte
EDIT (Baseado na correção de Ricky):
Abaixo está um trecho de http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html
O link abaixo é uma boa leitura do CSMA / CA e também explica como o CSMA / CA funciona:
http://www2.cs.uidaho.edu/~oman/SC&CI/CSMA-CA-collisions_Bonaventure.pdf
fonte
Em um barramento com fio, as perdas de sinal são bastante pequenas e, portanto, é fácil detectar colisões. A Ethernet coaxial IIRC faz isso observando o nível DC na linha, mas seria igualmente possível comparando o sinal no barramento com o sinal que você está tentando transmitir.
Isso simplesmente não funciona para o rádio. A perda de sinal entre o transmissor e o receptor é enorme, pelo menos dezenas de DB. Diante do sinal de saída forte, é impraticável detectar o sinal de entrada que está operando no mesmo espectro de frequência e é massivamente mais fraco. Isso basicamente exclui a detecção de colisão como uma abordagem para sistemas sem fio.
O par trançado PS e a fibra Ethenet usam canais de dados separados para cada direção, para que não haja colisões no fio. Uma "colisão" é detectada simplesmente detectando atividade nos dois canais ao mesmo tempo.
fonte