Régulation du txpower

Matériels :

  • Point d’accès, carte Single Board Computer (carte de type PC), sous Linux
  • Routeurs WRT54G en mode client sous Openwrt Whiterussian RC4.

Le constat :

Les statistiques du point d’accès permettent la mise en place d’un indicateur de la qualité de transmission, le taux des paquets échangés avec un routeur à pleine vitesse (11 Mbits/s). Ce taux est en général supérieur à 95% sauf en cas de problème, auxquels cas il peut chuter à 10-20%.

Deux cas affectent ce taux :

  • Une puissance d’émission trop importante, probablement à cause des réflexions dans la végétation,
  • Et évidemment une émission trop faible, provoquant des replis de vitesse.

Une analyse de ces mesures permet de déterminer à quels niveaux de signal/bruit, l’indicateur est affecté et de fixer les seuils bas et haut souhaitables.

Seuils retenus pour la mise en place de la régulation : 8 pour le niveau bas, 24 pour le niveau haut.

Son intérêt :

  • Eviter les puissances trop élevées qui créent des réflexions dans la végétation, d’où des pertes de qualité de la transmission.
  • Tenter de maintenir en ligne un routeur qui faiblit de trop dans des conditions météorologiques tourmentées (neige, givre)
  • Déterminer un niveau d’émission optimal pour chaque routeur, à consigner par la suite dans la variable nvram wl0_txpwr; les routeurs étant rebootés toutes les nuits, ils partent de cette valeur. Idéalement la régulation n’a pas à intervenir.
    Ce dernier point a un avantage dans le cadre de la maintenance : les routeurs de réserve peuvent être règlés à une valeur haute (typiquement 32mW), lors de leur mise en place en échange d’un routeur défaillant, ils alignent leur txpower à une valeur acceptable. Au bout de deux ou trois jours il sera assez tôt pour fixer le wl0_txpwr.

Les moyens :

  • Une extension des OID du protocole SNMP permet de relever les niveaux radios de chaque routeur WRT54G, et en particulier le niveau du txpower.
  • D’autre part l’access point conserve le niveau radio reçu au dernier échange avec chaque station.
  • On peut donc à partir de cette mesure, et en contrôlant le txpower en cours, proposer une nouvelle valeur corrigeant le défaut constaté, à la baisse pour un niveau excessif, à la hausse pour un niveau insuffisant.

Et ça marche ?

  • En récupération des routeurs qui vont tomber, ci-dessous un graphe du Wrt114, sans régulation il est plus que probable qu’il était coupé à 18H (tempête de neige).
wrt114_presque_outr.png
  • Régulation d’une émission trop forte : à la suite d’instabilités sur la partie Nord du réseau, le txpower du Wrt191 avait été établi à une valeur forte pour ne pas être coupé, ci-dessous le travail de la régulation lorsqu’elle s’est enclanché (à 8H15 environ).
wrt191_trop_fortr.png