Outils pour utilisateurs

Outils du site


gabriel_rotella:gabriel_rotella18

Ceci est une ancienne révision du document !


Optimisez TCP / IP sur LoRa

Notez qu'un TCP ACK encapsulé AX.25 prend 69 octets à transmettre, est un en-tête sans données et fait 69 octets! Il s'agit d'une surcharge importante. Il peut être considérablement réduit en utilisant une taille d'emballage plus grande; par exemple, dans / etc / ax25 / axports, calculez la longueur des paquets de 70 à 1024. Cela fera désormais de l'option –maxpacketsize une priorité et fragmentera les paquets TCP / IP pour la transmission sur LoRa; Bien sûr, ils seront remontés à l'autre bout. La définition de –txslot 2000 ou d'une valeur similaire sera également utile pour que les ACK TCP atteignent l'extrémité distante plus rapidement, si possible avant l'expiration des délais. –pack peut également produire un avantage marginal. J'utilise:

sudo socat /dev/pts/3,rawer EXEC:'./lorapipe --initfile=init-fast.txt --debug --txslot 2000 --pack --maxpacketsize 200 --txwait 150 /dev/ttyUSB0 kiss,pty,rawer'

J'ai varié les différentes valeurs et pour le moment, cela semble être la meilleure combinaison, car cela nous donne plus de vitesse et la connexion n'est pas coupée.

Figure 22: capture d'écran Mneme ping 2 Avant de définir les nouvelles valeurs, le temps = 900 ms environ. Modifiez également les paramètres d'initialisation car si –debug affiche radio_err après une commande radio rx 0, la radio voit l'opérateur mais reçoit des erreurs CRC pour décoder les paquets. Augmenter la vitesse du code avec la radio réglée cr à une valeur plus élevée, comme 4/6 ou même 4/8 augmentera la redondance FEC et vous permettra de décoder certains de ces paquets. Donc, le fichier d'initialisation je reste comme suit:

sys get ver
mac reset
mac pause
radio get mod
radio get freq
radio get pwr
radio get sf
radio get bw
radio get cr
radio get wdt
radio set pwr 15
radio set sf sf7
radio set bw 500
radio set cr 4/8
radio set wdt 60000

La capture d'Ifstat nous montre:

Dans ce cas, il n'y avait que deux interfaces fonctionnant avec le Wifi et la radio. Lors de la connexion et de la déconnexion de l'interface Wi-Fi, l'autre interface n'a jamais été interrompue.

Une fois terminé, une capture de seulement l'interface radio peut être vu qu'il y a beaucoup de duplication et de retransmission de paquets, c'est un comportement habituel dans Lora avec Lorapipe.

gabriel_rotella/gabriel_rotella18.1594738772.txt.gz · Dernière modification: 2020/07/14 16:59 par Gabriel Rotella