Flotila na jednom kanálu
Jeden robot na Wi-Fi je nezajímavá úloha. Dvacet robotů na jednom kanálu je úloha, která se buď spočítá dopředu, nebo se objeví jako „síť je nějaká pomalá“ tři měsíce po nasazení.
Rámec nestojí svou délku
Z WiFiLabu: každý rámec zaplatí DIFS, náhodné odpočítávání, preambuli, vlastní data, SIFS a potvrzení — a při 65 Mb/s je ta pevná část přes 180 mikrosekund, zatímco čtyřiašedesát bajtů dat trvá osm. Devadesát šest procent vysílacího času je režie.
Z toho plyne nejdůležitější důsledek pro flotilu: zkrátit zprávy skoro nepomůže. Poloviční telemetrie ušetří čtyři mikrosekundy z 380. Snížit frekvenci hlášení na polovinu ušetří polovinu všeho.
Kolik se jich vejde
Vteřina má milion mikrosekund, ale počítat se s celou nedá. Nad zhruba sedmdesáti procenty zaplnění roste počet kolizí i doba čekání strmě — a to platí ještě před opakováními. Praktický strop je tedy 700 000 µs vysílacího času za vteřinu.
| frekvence | vysílací čas robota | vejde se jich |
|---|---|---|
| 10 Hz | 3,8 ms/s | ~180 |
| 50 Hz | 19 ms/s | ~36 |
| 100 Hz | 38 ms/s | ~18 |
| 250 Hz | 95 ms/s | ~7 |
Co dělat, když se to nevejde
- Snížit frekvenci. Je to jediná páka, která šetří lineárně. A většina telemetrie nepotřebuje 100 Hz — potřebuje to jen regulační smyčka, a ta patří na robota, ne do sítě.
- Rozdělit na kanály. Na 5 GHz je devatenáct nepřekrývajících se kanálů; deset robotů na kanál je jiná úloha než sto na jednom.
- Sloučit zprávy. Deset hodnot v jednom rámci stojí tolik co jedna, protože se platí režie, ne data. Tohle je jediný způsob, jak z „menších zpráv“ udělat úsporu.
- Přehodnotit, co vůbec musí po síti. To je příští kapitola a je to ta správná odpověď častěji než tři předchozí.
Křížová kontrola: vysílací čas rámce tady není opsaný — testy jej porovnávají s WiFiLabovým modelem počítaným z počtu OFDM symbolů a mezirámcových mezer. Lineární přiblížení použité tady se s ním musí shodovat na jeden symbol, tedy 4 µs, což je tak blízko, jak se spojitý model může dostat ke kvantovanému.