Optimisation des performances

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 :

spreading_factor: SF12
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 :

spreading_factor: SF10
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 :

spreading_factor: SF7
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