IoTLab dosah, rychlost, baterie — vyber si dvě

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.

UWB: rádio jako pravítko

Ultraširokopásmové rádio je v téhle labce jediné, které není datový spoj. Posílá se po něm pár bajtů a jde v něm o něco jiného: o čas letu, a z něj o vzdálenost. Pro robotiku je to nejužitečnější technologie z celé téhle stránky.

značkakotvaimpulsodpověďd = 10 mčas letu (jedna cesta)33,4 nsrozlišení z pásma30,0 cmchyba z hodin0,0 cmcelková chyba3,0 cmNanosekunda je třicet centimetrů. Celá přesnost UWB je v tom, jak přesně jde změřit čas.Chyba hodin roste se vzdáleností; chyba ze šumu ne.
  1. B = 500 MHz → τ ≈ 2,00 ns

    UWB neposílá nosnou, ale krátké impulsy. Čím širší pásmo, tím kratší impuls — a tím ostřejší hrana v čase.

  2. ttam+zpět = tměřený − tzpracování

    Druhé zařízení impuls přijme, počká pevně danou dobu a odpoví. Ta doba se odečte, takže zbyde čistý čas letu tam a zpět.

  3. d = c · t / 2

    Vydělit dvěma, protože cesta byla tam i zpátky, a vynásobit rychlostí světla. Žádná kalibrace, žádná tabulka.

  4. Δd = c/2B = 30,0 cm

    Rozlišení v čase je zhruba převrácená hodnota šířky pásma, tedy ve vzdálenosti c/2B. Pět set megahertzů dá třicet centimetrů.

Čtyři kroky. Impuls tam, odpověď zpět, čas děleno dvěma krát rychlost světla. Ve čtvrtém kroku se ukáže, odkud se bere ta přesnost — a jezdcem se dá zkusit užší pásmo.
d = c · t / 2a nic dalšího tam není

Proč to funguje a Wi-Fi ne

Změřit vzdálenost z času letu jde v principu jakýmkoli rádiem. Problém je rozlišení v čase: čím užší pásmo, tím rozmazanější hrana signálu a tím hůř se pozná, kdy přesně dorazil. Rozlišení je zhruba c/2B:

šířka pásmarozlišenítechnologie
20 MHz7,5 mWi-Fi — na polohu nepoužitelné
80 MHz1,9 mWi-Fi 5/6 s FTM
500 MHz0,30 mUWB
1 GHz0,15 mUWB široký kanál

Tohle je celý důvod, proč UWB existuje a proč se z něj stal standard pro lokalizaci: pět set megahertzů šířky není kvůli rychlosti (data jdou stejně jen jednotkami Mb/s), ale kvůli ostrosti hrany v čase.

Dvě chyby, které se chovají jinak

  • Chyba z šumu se zmenšuje s odstupem signálu a nezávisí na vzdálenosti.
  • Chyba z hodin roste se vzdáleností: obě strany měří vlastními oscilátory a dvacet ppm na sto metrů je už znatelné. Proto se používá oboustranné měření (double-sided two-way ranging), které většinu té chyby odečte.

A jedna, o které se nemluví dost

Odraz může dorazit dřív, než přímá vlna — ne časově, to nejde, ale silněji. Když je přímá cesta zastíněná (robot za regálem) a přijímač se chytne na nejsilnější příchod, naměří delší vzdálenost. Chyba není náhodná, je vždycky kladná a může být metry. Algoritmy, které hledají první příchod místo nejsilnějšího, jsou přesně to, čím se výrobci UWB čipů liší — a nikdo je nezveřejňuje.

Poctivé vymezení: třicet centimetrů z téhle labky je rozlišení, ne přesnost v hale. Reálná přesnost při přímé viditelnosti je 10–30 cm; bez ní klidně metr a víc. Deklarovaná přesnost UWB platí jen tam, kde je na kotvu vidět — a rozmístění kotev je proto větší část práce než volba čipu.

Vzorce v této kapitole

d — vzdálenost z času letu
d = c·t/2 [m] kap. 7
Δd — rozlišení z šířky pásma
Δd = c/2B [m] kap. 7