Interference threshold

From MeshWiki
Jump to navigation Jump to search

Interference Threshold

De interference threshold instelling bepaalt of een node het kanaal controleert op activiteit voordat deze gaat zenden.

Wat doet het?

De interference threshold detecteert interferentie in de band, zowel van andere LoRa-transmissies als andere RF-bronnen. Wanneer interferentie gedetecteerd wordt, worden pakket-transmissies uitgesteld totdat het kanaal weer vrij is.

Werking:

  1. De huidige noise floor wordt gemeten
  2. De threshold waarde wordt opgeteld bij de noise floor
  3. Als de huidige RSSI hoger is dan deze som → kanaal is bezet, wachten
  4. Als de RSSI lager is → kanaal is vrij, direct zenden

Dit voorkomt dat de node over andere actieve transmissies heen zendt en vermindert het aantal botsingen (collisions) op het netwerk.

Technisch gedrag

Wanneer het kanaal bezet is, gebeurt het volgende:

Stap Actie
1 Pakket blijft in de verzendwachtrij (wordt niet gedropt)
2 Nieuwe verzendpoging wordt gepland na 120-480ms (willekeurig)
3 Dit herhaalt zich totdat het kanaal vrij is
4 Na maximaal 4 seconden wachten wordt het pakket alsnog verzonden
5 Bij timeout wordt de ERR_EVENT_CAD_TIMEOUT vlag gezet

Belangrijk: Pakketten worden nooit gedropt door interference detection. Ze wachten in de queue tot verzending mogelijk is of de timeout bereikt wordt.

Configuratie

Commando Omschrijving
get int.thresh Toon huidige threshold waarde
set int.thresh {dB} Stel threshold in (in dB)

Waardes

Waarde Gedrag
0 Uitgeschakeld (standaard) - geen kanaalcontrole, direct zenden
14 Voorbeeldwaarde - wacht als signaal > 14 dB boven noise floor
Hoger Minder gevoelig, vaker direct zenden (hogere drempel)
Lager Gevoeligere detectie, vaker wachten (lagere drempel)

Trade-offs

Voordeel Nadeel
Minder collisions Hogere latency (tot 4 seconden extra)
Betere betrouwbaarheid Kan zendkansen missen in druk netwerk
Efficiënter airtime gebruik Extra processing voor kanaaldetectie

Listen Before Talk (LBT)

Deze functie implementeert Listen Before Talk (LBT) met Carrier Sense Multiple Access (CSMA) gedrag. Dit is een techniek die in sommige regio's wettelijk verplicht is (bijv. Japan) maar in Europa optioneel.

Het gedrag is "polite but not indefinite": de node wacht beleefd tot het kanaal vrij is, maar geeft na 4 seconden op en zendt alsnog om vastlopen te voorkomen.

In een druk mesh-netwerk kan het inschakelen van interference threshold helpen om:

Wanneer gebruiken?

  • Dicht netwerk met veel nodes in elkaars bereik → overweeg in te schakelen
  • Dun netwerk met weinig overlap → waarschijnlijk niet nodig
  • Hoge traffic situaties → kan helpen bij congestie
  • Omgevingen met RF-interferentie → kan botsingen met andere apparatuur verminderen

Gerelateerde instellingen

Instelling Relatie
noise.floor Wordt opgeteld bij threshold voor detectiegrens
airtime Interference detection werkt samen met airtime budgeting

Toegevoegd in

Firmware v1.7.0

Zie ook