Я ищу этот ответ уже довольно давно. Почему в локальной сети есть CSMA / CD, а в беспроводной локальной сети - CSMA / CA?
Лучшее объяснение, которое я смог найти, это «из-за экстремального соотношения мощности передачи и приема очень непрактично передавать данные по одному и тому же каналу. Следовательно, используется предотвращение столкновений». Не могу понять смысл. Даже если вы используете два отдельных канала для передачи и приема, CSMA используется для определения, какой узел будет использовать канал, поэтому нет смысла сбрасывать CD вместо CA. Так что это объяснение как-то не подходит.
Единственная причина, о которой я мог подумать, заключается в том, что если число узлов мало, следовательно, вероятность столкновения мала, мы должны использовать CD, если вероятность столкновения высока, мы должны использовать CA. Но нет разницы в количестве пользователей между LAN и WLAN.
Если кто-то может объяснить, пожалуйста.
источник
Ответы:
В проводной среде CSMA / CD Ethernet можно обнаружить коллизию, поскольку существуют отдельные пары TX и RX (на примере 10BaseT). Если полудуплексный NIC 10BaseT отправляет кадр в паре TX, но видит, что кадр в паре RX поврежден, NIC обнаружил конфликт.
Однако в беспроводном устройстве 802.11 нет никаких «проводников», а только антенны, которые не передают и не принимают одновременно. Когда устройство 802.11 передает, оно практически не может прослушивать другой сигнал, передаваемый в то же время на той же частоте. Причина этого в том, что уровень радиочастотного сигнала очень быстро падает при передаче.
Даже если мы построим воображаемое устройство Wi-Fi, которое может одновременно принимать и передавать, оно сможет слышать нисходящее столкновение только в том случае, если другое устройство использует намного более высокую выходную мощность (либо необработанную мощность, либо пассивное / активное усиление некоторого вида) , Обычно его собственный сигнал TX будет слишком сильным и «заглушит» любой другой принятый сигнал.
Таким образом, потребовался другой процесс, в результате чего возникла необходимость в CSMA / CA.
источник
Избегание используется для очень простого факта, что каждое радио («клиент») не обязательно находится в зоне действия друг друга. Таким образом, без координирующей роли AP, которая может говорить, удаленные радиостанции могут наступать друг на друга, потому что они не могут знать, что другой передает.
источник
РЕДАКТИРОВАТЬ (на основе поправки Рики):
Ниже приводится выдержка из http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html
Ссылка ниже хорошо читается в CSMA / CA, а также объясняет, как работает CSMA / CA:
http://www2.cs.uidaho.edu/~oman/SC&CI/CSMA-CA-collisions_Bonaventure.pdf
источник
На проводной шине потери сигнала довольно малы, и поэтому довольно легко обнаружить столкновения. IIRC coax ethernet делает это, наблюдая за уровнем постоянного тока на линии, но было бы одинаково возможно сделать это, сравнивая сигнал на шине с сигналом, который вы пытаетесь передать.
Это просто не работает для радио. Потеря сигнала между передатчиком и приемником огромна, по крайней мере, десятки БД. Перед лицом сильного исходящего сигнала нецелесообразно обнаруживать входящий сигнал, который работает в том же частотном спектре и является значительно более слабым. Это в основном исключает обнаружение столкновений как подход для беспроводных систем.
PS Витая пара и оптоволокно Ethenet использует отдельные каналы передачи данных для каждого направления, поэтому на проводе нет коллизий. «Столкновение» обнаруживается просто путем обнаружения активности на обоих каналах одновременно.
источник