Od dłuższego czasu szukam tej odpowiedzi. Dlaczego w sieci LAN jest CSMA / CD, a w sieci WLAN CSMA / CA?
Najlepsze wytłumaczenie, jakie mogłem znaleźć, to „ze względu na ekstremalny stosunek mocy nadawania i odbioru, przesyłanie danych tym samym kanałem jest bardzo niepraktyczne. Dlatego stosuje się unikanie kolizji”. Nie można zrozumieć znaczenia. Nawet jeśli używasz dwóch oddzielnych kanałów do wysyłania i odbierania, CSMA służy do decydowania, który węzeł użyje kanału, więc nie ma sensu upuszczać CD zamiast CA. To wyjaśnienie jakoś nie wydaje się odpowiednie.
Jedynym powodem, o którym mogłem pomyśleć, jest to, że jeśli liczba węzłów jest niska, stąd szanse na kolizję są niskie, powinniśmy użyć CD, jeśli szanse na kolizję są wysokie, powinniśmy użyć CA. Ale nie ma różnicy liczby użytkowników między LAN a WLAN.
Jeśli ktoś mógłby wyjaśnić.
źródło
Odpowiedzi:
W przewodowym środowisku CSMA / CD Ethernet możliwe jest wykrycie kolizji, ponieważ istnieją osobne pary TX i RX (na przykładzie 10BaseT). Jeżeli półdupleksowa karta sieciowa 10BaseT wysyła ramkę na parze TX, ale widzi, że ramka jest uszkodzona na parze RX, karta sieciowa wykryła kolizję.
Jednak w przypadku urządzenia bezprzewodowego 802.11 nie ma „przewodników”, a jedynie anteny, które nie nadają i nie jednocześnie nadają. Gdy urządzenie 802.11 transmituje, w praktyce nie może nasłuchiwać innego sygnału transmitującego w tym samym czasie na tej samej częstotliwości. Powodem tego jest to, że siła sygnału RF spada bardzo szybko podczas nadawania.
Nawet jeśli zbudujemy wyimaginowane urządzenie WiFi, które może jednocześnie odbierać i transmitować, będzie w stanie usłyszeć kolizję w dalszej części kanału tylko wtedy, gdy drugie urządzenie zużywa znacznie wyższą moc wyjściową (albo surową moc, albo poprzez pewien rodzaj pasywnego / aktywnego wzmocnienia) . Zwykle własny sygnał TX będzie zbyt silny i „zagłuszy” każdy inny odbierany sygnał.
Tak więc wymagany był inny proces, co spowodowało potrzebę CSMA / CA.
źródło
Unikanie stosuje się w przypadku bardzo prostego faktu, że każde radio („klient”) niekoniecznie znajduje się w swoim zasięgu. Zatem bez koordynatora AP, który może mówić, odległe radiotelefony mogą na siebie nadepnąć, ponieważ nie mogą wiedzieć, że drugi transmituje.
źródło
EDYCJA (na podstawie korekty Ricky):
Poniżej znajduje się fragment strony http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Linux.Wireless.mac.html
Poniższy link można przeczytać w CSMA / CA, a także wyjaśnia, jak działa CSMA / CA:
http://www2.cs.uidaho.edu/~oman/SC&CI/CSMA-CA-collisions_Bonaventure.pdf
źródło
W przypadku szyny przewodowej straty sygnału są dość małe, więc wykrycie kolizji jest dość łatwe. Koncentryczny Ethernet IIRC robi to, patrząc na poziom prądu stałego na linii, ale byłoby to równie możliwe, porównując sygnał w magistrali z sygnałem, który próbujesz przesłać.
To po prostu nie działa dla radia. Strata sygnału między nadajnikiem a odbiornikiem jest ogromna, co najmniej dziesiątki DB. W obliczu silnego sygnału wyjściowego niepraktyczne jest wykrycie przychodzącego sygnału, który działa w tym samym spektrum częstotliwości i jest znacznie słabszy. Zasadniczo wyklucza to wykrywanie kolizji jako podejście do systemów bezprzewodowych.
PS Skrętka i włókno Ethenet wykorzystuje osobne kanały danych dla każdego kierunku, więc nie ma kolizji na przewodzie. „Kolizję” wykrywa się po prostu wykrywając aktywność na obu kanałach jednocześnie.
źródło