Funcția de coordonare distribuită (DCF, funcția de coordonare distribuită rusă ) este un protocol fundamental al nivelului de legătură al familiei de standarde IEEE 802.11 . DCF folosește metoda CSMA/CA împreună cu algoritmul de backoff binar exponențial .
Conform protocolului DCF, o stație cu cadre în coada de transmisie nu ar trebui să transmită date în timp ce canalul este ocupat. După ce canalul este eliberat, stația așteaptă un interval de timp DIFS suplimentar . În rețelele cu un număr mare de stații, transmiterea mai multor stații imediat după sfârșitul intervalului DIFS poate duce la coliziuni , prin urmare, în plus, fiecare stație generează un eșantion dintr-o variabilă aleatoare întreagă distribuită uniform pe intervalul , unde este așa-numita fereastră de dispută. Această valoare se numește contor de backoff. Stația ascultă canalul pentru un timp definit în standard ca un interval de timp gol și, dacă canalul a fost liber, decrește contorul de backoff cu unul. Dacă canalul a fost ocupat, atunci stația își îngheață contorul de backoff și așteaptă până când canalul este liber, apoi așteaptă intervalul DIFS și deblochează contorul de backoff. Când contorul de backoff ajunge la zero, stația transmite un cadru de date.
DCF include necesitatea confirmării recepției cu succes a unui cadru de date, așa că dacă stația, după ce și-a trimis cadrul, nu a primit un cadru de confirmare ( English acknowledgement, ACK), aceasta consideră transmisia nereușită.
Dacă transmisia nu a avut succes (din cauza coliziunii stației sau a interferenței), stația generează din nou o retragere din intervalul . Fereastra de dispută este dublată de fiecare dată după o încercare eșuată de a transmite un cadru de date până când ajunge la . Dacă fereastra de dispută a atins valoarea maximă, stația nu o modifică până când limita de reîncercare a cadrului de date este atinsă.
Când limita de transmisie a cadrului de date este atinsă, stația renunță la cadrul de date și începe să încerce să transmită următorul cadru de date din coada FIFO. Dacă acesta a fost primul cadru de date aruncat, stația resetează fereastra de conflict la o valoare și o crește din nou exponențial. Dacă stația a renunțat la două cadre de date la rând, atunci toate cadrele de date ulterioare sunt transmise la fereastra maximă de conflict până când cel puțin un cadru de date este transmis cu succes.
Dacă cadrul de date a fost transmis cu succes, atunci fereastra minimă de conflict este utilizată pentru următorul cadru de date .
În plus, stațiile pot utiliza mecanismul RTS/CTS, care constă în trimiterea preliminară a cadrelor Request-to-Send ( Eng . Request for transmission) de către stația de transmisie și Clear-to-Send ( Eng . Transfer permission) de către receptor. statie. Cadrul RTS este scurt, iar ciocnirea a două cadre RTS este mai puțin dureroasă decât ciocnirea a două cadre lungi de date. Dacă cadrul de date este prea scurt, utilizarea RTS/CTS poate fi ineficientă - în acest caz, se utilizează pragul RTS , care determină lungimea maximă a cadrului de date care va fi transmis fără a utiliza mecanismul RTS/CTS. În cadrele RTS/CTS, este setat suplimentar TXOP (oportunitate de transmisie, rusă) - intervalul de ocupat virtual al canalului , timp în care alte stații trebuie să se abțină de la a-și începe transmisia. RTS/CTS vă permite să rezolvați parțial (dar nu complet) problemele stațiilor ascunse și iluminate.
DCF este, de fapt, protocolul de acces Wi-Fi de bază .
Modelul Bianchi este utilizat pentru a analiza debitul protocolului DCF. [unu]