DARKMESH DEVICE ROLES

In una rete mesh efficiente non tutti i nodi devono comportarsi allo stesso modo. Assegnare il ruolo corretto a ciascun dispositivo è fondamentale per evitare congestione, collisioni radio e degrado generale delle prestazioni.

Immagina una città con molti utenti Meshtastic: tutti con un modulo LoRa collegato al telefono, tutti attivi, tutti configurati con le impostazioni predefinite. In questo scenario ogni messaggio viene ritrasmesso da quasi ogni nodo, inclusi dispositivi mobili in movimento, nodi domestici e apparati temporanei. Il risultato è un flooding incontrollato: copie multiple dello stesso pacchetto, collisioni sul canale radio, perdita di messaggi e latenza crescente.

La soluzione non è ridurre il numero di nodi, ma assegnare a ciascuno un ruolo appropriato in base alla sua funzione reale nella rete. In Meshtastic il ruolo di un dispositivo determina se il nodo ritrasmette i pacchetti degli altri, con quale comportamento operativo e con quale impatto sul canale condiviso.

Perché i ruoli sono importanti

CLIENT_MUTE: il nodo mobile corretto

Il ruolo CLIENT_MUTE è pensato per dispositivi mobili: nodi associati a uno smartphone, tracker personali o apparati che si spostano con l’utente. Un nodo con questo ruolo riceve i messaggi destinati alla mesh, invia i propri pacchetti, ma non ritrasmette il traffico degli altri nodi.

Questo approccio è ideale per i dispositivi in movimento. Un nodo che cambia continuamente posizione non rappresenta un buon punto di inoltro: la qualità radio varia nel tempo, la topologia locale cambia rapidamente e ogni ritrasmissione può risultare ridondante o persino dannosa. Inoltre, evitando di fare relay, il dispositivo consuma meno batteria, caratteristica molto utile in ambito mobile.

Regola pratica: se il tuo nodo Meshtastic è collegato al telefono e lo porti con te, impostalo come CLIENT_MUTE.

CLIENT_BASE: il nodo fisso che sostiene la rete

Il ruolo CLIENT_BASE è indicato per i nodi fissi installati in posizioni stabili e favorevoli: finestre alte, balconi, terrazzi, tetti o altri punti con buona copertura radio e alimentazione continua. A differenza di un nodo mobile, questo tipo di dispositivo partecipa attivamente all’inoltro dei pacchetti contribuendo ad ampliare la portata effettiva della mesh.

Una caratteristica particolarmente importante di CLIENT_BASE è il supporto dello zero cost hop. In pratica, il nodo può inoltrare un pacchetto senza consumare uno hop del contatore massimo. Questo permette ai messaggi di attraversare la rete mantenendo più capacità residua di propagazione, migliorando l’estensione complessiva della mesh senza dover aumentare artificialmente il numero di hop configurati.

In ambiente urbano questo comportamento è estremamente utile: i nodi fissi ben posizionati possono creare una dorsale affidabile tra quartieri, mantenere continuità di copertura e instradare il traffico in modo molto più efficiente rispetto a un insieme di nodi mobili che ritrasmettono tutti indiscriminatamente.

Regola pratica: se hai un nodo fisso, alimentato stabilmente e installato in una buona posizione, impostalo come CLIENT_BASE.

Conclusione

Una mesh efficiente non nasce dal numero di nodi presenti, ma dalla qualità della loro configurazione. I nodi mobili dovrebbero comportarsi come terminali silenziosi, mentre i nodi fissi e ben collocati dovrebbero costituire l’infrastruttura di inoltro della rete. È questa distinzione che permette alla mesh di crescere senza degradarsi.