Nízkopříkonová telemetrie

UAV telemetrie s nízkou spotřebou

Telemetrie s nízkou spotřebou je kritickým prvkem architektury bezpilotních letadel (UAV), zejména při dlouhodobém provozu, BVLOS misích a scénářích rojů. Cílem je doručit dostatečně přesné a včasné údaje o poloze, stavu baterie, motorech, senzorech a stavu mise při minimální energetické zátěži a s robustností vůči rušení či přerušením spojení. Tento článek systematicky popisuje protokoly, návrh paketů, MAC/PHY optimalizace, bezpečnostní aspekty a praktická doporučení pro implementaci v dronech.

Energetický rozpočet: co stojí bit na vzduchu a na CPU

Celková spotřeba telemetrie je součtem příspěvku rádiomodulu (TX/RX/standby), mikrokontroléru (zpracování, kódování, šifrování) a periferií (GPS, IMU). Při telemetrii 1–10 Hz může vysílání dominovat, ale při vyšších datových sazbách a robustní kryptografii roste také podíl CPU. Klíčové je minimalizovat airtime (délku vysílání), počet probuzení, zbytečné retransmise a kopírování dat ve frontách.

Přehled nízkoenergetických protokolů a technologií

Volba technologie závisí na profilu mise (LOS/BVLOS), požadavcích na latenci, regulačním pásmu a hustotě sítě pozemních bran.

Technologie Pásmo Typ sítě Hrubá propustnost Latence Typické použití
LoRa / LoRaWAN Sub-GHz (EU 868 MHz) Hvězda (přes bránu), privátní 0,3–50 kb/s (dle SF/CR) ≥ sekund (Class A), < 1 s (privátní LoRa P2P) Stavové zprávy, pozice 1–2 Hz, BVLOS přes vlastní brány
NB-IoT / LTE-M Licencovaná LTE pásma Operátorská infrastruktura NB-IoT ~ 20–60 kb/s, LTE-M ~ 100–300 kb/s ~100 ms až sekundy (záleží na eDRX/PSM) Městské BVLOS, fallback telemetrie, logy
IEEE 802.15.4 (Zigbee/Thread) 2,4 GHz / Sub-GHz Mesh/Hvězda (krátký dosah) ~250 kb/s (2,4 GHz) 10–100 ms Rojové systémy s krátkým dosahem, indoor testování
BLE (Bluetooth LE) 2,4 GHz Hvězda (centrála–periferie) 1–2 Mb/s PHY, propustnost menší ~10–50 ms (connection interval) Pozemní testy, servisní linky, krátký dosah
Sub-GHz FSK/GFSK (vlastní stack) 315/433/868/915 MHz P2P/Hvězda 2–100 kb/s < 50 ms (štíhlé rámce) Primární telemetrie LOS, závodění, RC + telemetrie

LoRa: parametry a výpočet airtime

LoRa umožňuje extrémní dosah při nízkém SNR díky rozprostřenému spektru (spreading factor SF7–SF12) a konvolučnímu kódování (coding rate CR). Cena za robustnost je dlouhý airtime, což znamená vyšší spotřebu i kolize v ISM pásmu.

  • Optimalizace SF/CR: Použijte adaptivní datový tok (ADR) nebo vlastní logiku: držte SF co nejníže (SF7–9) při dostatečném link budgetu a CR 4/5 až 4/6 podle požadovaného PER.
  • Šířka pásma (BW): 125 kHz je kompromis mezi dosahem a airtime; 250/500 kHz zkrátí airtime, ale sníží citlivost.
  • Příklad airtime: Payload 16 B, SF9, BW 125 kHz, CR 4/5, explicitní hlavička, CRC zapnuto → čas preambuly cca 8 ms, užitečná část cca 36 ms, celkem ~44 ms na paket. Při 2 Hz odesílání je to přibližně 88 ms vysílání za sekundu (duty ~8,8 %).
  • Class A vs. P2P: LoRaWAN Class A je downlink úsporný (okna RX1/RX2), ale zvyšuje latenci; privátní LoRa P2P umožní kratší cykly a determinističtější downlink.

NB-IoT a LTE-M: energetika a latence

Mobilní standardy nabízejí široké pokrytí a QoS, ale energetická náročnost závisí na konfiguraci Power Saving Mode (PSM) a extended Discontinuous Reception (eDRX). Pro UAV telemetrii doporučujeme:

  • Pro běžnou telemetrii: krátká připojení s UDP, MTU ~ 512 B, trvalé PSM s periodickým TAU (Tracking Area Update) ≥ 10 min.
  • Pro alarmy: eDRX s nízkým paging intervalem během kritických fází (start/přistání), následný návrat do PSM.
  • Minimalizovat TLS handshake opakovaným použitím relací nebo využitím DTLS 1.3/QUIC (pokud dostupné) s 0-RTT pouze pro neškodná data.

802.15.4, BLE a krátkodobé linky v rojoch

Pro roje a pozemní podporu jsou důležité deterministické superframes a nízká latence.

  • 802.15.4: Použijte TSCH (Time Slotted Channel Hopping) pro robustnost v rušeném 2,4 GHz pásmu, malé pakety (≤ 60 B) a plánování slotů pro prioritu safety telemetrie.
  • BLE: Snižte connection interval (např. 15–30 ms) pouze během kritických fází; mimo ně interval prodlužte (120–200 ms). GATT charakteristiky pro stavové hodnoty s notifikací místo periodického čtení.

Formát paketů: jak přejít z „verbosity“ na bity

Štíhlý paket minimalizuje airtime, kolize a spotřebu. Základní zásady:

  • Bitová pole a TLV: Používejte kompaktní bitové masky pro příznaky; pro volitelné pole TLV (Type-Length-Value), aby se neposílalo nic navíc.
  • Delta a predikce: Posílejte delta oproti předchozímu stavu (např. poloha jako Δlat, Δlon v centimetrech dle UTM gridu); po ztrátě rámců vložte pravidelný keyframe (např. každé 2 s).
  • Kvantizace a jednotky: Používejte pevné škály (např. napětí v mV, teplota v 0,1 °C), vyhněte se plovoucím číslům.
  • Varint/zigzag kódování: Pro malá celá čísla sníží průměrnou délku o 30–60 %.
  • CBOR/FlatBuffers/Protobuf-nano: Pouze pokud potřebujete interoperabilitu; jinak vlastní binární rámec často vítězí nad general-purpose serializací.
  • CRC a detekce chyb: 16bitový CRC (např. CRC-CCITT) je dobrý kompromis; při velmi krátkých rámcích stačí 8bit, pokud je nad linkou ještě FEC.

Bezpečnost s ohledem na spotřebu

Šifrování a autentizace musí být přiměřené riziku a energetice:

  • AEAD režimy: AES-CCM či ChaCha20-Poly1305 poskytují integritu i důvěrnost v jednom průchodu. Nonce jako monotónní čítač per-linku zabrání replay útokům bez potřeby velkých záhlaví.
  • Krátké AAD a tagy: 64bitový autentizační tag může být dostačující pro krátkou životnost rámců; pro kritické příkazy volte 96/128bitový tag.
  • Výmena klíčů: Na nízkoenergetické lince preferujte předsdílené klíče s pravidelnou rotací přes bezpečnější backhaul (např. po přistání přes Wi-Fi), nebo asymetrickou výměnu jen sporadicky.

Řízení spolehlivosti: FEC, ARQ a priority

Energeticky optimální je zabránit retransmisím inteligentní kombinací FEC a selektivních potvrzení:

  • Linková FEC: Konvoluční nebo Reed–Solomon kódy s malým přídavným poměrem (např. +20–33 %) dramaticky snižují PER při slabém SNR bez potřeby opakování.
  • Hybridní ARQ: Při vyšších rychlostech použijte parciální retransmise pouze chybějících symbolů (soft combining), pokud to PHY/rádio podporuje.
  • Prioritizace: Definujte třídy: emergency (RTH/FAILSAFE), state (napětí, GNSS), bulk (logy). Scheduler na palubě vkládá urgentní rámce před ostatní a pro bulk používá nízkou frekvenci nebo oportunistický přenos.

MAC a přístup k médiu v ISM: kolize, duty-cycle a regulace

V Evropě (868 MHz) platí duty-cycle limity (např. 1 % v některých podpásmech). Design musí respektovat:

  • Duty-cycle management: Vypočítejte plán vysílání z airtime a rozložte pakety v čase; při přetížení snižte periodicitu a zvyšte agregaci.
  • CSMA/LBT: Pokud rádio podporuje Listen-Before-Talk, aktivujte ji při vyšší hustotě sítí; jinak pseudo-náhodně ditherujte čas odeslání.
  • Frekvenční hopping: Střídání kanálů sníží pravděpodobnost systematických kolizí a zlepší férovost.

Latence vs. spotřeba: praktické kompromisy

Nižší latence vyžaduje častější probouzení rádia a kratší intervaly majáku/strídání. U UAV telemetrie rozlišujeme:

  • Flight-critical: Latence 20–200 ms (krátké rámce, vyšší PHY rychlost, menší FEC, priorita v MAC).
  • Health/status: Latence do 1–2 s (agregace, vyšší komprese, robustnější kódování).
  • Bulk/logs: Sekundy až minuty (store-and-forward, PSM/eDRX, packet bundling).

Optimalizace plánování probuzení a režimů spánku

Největší úspory přináší chytré plánování probuzení MCU a RF:

  • Event-driven telemetrie: Místo periodického 10 Hz toku posílejte pouze při změnách (prahy, hystereze, deadband).
  • Batching: Agregujte více signálů do jednoho rámce do limitu MTU a latence třídy.
  • Duty-cycled GPS/IMU: Při konstantním letu snižte frekvenci GNSS odečtů a posílejte pouze filtrovanou polohu.
  • PSM/eDRX (mobilní sítě): Dlouhé spánky mimo kritické fáze; krátká eDRX okna během startu/přistání.

Mobilita, směrování a vícekanálové linky

UAV často používají více rádií současně (primární telemetrie Sub-GHz, záloha NB-IoT, servisní Wi-Fi). Přechod mezi linkami musí být plynulý:

  • Multipath a bonding: Duální vysílání emergency rámců přes dvě nezávislé linky zvýší spolehlivost s malým energetickým navýšením (pouze pro malé rámce).
  • Path scoring: Hodnoťte linky dle SNR/RSRP, PER a spotřeby energie; výběr cesty podle třídy zprávy.
  • Mesh pro roj: Pro krátké vzdálenosti využijte směrování s metrikou ETX/energy-aware; pro dlouhé BVLOS raději brány s vysokými stožáry.

Integrace s existujícími UAV protokoly (MAVLink a další)

MAVLink je rozšířený, ale jeho textová/verbose pole či velká záhlaví mohou být pro nízkoenergetická rádia neefektivní.

  • MicroMAVLink / MAVLite: Odstraňte nepotřebné zprávy, snižte frekvence, zapněte message signing pouze pro příkazy, ne pro bulk telemetrii.
  • Transformace na gateway: Na palubě používejte binární „štíhlý“ rámec; až na pozemní stanici transcoding do plného MAVLinku pro GCS nástroje.
  • Downlink selekce: GCS vyžaduje jen ty streamy, které potřebuje; ostatní jsou potlačeny již na UAV.

Měření, profilování a uzavřená optimalizace

„Co neměříte, neoptimalizujete“ platí dvojnásob při nízké spotřebě:

  • Energetické sondy: Profilujte proudy v režimech TX/RX/Idle/Sleep, měřte airtime a duty-cycle při reálném provozu.
  • PER vs. SNR křivky: Sbírejte PER/BER vs. rychlost a kódování; adaptujte SF/CR nebo FSK datovou rychlost dle podmínek.
  • Telemetrické KPI: Průměrná délka rámce, % payload vs. overhead, počet retransmisí, medián/99. percentil latence, energie na paket (µJ/pkt).

Příklad návrhu rámce pro Sub-GHz FSK linku

Ukázkový rámec pro telemetrii