WiFiLab nesdílí se pásmo, sdílí se čas

Tohle je statická kopie kapitoly pro vyhledávače. Interaktivní verze má animované obrázky, kontrolní otázky a tlačítka, která příklad načtou do kalkulačky.

Chyby a opakování: kde se bere ocas zpoždění

ModLab dal chybovost v bitech. Wi-Fi ale nepracuje s bity, pracuje s rámci — a rámec je vadný, když je vadný jediný jeho bit. Ten převod je nemilosrdný.

0 %25 %50 %75 %100 %6050010001500velikost rámce (B)ztracených rámcůchybovost bitů10⁻⁵ztracených rámců11,6 %pokusů na doručení1,13průměrné zpoždění0,43 msnejhorší případ16,2 mszahozeno úplně< 10⁻⁶Rámec je vadný, když je vadný jediný jeho bit. Delší rámec je proto vždycky křehčí —a nejhorší případ se sedmi opakováními je desítky milisekund, ne mikrosekundy.
Táhni velikostí rámce při dané chybovosti bitů. Křivka není přímka — je to (1−BER) na počet bitů, a u velkých rámců se zlomí prudce nahoru.
PER = 1 − (1 − BER)8·LL je délka rámce v bajtech
chybovost bitůrámec 100 Brámec 1500 B
10⁻⁶0,1 %1,2 %
10⁻⁵0,8 %11 %
10⁻⁴7,7 %70 %

Chybovost 10⁻⁴ zní jako „jedna chyba z deseti tisíc“ a znamená, že sedm rámců z deseti je k zahození. To je ten okamžik, kdy uživatel řekne „Wi-Fi nefunguje“, i když signál vypadá dobře.

Opakování a exponenciální ustupování

Ztracený rámec se pošle znovu — až sedmkrát. A po každém pokusu se soutěžní okno zdvojnásobí: 15 → 31 → 63 → 127 → 255 → 511 → 1023. Průměrný odpočet u posledního pokusu je tedy 4,6 milisekundy jen čekáním, a to je předtím, než se vůbec začne vysílat.

Tady vzniká ocas rozdělení zpoždění, který je pro regulaci podstatnější než průměr:

  • Průměr se skoro nezmění — devět rámců z deseti projde napoprvé.
  • p99 vyskočí na dvojnásobek až trojnásobek.
  • Nejhorší případ je desítky milisekund, a nastane několikrát za minutu.

Proč se to kombinuje s anomálií

Chybující stanice neubližuje jen sobě. Každý neúspěšný pokus obsadil kanál na celou dobu rámce a nikdo jiný nemohl vysílat. Robot na kraji haly, který ztrácí polovinu rámců a posílá je dvakrát, tedy zabírá dvojnásobek vysílacího času — a to všechno navrch k tomu, že už tak vysílá pomalu.

Praktický důsledek: krátit rámce, ne prodlužovat. Když je kanál špatný, je lepší poslat dva krátké rámce než jeden dlouhý — pravděpodobnost, že projdou oba, je vyšší než že projde ten dlouhý. Je to jediné místo v téhle labce, kde jde krátký rámec za odměnu, a platí to jen tam, kde je chybovost vysoká. Wi-Fi to umí sama (fragmentace), ale skoro nikde se to nepoužívá; v aplikaci se to udělá líp.

Vzorce v této kapitole

PER — chybovost rámců
PER = 1 − (1−BER)^(8L) [—] kap. 8