CSMA/CA, problém skrytého uzla a jeho riešenie
Pri komunikácii cez Wi-Fi sa stanice navzájom môžu vidieť, ale dáta sa vždy prenášajú cez AP. Požiadavka na to, aby sa klienti videli je fundamentálna podmienka pre splnenie CSMA/CA (Carrier Sense Multiple Access/Collision Avoidance). Možno vám teraz na um prišla skratka CSMA/CD, o ktorej sme hovorili pri Ethernete. Pri WLAN sa však detekčná metóda nedá použiť, nakoľko stanica nevie zistiť, či spôsobila kolíziu keď vysiela. Preto sa miesto detekcie snažia stanice kolíziám predchádzať.
Ide o metódu, v ktorej stanice počúvajú či niekto vysiela. Ak nie, chvíľu počkajú (tzv. DIFS čas). Ak počas DIFS začne niekto vysielať, stanica odloží svoj prenos. Ak nie, stanica začne prenos a počká na potvrdenie prijatia. Ak stanica počúva a zistí, že iná stanica vysiela tak stanica musí počkať, kým vysielajúca stanica skončí prenos, plus ešte DIFS a plus ešte náhodne dlhý čas. Ako však stanica vie, ako dlho bude trvať prenos vysielajúcej stanice? Stanice sa buď počujú navzájom, čo je tá lepšia možnosť. V prípade, že sa stanice nevidia nastáva tzv. hidden node problém.
V takomto prípade sa využije RTS(Request to send)/CTS(Clear to send) technika, ako doplnenie CSMA/CA metódy. RTS je rámec, v ktorom stanica informuje príjemcu, že mu chce poslať dáta a informuje ho o odhadovanej dĺžke trvania prenosu. CTS je rámec, v ktorom príjemca (AP) potvrdzuje prijatie RTS rámca a informuje stanice o potrebnom čase na prenos avizovaný v RTS.
Výmenou týchto rámcov sú informované všetky stanice v dosahu a koordinuje sa tak doba mlčania aby sa predišlo kolíziám.
Ethos
janlujzo