Почему WLAN использует обнаружение конфликтов, а не Collison?

Я ищу этот ответ уже довольно давно. Почему в сети есть CSMA /CD, но CSMA /CA в WLAN?

Лучшее объяснение, которое я могу найти, «из-за экстремального отношения к мощности передачи и приема, очень непрактично передавать данные на одном канале, поэтому используется предотвращение столкновений». Не мог понять смысл. Даже если вы используете два отдельных канала для передачи и приема, CSMA используется для определения того, какой узел будет использовать канал, поэтому нет смысла бросать CD вместо CA. Поэтому это объяснение как-то не кажется нужным.

Единственная причина, по которой я мог подумать, это то, что если количество узлов невелико, поэтому вероятность столкновения низкая, мы должны использовать CD, если шансы столкновения высоки, мы должны использовать CA. Но нет разницы в количестве пользователей между локальной сетью и WLAN.
Если кто-то может объяснить это.

16 голосов | спросил vish213 30 PM00000030000001731 2014, 15:12:17

4 ответа


17

В проводной среде CSMA /CD Ethernet можно обнаружить столкновение, потому что есть отдельные пары TX и RX (с использованием примера 10BaseT). Если полудуплексная сетевая плата 10BaseT отправляет кадр на пару TX, но видит, что кадр поврежден в паре RX, NIC обнаружил столкновение.

Однако с беспроводным устройством 802.11 нет «проводников», а именно антенн, которые не одновременно передают и принимают. Когда устройство 802.11 передает, он практически не может слушать другой сигнал, передающий одновременно на той же частоте. Причиной этого является то, что интенсивность радиочастотного сигнала снижается очень быстро при передаче.

Даже если бы мы построили воображаемое WiFi-устройство, которое могло бы одновременно принимать и передавать, оно сможет слышать столкновение в нисходящем потоке, если другое устройство использует гораздо более высокую выходную мощность (либо сырую мощность, либо пассивное /активное усиление какая-то). Обычно его собственный TX-сигнал будет слишком сильным и «утопить» любой другой принятый сигнал.

Так потребовался другой процесс, в результате чего возникла необходимость в CSMA /CA.

ответил YLearn 31 PM00000060000000431 2014, 18:30:04
18

Избежание используется для очень простого факта, что каждое радио («клиент») не обязательно находится в зоне действия друг друга. Таким образом, без согласования AP, кто может говорить, отдаленные радиостанции могут наступать друг на друга, потому что они не могут знать, что другая передает.

ответил Ricky Beam 31 PM00000010000002831 2014, 13:20:28
4

EDIT (на основе коррекции Рикки):

Ниже приведена отрывок из http://www.hpl.hp.com/personal /Jean_Tourrilhes/Linux/Linux.Wireless.mac.html

  

CSMA /CA происходит от CSMA /CD (Collision Detection), который является базой Ethernet. Основное различие заключается в предотвращении столкновений: на проводе приемопередатчик имеет возможность прослушивать при передаче и, таким образом, обнаруживать столкновения (с проводом все передачи имеют примерно одинаковую силу). Но даже если радиоузел мог прослушивать канал во время передачи, сила его собственных передач маскировала бы все остальные сигналы в эфире. Таким образом, протокол не может напрямую обнаруживать конфликты, подобные Ethernet, и пытается их избежать.

Ссылка, приведенная ниже, хорошо читается в CSMA /CA, а также объясняет, как работает CSMA /CA:

http: //www2.cs.uidaho .edu /~ Омане /SC & амп; CI /CSMA-CA-collisions_Bonaventure.pdf

ответил jrnetclueless 30 PM00000060000005431 2014, 18:40:54
0

По проводной шине потери сигнала довольно малы, и поэтому довольно легко обнаружить столкновения. IIRC coax ethernet делает это, смотря на уровень постоянного тока на линии, но было бы в равной мере это возможно, сравнивая сигнал на шине с сигналом, который вы пытаетесь передать.

Это просто не работает для радио. Потеря сигнала между передатчиком и приемником является массивной, по меньшей мере, десятками БД. Перед лицом сильного исходящего сигнала нецелесообразно обнаруживать входящий сигнал, который работает в одном и том же частотном спектре и значительно слабее. Это в основном исключает обнаружение конфликтов в качестве подхода к беспроводным системам.

P.S. Витая пара и волокно Ethenet использует отдельные каналы данных для каждого направления, поэтому на провод не возникает столкновений. «Столкновение» обнаруживается просто путем обнаружения активности на обоих каналах одновременно.

ответил Peter Green 5 AMpTue, 05 Apr 2016 00:56:24 +030056Tuesday 2016, 00:56:24

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132