Ack-timer
Un article de Toulouse Sans Fil, un réseau wifi libre sur Toulouse.
Accueil | Technique | Réalisations simplifiées | Ack-timer
Dans la couche 802.11, un timer nommé ack-timer permet de savoir si une trame a bien été recue. Dans une utilisation classique du wifi, ce timer ne pose aucun probleme, mais par contre sur les liens longues distance, bien souvent le timer par defaut est trop court (ce timer se compte en microsecondes) et le message n'a pas le temps d'arriver a l'autre bout du lien que l'initiateur de la trame la considere comme n'ayant pas recue de reponse.
Les ack-timers classiques sur les differents appareils wifi permettent a priori de faire environ 7km sans trop de problemes.
Nous allons sur cette page recencer les moyens de modifier les ack-timer sur certains materiels afin d'augmenter significativement les performances sur longues distances dans certains cas.
Performances attendues
Sur les forums d'openwrt , les quelques personnes qui testent des liens longues distances remarquent des hausses significatives des debits lorsqu'ils sont dans de bonnes conditions radio (bonne marge SNR , peu de bruit ...)
Un des post relate un lien de plus de 10km etant passé de 1mbits/s a 18mbits/s .
Sur le Wrt54G
Sur le LinksysWRT54g à partir de la version 5 d'openwrt whiterussian, une variable permet de modifier le ack-timer en fonction de la distance du lien réalisé.
Les parametres a changer se trouvent ici
Avec les cartes atheros
Sous linux avec le driver madwifi, il est a priori possible de modifier les ack-timers. il existe pour cela un utilitaire appelé athctrl qui permet de passer la distance du lien (en metres) en argument.
Sous debian, sid l'utilitaire est fourni par le paquet madwifi-tools.
Il est a noter que les asus qui supportent openwrt possedent souvent une interface atheros , il est donc a priori possible de modifier les ack-timers sur ces plateformes.