Packet-Radio

Paramétrage AX.25

Mise à jour 2023-10-01

Voici une description des principaux paramètres concernant le niveau liaison en packet-radio. La syntaxe employée dans les exemples fait référence aux commandes que l'on trouve dans les TNCs (eprom type TAPR) et aux commandes en mode "HOST type WA8DED" (eprom TheFirmware ou drivers TFPCX et dérivés). A noter que certains constructeurs, ou certains logiciels, proposent pour le paramétrage AX.25 des syntaxes spécifiques.


Syntaxe TAPR Syntaxe HostParamètre AX.25Description
CHECK @T3T3Timer d'activité
DWAIT Digi Wait - Attente digipeater
FRACK FT1 Frame acknowledge - (timer) acquittement de trame
MAXFRAMES OK Nombre maximum de trames
PACLEN N1 Packet Length - longueur paquet de données
PERSISTP Paramètre persistance du CSMA
RESPTIME @T2T2 Response time - termps de réponse
RETRIES NN2 Nombre maximum de répétition de trames
SLOTTIME W Intervalle de temps
TXDELAYT Délai émission

CHECK - (Test d'activité AX.25 timer T3)

Ce paramètre correspond au timer T3 du protocole AX.25. Il s'agit d'un test effectué toutes les N secondes afin de déterminer si la station distante est toujours active dans le cas où il n'a pas d'échange de données. Ce test utilise des trames du type RR. En cas de non réponse et après plusieurs essais (cf. RETRIES) une procédure de déconnexion est activée. En pratique un test toutes les 5 mn (300 secondes) est suffisant.

CommandeMin.DéfautMax.Unités
TAPR CHECK 0 30 250 x 10 sec.
HOST DED @T3 0 - 65535 x 10 ms


DWAIT - ( Digi Wait , attente digipeater)

Ce paramètre est à l'origine prévu pour les liaisons via relais (mode digipeateur store & forward) sur une fréquence partagée.

[Station 1] <-------> [digi] <------> [Station 2]

Au niveau des stations, l'ajout d'un temps d'attente supplémentaire DWAIT avant émission permet au digipeater, dont le DWAIT vaut obligatoirement 0, d'émettre en priorité dès que la fréquence est libre. En principe cette temporisation s'ajoute au timer "PERSIST" qui gère le système d'attente aléatoire. On peut positionner DWAIT à 0 si l'on n'utilise pas de ce type de relais.

CommandeMin.DéfautMax.Unités
TAPR DWAIT 0 16 250 x 10 ms
HOST DED Non paramétrable


FRACK - (Frame acknowledge , acquittement de trame) AX.25 timer T1

Cette temporisation FRACK correspond au "Timer T1" du protocole AX.25. Ce paramètre indique le temps maximum d'attente d'acquittement de la dernière trame émise. Passé ce temps il y a réémission de la trame (un retry).

En pratique FRACK = 5 secondes fonctionne bien (1200 Bds). Une valeur de quelques secondes n'est pas pénalisante car si les conditions de transfert sont favorables, les acquittements seront reçus bien avant la valeur FRACK (expiration Timer T1)

CommandeMin.DéfautMax.Unités
TAPR FRACK 1 3 15 Sec.
HOST DED F 1 - 15 Sec.


MAXFRAMES - (Nombre maximal de trames) AX.25 paramètre K

Ce paramètre définit le nombre de trames émises (de longueur PACLEN) en une seule fois par le TNC. Ces trames seront généralement acquittées d'une manière groupée (voir aussi le paramètre RESPTIME). Si la liaison radio est fiable on aura tout intérêt à expédier un maximum de trames mais en pratique c'est rarement possible ! En 1200 Bds un MAXFRAME de 2 semble être une bonne base de départ .

CommandeMin.DéfautMax.Unités
TAPR MAXFRAME 1 4 7 Trames
HOST DED O 0 - 7 Trames


PACLEN - Paclet Length Taille paquet AX.25 paramètre N1.

Ce paramètre indique le nombre d'octets maximum qu'une trame du type information pourra transporter. AX.25 prévoit une valeur de 256 octets par trame.

CommandeMin.DéfautMax.Unités
TAPR PACLEN 1 128 255 Octets

Remarques: PACLEN = 0 correspond à la valeur maximale de 256 octets. En mode HOST il n'y a pas de commande particulière la longueur des paquets étant contrôlée par le logiciel (valeur limite = 256 octets).

Si l'on doit traverser un système réseau mettant en oeuvre des entêtes de protocoles , il faudra au préalable adapter la longueur du PACLEN de façon à éviter un découpage (fragmentation) systématique des paquets.

Le tableau suivant donne un ordre de grandeur du PACLEN en fonction du type de liaison :

Type de liaisonPACLEN max.Remarques
Directe 256
Via digipeater niveau 2 256
Via réseau Flexnet 256
Via réseau FPAC / ROSE 250 Entête protocole 3 à 5 octets
Via réseau Thenet 230 Entête protocole 20 octets

En ce qui concerne les serveurs (BBS) du type FBB , PACLEN par défaut = 250. On réduira cette valeur à 230 si l'on passe par un réseau du type Thenet (NET/ROM).



PERSIST - persistance

Le protocole AX.25 utilise le système "CSMA" (Carrier Sense Multiple Access). Ce système nécessite une écoute préalable avant émission afin de déterminer si la fréquence du canal radio utilisé est libre (signal DCD du TNC). Si deux stations, ou plus, décident d'émettre il y a un risque de "collisions de trames". Pour contourner ce problème on impose une attente aléatoire avant le passage en émission. De cette manière on espère que les stations "en compétition" auront des temps d'attente différents et qu'une seule station émettra des trames.

Le paramètre PERSIST permet de déterminer la probabilité d'émission dès que la fréquence est libre. Avant d'émettre le TNC effectue une sélection aléatoire d'une valeur parmi 256 (tirage au sort de 0 à 255).

Si cette valeur est inférieure au paramètre PERSIST il y a émission sinon il y a attente durant un intervalle de temps égal à "SLOTTIME" (généralement de l'ordre de 10 ms !) et un nouveau tirage au sort est effectué.

La probabilité d'émettre sans attente dès que le fréquence est libre est égale à :

p = (PERSIST + 1) / 256

Le tableau suivant montre comment évolue la probabilité d'émettre en fonction de quelques valeurs du paramètre persist :

PERSISTProbabilité d'émissionRemarques
255 1 Pas d'attente
127 0,5 1 chance sur 2 d'émettre en premier
63 0,25 1 chance sur 4 d'émettre en premier
31 0,125 1 chance sur 8 d'émettre en premier
etc. etc. etc.

Cependant il y a 2 conditions essentielles pour obtenir une certaine efficacité. Il faudrait :

Mais il ne faut pas se faire d'illusions ! En pratique ces conditions sont rarement observées ce qui conduit à une exploitation peu efficace du canal radio ...

CommandeMin.DéfautMax.
TAPR PERSIST 0 127 255
HOST DED P 0 - 255

Suggestion de valeur de départ : 31.

Cas particulier du mode DAMA :
Il s'agit d'un mode d'exploitation du type stations "primaires / secondaires". Quand une station "primaire" (BBS ou Node) sollicite une station "secondaire" cette dernière répond sans délai (PERSIST=255).



RESPTIME - Response Time

Correspond au paramètre timer T2 du protocole AX.25. L'utilisation de ce paramètre n'est pas obligatoire.

RESPTIME correspond à un temps d'attente supplémentaire avant acquittement de trames du type Information. Ce temps d'attente permet de déterminer la fin de l'envoi d'un groupe composé de MAXFRAME trames et de transmettre ainsi un seul acquittement global.

En half-duplex (c.a.d. émission / réception alternés) l'utilisation de RESPTIME permet d'augmenter en théorie le débit moyen en réduisant le nombre de trames d'acquittement (RR), donc les risques de collisions. En pratique on prendra une valeur de 1 seconde (en 1200 bds).

Remarque : on peut se poser la question sur l'utilité de RESPTIME du fait que la dernière trame d'un groupe comportant MAXFRAME trames est signalée par l'activation du "flag bit P" , ce qui correspond à une demande expresse d'acquittement.

CommandeMin.DéfautMax.Unités
TAPR RESPTIME 0 0 250 x 100 ms
HOST DED @T2 0 100 65535 x 10 ms


RETRIES - nombre maximal de répétions

Correspond au paramètre N2 du protocole AX.25 . En cas de non acquittement il s'agit du nombre maximal de répétition d'une trame. (Voir aussi le paramètre FRACK). A l'issue de N2 tentatives il y a généralement déconnexion. La valeur de 10 est la valeur communément utilisée .

CommandeMin.DéfautMax.
TAPR RETRY 0 10 15
HOST DED N 0 10 127


SLOTTIME (intervalle de temps)

Ce paramètre spécifie le temps d'attente de "PERSIST". En pratique on utilise la valeur par défaut de 10 ms. Formellement cette valeur devrait correspondre à un temps "aller-retour" d'une trame.

CommandeMin.DéfautMax.Unités
TAPR SLOTTIME 0 1 250 x 10 ms
HOST DED W 0 10 120 ms


TXDELAY (délai emission)

Ce paramètre introduit un délai après activation du signal "PTT" et l'émission effective de la trame. En effet il faut tenir compte du temps de commutation de l'émetteur (relais divers , verrouillage PLL ..). Durant le temps d'attente TXDELAY, le TNC envoie un signal de synchronisation.

Cette valeur est à optimiser en fonction du matériel. Par exemple un émetteur-récepteur "piloté quartz" avec système de commutation d'antenne à diodes sera beaucoup plus rapide qu'un émetteur-récepteur piloté par synthétiseur (PLL) et commutations par relais.

Pour fixer les ordres de grandeurs, la durée d'une trame varie de 127 à 2213 ms en 1200 bds (16 à 276 ms en 9600 bds).

En pratique (1200 Bds) on peut commencer avec une valeur de 400 ms et diminuer très progressivement jusqu'à ce que l'on constate des problèmes de connexion ou de répétitions.

Par sécurité on ajoutera 50 ms à la valeur trouvée. Il ne faut pas oublier que les stations distantes ont également un "temps de réponse" dû au délai d'ouverture du squelch (parfois très important d'où une information "signal DCD" fausse = collisions !) et à la synchronisation "bit" du TNC.

En 9600 Bds half-duplex les valeurs de TXDELAY souhaitables sont de l'ordre de 20 à 30 ms , la limite étant 100 ms, ce qui n'est pas évident à obtenir principalement sur les TX comportant un pilote à synthétiseur.

CommandeMin.DéfautMax.Unités
TAPR TXDELAY 0 30 120 x 10 ms
HOST DED T 0 25 127 x 10 ms