MeshCore performance tuning
Optimisez la portée, la vitesse, la fiabilité et l'autonomie de votre réseau mesh
Pourquoi le performance tuning est important
La configuration par défaut de MeshCore convient dans la plupart des situations, mais en ajustant intelligemment les paramètres, vous tirerez bien plus de votre réseau. Pensez à une portée accrue, des connexions plus stables, une autonomie prolongée et une livraison de messages plus rapide.
Le performance tuning repose sur des compromis entre différents facteurs : portée vs. vitesse, fiabilité vs. autonomie, bande passante vs. nombre de nœuds. Il n'existe pas de configuration « parfaite » – tout dépend de votre utilisation.
Ce guide vous montre comment optimiser MeshCore pour différents scénarios. Du maximum de portée en zone rurale à la livraison rapide de messages en réseau urbain.
Dimensions de performance
Portée (range)
La distance maximale de communication entre les nœuds
Vitesse (speed)
La rapidité d'envoi et de réception des messages
Autonomie de la batterie
Combien de temps un nœud peut fonctionner sur batterie
Fiabilité
Le pourcentage de messages arrivant sans erreur
Débit (throughput)
Le volume de données que le réseau peut traiter
Évolutivité (scalability)
Le nombre de nœuds pouvant communiquer simultanément
Conseils d'optimisation des performances
1. Adapter le spreading factor pour la portée
Un spreading factor plus élevé (SF10-SF12) offre davantage de portée mais une vitesse réduite. Un SF plus bas (SF7-SF9) est plus rapide mais avec une portée moindre.
Impact : SF12 offre 4x plus de portée que SF7, mais est 16x plus lent. Pour un réseau d'urgence : optez pour SF10+. Pour du chat urbain : SF7-8 convient mieux.
2. Optimiser la puissance d'émission
Trop de puissance provoque des interférences et gaspille la batterie. Trop peu réduit la portée. Le sweet spot se situe généralement entre 15 et 20 dBm.
Impact : Passer de 10 dBm à 20 dBm double la portée mais triple la consommation. Commencez à 15 dBm et n'augmentez qu'en cas de besoin.
3. Équilibrer la bande passante
Une bande passante étroite (125 kHz) = plus de portée et meilleure pénétration. Une bande passante large (250-500 kHz) = débit plus élevé.
Impact : Pour la plupart des usages, 125 kHz est optimal. N'utilisez 250 kHz que si vous transmettez beaucoup de données et que la portée n'est pas critique.
4. Configurer la limite de sauts (hop limit)
Nombre maximal de sauts qu'un message peut effectuer. Trop élevé = surcharge réseau. Trop bas = messages non délivrés dans les grands réseaux.
Impact : Réglez surtout la propagation via les politiques des répéteurs (ex. flood.max), plutôt que d'utiliser une hypothèse fixe de faible nombre de sauts.
5. Optimiser l'intervalle de diffusion
La fréquence à laquelle les nœuds envoient des mises à jour de position/télémétrie. Plus fréquent = plus actuel mais davantage de consommation batterie et d'airtime.
Impact : 15 min pour les nœuds sur batterie, 5 min pour les répéteurs solaires/secteur. Pour les trackers : 1-5 min en activité.
6. Éviter la congestion du canal
Surveillez le pourcentage d'utilisation de l'air. Au-dessus de 10 %, les collisions de paquets entraînent des pertes de messages. Réduisez les fréquences de diffusion ou utilisez plusieurs canaux.
Impact : Si l'utilisation dépasse 15 % : augmentez les intervalles de diffusion, désactivez la télémétrie non essentielle, ou répartissez le réseau sur plusieurs canaux.
Exemples de configuration
Configurations pré-optimisées pour les scénarios courants
Config portée maximale (rural/urgence)
Optimisée pour la portée maximale, la vitesse est secondaire :
bandwidth: 125 kHz
tx_power: 20 dBm
broadcast_interval: 30 min
hop_limit: 5
Config équilibrée (mesh urbain)
Bon équilibre entre portée, vitesse et autonomie :
bandwidth: 125 kHz
tx_power: 15 dBm
broadcast_interval: 15 min
hop_limit: 3
Config messagerie rapide (événements/festivals)
Optimisée pour la livraison rapide de messages, nœuds proches les uns des autres :
bandwidth: 250 kHz
tx_power: 10 dBm
broadcast_interval: 5 min
hop_limit: 2
Bonnes pratiques d'optimisation
-
✓
Mesurez avant d'optimiser : Vérifiez l'utilisation de l'air, le SNR et les pertes de paquets AVANT de modifier quoi que ce soit
-
✓
Un paramètre à la fois : Ne changez pas tout en même temps – sinon vous ne saurez pas ce qui a fonctionné
-
✓
Testez en conditions réelles : Les performances en labo ≠ les performances terrain avec obstacles et interférences
-
✓
Surveillez après modification : Vérifiez que votre optimisation améliore réellement ce que vous visiez
-
✓
Documentez vos réglages : Notez quelle configuration vous utilisez et pourquoi
-
✓
Commencez prudemment : Partez d'une config équilibrée et affinez selon vos résultats de mesure
Questions fréquentes
Qu'est-ce qui est plus important : la portée ou la vitesse ?
Cela dépend de l'utilisation. Pour les situations d'urgence/crise, la portée prime – les messages n'ont pas besoin d'arriver instantanément. Pour les événements/festivals, la vitesse prime car tout le monde est à proximité. Pour un usage quotidien du mesh, un équilibre est préférable.
Comment savoir si mon optimisation est efficace ?
Suivez ces métriques : SNR (plus élevé = mieux), taux de perte de paquets (plus bas = mieux), utilisation de l'air (sous 10 %), autonomie de la batterie (mesurez la durée réelle), latence des messages (temps entre envoi et réception).
Peut-on utiliser des configs différentes sur différents nœuds ?
Oui, mais le spreading factor et la bande passante doivent correspondre, sinon les nœuds ne peuvent pas communiquer. La puissance d'émission, l'intervalle de diffusion et la limite de sauts peuvent varier d'un nœud à l'autre. Les répéteurs supportent généralement une puissance plus élevée et des diffusions plus fréquentes.
Quelles sont les limites physiques du LoRa ?
La portée maximale absolue est d'environ 50 km en ligne de vue au niveau de la mer. En pratique : ~10 km en terrain dégagé, ~1-3 km en ville. Le débit maximal est d'environ 5,5 kbps à SF7/250 kHz. Ces limites sont infranchissables – le LoRa est conçu pour la longue portée à faible bande passante.
Comment optimiser l'autonomie de la batterie ?
Réduisez la puissance d'émission (10 dBm), augmentez l'intervalle de diffusion (30-60 min), désactivez le Bluetooth quand il n'est pas utile, activez le mode veille agressif. Avec ces réglages, vous obtenez 2 à 4 semaines sur une batterie 18650, contre 3 à 5 jours avec la config standard.
Optimisez votre réseau MeshCore
Grâce à ces conseils de performance tuning, obtenez le maximum de portée, de vitesse et de fiabilité de votre réseau mesh
Commencez avec une configuration équilibrée et ajustez selon vos résultats de mesure