Airtime
Airtime
Wat is Airtime?
Airtime is de totale tijd die een node besteedt aan het zenden van radiosignalen. De airtime factor (af) bepaalt hoeveel van de beschikbare tijd een node mag gebruiken voor zenden. Dit zorgt voor eerlijk gebruik van het netwerk en naleving van wettelijke duty cycle limieten.
Hoe werkt het?
Sinds v1.14.1 gebruikt MeshCore een token bucket systeem voor duty cycle handhaving.[1]
De node houdt een "TX budget" bij, gemeten in milliseconden.[2] Dit budget geeft aan hoeveel zendtijd de node mag gebruiken.
- De node mag vrij zenden (ook direct achter elkaar) zolang er budget beschikbaar is.
- Na elke transmissie wordt de werkelijke zendtijd afgetrokken van het budget.[3]
- Het budget wordt continu aangevuld op basis van de ingestelde duty cycle.
- Het maximale budget is begrensd op: venster × duty_cycle (standaard venster is 1 uur).[4]
- Pas wanneer het budget onder het minimum daalt (100 ms, of minder dan de helft van de geschatte zendtijd van het volgende pakket), wordt het zenden gepauzeerd.[5]
- Bij een pauze wacht de node precies lang genoeg tot het budget weer op het vereiste minimum is, en hervat dan.
Praktisch effect
Bij normaal of laag verkeer raakt het budget nooit op en zendt de node zonder extra vertraging. De airtime factor grijpt pas in wanneer de node zoveel heeft gezonden dat het budget uitgeput raakt. Dit maakt het systeem burst-vriendelijk: een repeater kan een plotselinge stroom pakketten afhandelen, en wordt alleen vertraagd als het aanhoudende zendverkeer de duty cycle limiet nadert.
Dit verschilt van het oude per-pakket hold-off mechanisme (vóór v1.14.1), dat na elke transmissie een vaste stilteperiode afdwong, ongeacht het totale gebruik.
Configuratie
get af set af <waarde>
Bereik: 0 - 9 Standaard: 1
Duty cycle berekening
De airtime factor bepaalt de maximale duty cycle:
duty_cycle = 1 / (1 + af)
| Airtime Factor | Duty Cycle | Max zendtijd per uur |
|---|---|---|
| 0 | 100% | Geen limiet |
| 1 | 50% | 30 minuten |
| 2 | 33% | 20 minuten |
| 3 | 25% | 15 minuten |
| 4 | 20% | 12 minuten |
| 9 | 10% | 6 minuten |
Regelgeving
Je bent zelf verantwoordelijk voor het kiezen van een airtime factor die past bij de regelgeving in jouw regio en het gebruikte frequentieplan. In Europa geldt voor 868 MHz bijvoorbeeld een duty cycle limiet van 10%, wat overeenkomt met af = 9.