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.

LoRa: rychlost vyměněná za dosah

LoRa je nejextrémnější bod v rovině z první kapitoly: 293 bitů za sekundu a rozpočet spoje sto padesát pět decibelů. Je to tatáž výměna, kterou popsal ModLab u rozprostřeného spektra, jen dotažená mnohem dál.

+62−62kHzSF10 — symbol trvá 8,19 msbitů na symbol10datový tok977 b/spotřebné SNR−15,0 dBcitlivost−132,0 dBmrozpočet spoje148 dBZáporné SNR znamená, že signál je pod šumem — a přesto se přečte. To je celý trik rozprostření.
  1. chirp přes 125 kHz

    LoRa nevysílá tóny, ale přelady — signál, který během symbolu projede celé pásmo od kraje ke kraji. Kde přelad začne, to je ta informace.

  2. Ts = 2^10/BW = 8,19 ms

    Symbol trvá 2^SF dělené šířkou pásma a nese SF bitů. Každý krok SF nahoru symbol zdvojnásobí — a přidá jediný bit.

  3. R = 977 b/s

    Datový tok je SF krát BW děleno 2^SF. Ta dvojka v exponentu vyhrává nad tím lineárním SF, takže se s každým krokem rychlost zhruba půlí.

  4. SNR = −15,0 dB → −132,0 dBm

    Delší symbol znamená víc energie na bit, takže přijímač zvládne signál hluboko pod šumovým dnem. SF12 pracuje při −20 dB.

  5. 14 + 2 − (−132,0) = 148 dB

    Rozpočet spoje 155 decibelů je o dvacet víc než BLE a o čtyřicet víc než Wi-Fi. Za cenu tří set bitů za sekundu.

Pět kroků a jeden jezdec. Sleduj, jak se s rostoucím SF prodlužuje symbol a zároveň klesá potřebné SNR — je to jedna věc viděná dvakrát.

Chirp místo tónu

Klasická modulace nese informaci v amplitudě nebo fázi (ModLab, kap. 5). LoRa nese informaci v tom, kde přelad začne: signál během symbolu projede celé pásmo od dolního okraje k hornímu, a počáteční frekvence kóduje SF bitů. Přijímač to rozplete korelací a je vůči frekvenčnímu posuvu a Dopplerovi mnohem odolnější než cokoli jiného.

Ts = 2SF / BWdélka symbolu
R = SF · BW / 2SF · (4/(4+CR))datový tok

Ta dvojka v exponentu je celý příběh: o jeden bit navíc se platí dvojnásobnou délkou symbolu. Odtud jsou ta čísla:

SFdélka symbolutok (125 kHz)potřebné SNRcitlivost
71,02 ms5 470 b/s−7,5 dB−124,5 dBm
94,10 ms1 758 b/s−12,5 dB−129,5 dBm
108,19 ms977 b/s−15 dB−132 dBm
1232,8 ms293 b/s−20 dB−137 dBm

Čte se pod šumem — a není to zázrak

Záporné SNR znamená, že výkon signálu je menší než výkon šumu ve stejném pásmu. Zní to nemožně a není: rozprostření (ModLab, kap. 11) dá při korelaci zisk, který ten poměr obrátí. LoRa jen ten zisk dotáhla na dvacet decibelů.

Za to se platí dvakrát: rychlostí a energií na bit. SF12 nese osmnáctkrát méně dat než SF7 a spotřebuje na každý doručený bit dvacetkrát víc energie, protože vysílá dvacetkrát dýl. To je poslední kapitola téhle labky.

Šířka pásma je druhý jezdec. LoRa umí 125, 250 a 500 kHz. Zdvojnásobit pásmo znamená dvojnásobný tok a přesně tři decibely horší citlivost — táž výměna jiným knoflíkem. V Evropě se v pásmu 868 MHz používá skoro výhradně 125 kHz, protože 250 a 500 se do dostupných kanálů dobře nevejdou.

Vzorce v této kapitole

T_s — délka symbolu LoRa
T = 2^SF / BW [s] kap. 2
R — datový tok LoRa
R = SF·BW/2^SF·CR [bit/s] kap. 2