Configurare la tua rete Meshtastic richiede un'attenta considerazione del Ruolo di ogni dispositivo, poiché questo è cruciale per ottimizzare le prestazioni e garantire una comunicazione affidabile. Scegliere il Ruolo corretto può migliorare l'efficienza della rete, mentre selezionare quello sbagliato può portare a congestione e scarse prestazioni. Il Ruolo di un dispositivo definisce la sua funzione primaria all'interno della rete ed è progettato per un uso specifico, aiutando nella gestione efficace del comportamento della rete. Ecco alcuni ruoli comuni dei dispositivi da considerare.
Client
Il ruolo de facto per i dispositivi in Meshtastic è il ruolo CLIENT, che è un'opzione flessibile e generica che soddisfa le esigenze della maggior parte dei casi d'uso. Quando non si è sicuri su quale ruolo scegliere, mantenere il ruolo Client è una scelta sicura.
Sebbene il termine "Client" possa avere alcune connotazioni negative in certi contesti tecnologici, è importante notare che i Client in Meshtastic effettivamente ripetono e instradano i messaggi. Purtroppo, questo ha in passato causato confusione, portando alcune persone a selezionare erroneamente il ruolo ROUTER.
Client Mute
Il ruolo CLIENT_MUTE è simile al ruolo CLIENT ma differisce in un aspetto importante: non ripete né instrada i messaggi. Questo ruolo è perfetto per dispositivi destinati a essere utilizzati in aree con alto traffico di rete, dove un instradamento aggiuntivo dei messaggi potrebbe causare congestione. Utilizzando il ruolo CLIENT_MUTE, puoi assicurarti che il dispositivo invia e riceve solo i propri messaggi senza aumentare il traffico di rete.
Questo ruolo è anche altamente raccomandato per gli appassionati di mesh con più dispositivi. Designa un dispositivo come CLIENT e imposta gli altri su CLIENT_MUTE per gestire il tuo utilizzo del tempo d'aria in modo più responsabile.
Router e Ripetitore
Cosa sono Router e Ripetitore?
Il ruolo di ROUTER è progettato per dispositivi che instradano principalmente messaggi ad altri dispositivi all'interno della mesh. Questo ruolo è adatto SOLO per dispositivi fissi posizionati in luoghi estremamente strategici, agendo come hub non ufficiali per l'instradamento dei pacchetti. I Router migliorano la portata e l'affidabilità della mesh inoltrando messaggi da altri dispositivi, tagliando efficacemente la fila prima che altri nodi abbiano la possibilità di ritrasmettere un messaggio. A differenza della maggior parte degli altri ruoli, i Router ritrasmettono sempre, mentre altri possono saltare questo passaggio se rilevano che un nodo vicino sta ritrasmettendo per primo.
Un altro comportamento chiave dei Router è il loro focus sulla conservazione dell'energia; cercano di dormire il più possibile e inviano pacchetti di telemetria meno frequentemente rispetto ad altri dispositivi. Questo perché la loro funzione principale è instradare il traffico degli altri piuttosto che generare i propri messaggi.
Il ruolo di RIPETITORE funziona in modo simile al ruolo di ROUTER per quanto riguarda il routing dei pacchetti, ma compie un ulteriore passo spegnendo completamente qualsiasi traffico trasmesso, come la telemetria. I Ripetitori rispondono solo ai pacchetti provenienti da altri nodi e non originano messaggi.

Cosa costituisce una posizione strategica?
Quando si valutano i siti per questi ruoli, considera una torre su una cima di montagna piuttosto che un edificio alto. Designando un dispositivo come Router o Ripetitore, si opta implicitamente perché l'intera mesh dia priorità a quel nodo per le ritrasmissioni da qualsiasi vicino diretto. Questo posizionamento strategico è cruciale per massimizzare la consegna dei pacchetti al pubblico più ampio possibile. È consigliabile utilizzare strumenti di indagine della visuale in linea di vista per determinare le posizioni ottimali, ma la migliore selezione può spesso essere fatta raccogliendo prima dati reali sulla mesh.
Conseguenze dell'assegnazione errata dei ruoli di Router e Ripetitore
Aumento del tasso di collisioni dei pacchetti
Poiché Router e Ripetitori ritrasmettono sempre, distribuire troppi di questi ruoli in prossimità può causare che più dispositivi ritrasmettano pacchetti simultaneamente. Questo crea livelli di rumore più elevati e aumenta il tasso di errori nei pacchetti, che spesso culmina in fallimenti sporadici nella consegna.
Portata complessiva ridotta
Un Router posizionato in modo improprio può consumare prematuramente i salti dai pacchetti che lo attraversano. Ciò porta a un routing inefficiente, poiché i pacchetti potrebbero utilizzare un salto prima di raggiungere nodi posizionati in modo più strategico. Ad esempio, distribuire molti Router in una valle può consumare tutti i salti disponibili prima che un pacchetto possa raggiungere una destinazione situata su una cima sopra la valle, limitando drasticamente la portata complessiva.
Collegamenti asimmetrici
Simile al problema della riduzione della portata, i Router posizionati male possono causare comunicazioni asimmetriche. In questo scenario, un sottoinsieme della mesh potrebbe essere in grado di inviare messaggi a un altro gruppo, ma quel gruppo avrebbe difficoltà a rispondere a causa del consumo prematuro degli hop da parte dei Router posizionati in modo errato. Gli utenti possono tentare di mitigare questo problema aumentando il limite di hop, il che ironicamente peggiora ulteriormente la congestione consumando più tempo di trasmissione.
Sensore
Il ruolo SENSOR è progettato per dispositivi che raccolgono e trasmettono principalmente dati dai sensori. Sebbene questi dispositivi partecipino ancora al routing dei messaggi per altri, danno priorità all'invio dei propri dati di telemetria alla rete, anche durante periodi di elevato utilizzo del canale. Questo ruolo è particolarmente adatto per applicazioni come il monitoraggio ambientale, le stazioni meteorologiche o qualsiasi scenario in cui la funzione principale del dispositivo sia raccogliere e riportare telemetria.
Quando si utilizza il ruolo SENSOR in combinazione con power.is_power_saving, il dispositivo tenterà di andare in sleep tra gli intervalli di trasmissione della telemetria ambientale. Questa combinazione estende significativamente la durata operativa dei dispositivi che sfruttano queste impostazioni.

Tracker
Il ruolo TRACKER è destinato a dispositivi focalizzati principalmente sul tracciamento della posizione di beni, veicoli o persone. I dispositivi assegnati a questo ruolo inviano periodicamente le loro coordinate GPS alla rete utilizzando pacchetti Position, che hanno una priorità più alta per garantire un tracciamento della posizione più affidabile. Sebbene i Tracker partecipino anche al routing dei messaggi, il loro obiettivo principale è fornire dati di posizione tempestivi, anche durante periodi di elevato utilizzo del canale.
Utilizzando il ruolo TRACKER insieme a power.is_power_saving, il dispositivo tenterà di andare in sleep tra gli intervalli di invio dei dati di posizione. Questa combinazione aiuta a estendere significativamente la durata operativa dei dispositivi che adottano queste impostazioni.
Conclusione
Selezionare il ruolo appropriato del dispositivo è essenziale per le prestazioni e l'affidabilità della tua rete Meshtastic. Comprendendo le differenze tra i vari ruoli, puoi ottimizzare la configurazione della rete per soddisfare le tue esigenze specifiche, garantendo una comunicazione efficiente tra tutti i dispositivi. Per informazioni tecniche più dettagliate su ogni ruolo, visita la documentazione sulla configurazione del dispositivo.