Airtime
Jump to navigation
Jump to search
Airtime
Airtime is de totale tijd die een node besteedt aan het zenden van radiosignalen. De airtime instelling beperkt hoeveel een node mag zenden om het mesh-netwerk eerlijk te delen.
Wat doet het?
De airtime factor bepaalt hoe lang een node moet wachten na elke transmissie voordat deze opnieuw mag zenden. Dit heet airtime budgeting.
Werking:
- Node zendt een pakket (duurt X milliseconden)
- Na verzending geldt een "radio silence" periode
- Wachttijd = zendtijd × airtime factor
- Pas na de wachttijd mag de node opnieuw zenden
Voorbeeld:
- Pakket zenden duurt 500ms
- Airtime factor is 2.0 (standaard)
- Wachttijd = 500ms × 2.0 = 1000ms
- Effectieve duty cycle: 33% (1 seconde zenden per 3 seconden)
Configuratie
| Commando | Omschrijving |
|---|---|
get af |
Toon huidige airtime factor |
set af {waarde} |
Stel airtime factor in (0-9) |
Waardes
| Waarde | Duty cycle | Gedrag |
|---|---|---|
0 |
100% | Geen beperking - zend zo snel mogelijk |
1 |
50% | Wacht even lang als de transmissie duurde |
2 |
33% | Standaard - wacht 2× de transmissietijd |
4 |
20% | Wacht 4× de transmissietijd |
9 |
10% | Maximum - wacht 9× de transmissietijd |
Duty Cycle berekening
De effectieve duty cycle wordt berekend als:
duty_cycle = 1 / (1 + airtime_factor) × 100%
| Airtime factor | Berekening | Duty cycle |
|---|---|---|
| 0 | 1/(1+0) | 100% |
| 1 | 1/(1+1) | 50% |
| 2 | 1/(1+2) | 33% |
| 9 | 1/(1+9) | 10% |
Trade-offs
| Lagere waarde (meer zenden) | Hogere waarde (minder zenden) |
|---|---|
| Snellere doorvoer | Eerlijker netwerk |
| Lagere latency | Minder collisions |
| Meer kans op botsingen | Hogere latency |
| Kan andere nodes "overstemmen" | Betere batterijduur |
Statistieken
Airtime gebruik kan worden bekeken met:
| Commando | Output |
|---|---|
stats-radio |
Toont tx_air_secs en rx_air_secs
|
De firmware houdt bij:
- tx_air_secs - Totale zendtijd in seconden sinds opstarten
- rx_air_secs - Totale ontvangsttijd in seconden sinds opstarten
Relatie met andere instellingen
| Instelling | Relatie |
|---|---|
| int.thresh | Werkt samen - beide beperken wanneer zenden mag |
| txdelay | Voegt extra vertraging toe aan flood verkeer |
| direct.txdelay | Voegt extra vertraging toe aan direct verkeer |
Regelgeving
In sommige regio's gelden wettelijke duty cycle limieten voor LoRa frequenties:
| Regio | Typische limiet |
|---|---|
| Europa (868 MHz) | 1% of 10% afhankelijk van subband |
| VS (915 MHz) | Geen strikte duty cycle, wel vermogenslimieten |
Let op: De airtime factor alleen garandeert niet dat je binnen wettelijke limieten blijft. Dit hangt af van netwerkactiviteit en pakketgrootte.
Wanneer aanpassen?
- Druk netwerk → verhoog de factor om collisions te verminderen
- Tijd-kritische toepassingen → verlaag de factor (let op regelgeving)
- Batterij-gevoelige nodes → verhoog de factor om stroom te besparen
- Enkele node in bereik → lagere waarde is acceptabel