Retour au menu : Accueil - Index général - Les transmissions numériques |
Le
tracker Pour suivre à distance le déplacement d'un ballon-école (ou de tout autre mobile), on peut utiliser un tracker GPS (ou "traceur") branché sur un émetteur. Le tracker est constitué d'un récepteur GPS, de son antenne et d'une interface fournissant le signal modulant l'émetteur. Ce signal BF peut être tout simplement une trame APRS contenant l'indicatif et la position de la station mobile qui l'emporte. Pour un ballon, la trame est transmise avec une période de quelques secondes. Données à transmettre Les données transmises sont décodées par un programme (comme UI-view) qui peut afficher sur la carte un symbole indiquant la nature du mobile (voiture, piéton, ballon...) à l'endroit dont la position est transmise mais aussi des informations concernant le déplacement du mobile : direction et vitesse, par exemple. Sur la figure ci-contre (captée sur http://aprs.fi) les trames transmises par F4FEB-10 contiennent entre autres : - l'indicatif et le SSID : F4FEB-10 - la position (latitude et longitude) - l'altitude - le code du symbole affiché sur la carte (une moto) - la direction dans laquelle il roule - sa vitesse En dehors de l'indicatif, les informations transmises sont toutes contenues dans la chaîne de caractères suivant : 4721.43N/00637.93E<087/002/A=002881 Voir page : APRS : transmission de la position Structure de la trame Conforme à la spécification AX25 la structure de la trame est décrite dans la page : La trame APRS Pour le programmeur, construire une trame consiste à concaténer dans l'ordre les champs suivant : Flags Ecrire une série d'octets (entre 5 et 10 octets) contenant "01111110" (0x7E en hexadécimal) Addresse Destination Faute de mieux, y placer "ZDTAD90" Addresse Source Il contient l'indicatif de la station émettrice sur 6 caractères. Si l'indicatif fait moins de 6 caractères il est complété par des espaces (0x20) Le dernier octet du champ est aussi celui qui contient le SSID qui prend généralement une valeur comprise entre 0 et 15, soit 0 à F en hexa. Pour rendre ce caractère imprimable on lui ajoute 0x30 ("00110000" en binaire) Pour une voiture le SSID est -9, on ajoutera 0x39 derrière l'indicatif. Pour un ballon, il est d'usage de transmettre "BALLON-11" Si les informations émises par le tracker sont reçues en direct par la station qui les exploite, le champ "Digipeater Addresses" sera vide. Dans ce cas le dernier octet du champ Source Address doit avoir son bit de poids fort égal à "1" pour indiquer qu'il est le dernier octet des champs d'adressage. Voir : La trame APRS. Champ de Contrôle L'octet à transmettre est 0x03 ("00000011") Champ Protocole L'octet à transmettre est 0xF0 ("11110000") Champ Informations Il serait bien plus simple de transmettre la position en degrés décimaux et l'altitude en mètres comme par exemple : 45,1234 S / 170,0124W et 538m d'altitude qui serait traduit en -45.1234-170.012400538 La longueur (fixe) de 22 caractères permet une résolution de moins de 13m sous nos latitudes et de 1m pour l'altitude La méthode standard de transmission en clair de ce type d'information utilisée en APRS nécessite plus de 25 caractères pour une résolution deux fois moindre et une lisibilité médiocre. En outre les valeurs sont exprimées dans le système merdique. C'est pourtant celle que nous utiliserons par souci de standardisation. Voir page : APRS : transmission de la position. Les valeurs transmises pour un mobile sont, dans l'ordre, : - Latitude en degrés et minutes décimales sur 8 caractères. Exemple : 4725.17N pour 47 degrés 25,17 minutes Nord - un séparateur qui indique également la table dans laquelle sera choisie le symbole pour représenter le mobile sur la carte. Ici nour utiliserons la barre de fraction "/" qui indique la table primaire. - Longitude en degrés et minutes décimales sur 10 caractères. Exemple : 000810.07E pour 8 degrés 10,07 minutes Est - un deuxième séparateur qui précise le symbole représentant le mobile sur la carte. Pour une voiture ce sera le signe "supérieur à" soit ">" ; pour un ballon on choisira la lette majuscule "O" - le cap suivi, en degrés de 001 à 360 degrés (000 indique que le mobile est arrêté). Exemple : 275 degrés (le mobile se déplace vers l'ouest) - un séparateur sous la forme d'une barre de fraction "/" - la vitesse de déplacement en noeuds (kts) de 000 à 999. Exemple : 015kts. (1kt = 0,514m/s = 1,852km/h et 1km/h = 0,540 kt et 1m/s = 1,844kt) - un séparateur sous la forme d'une barre de fraction "/" - un groupe de caractères représentant l'altitude en feet. Exemple : A=001987. (1ft = 0.3048m et 1m = 3,281ft) - la lettre "f" pour marquer la fin du champ et signifiant "fin" ou "feet" Exemple de données : 4725.17N/00810.07E>275/015/A=001987f FCS Il est calculé sur l'ensemble des champs précédents (sauf les flags et le FCS lui-même) Le calcul est décrit dans cette page : Un calcul de FCS. Flags Ecrire deux ou trois octets contenant "01111110" (0x7E en hexadécimal) Exemple de trame Compte tenu de ce qui a été énoncé ci-dessus voici un exemple de trame : uuuZDTAD90BALLONwxy4725.17N/00810.07E>275/015/A=001987fzzuuu avec : u : flag 0x7E (voir ci-dessus) w : SSID (-11 en l'occurence) (voir ci-dessus et La trame APRS) x : Control = 0x03 y : PID = 0xF0 f : dernier octet d'information = lettre "f", premier bit ="1" (voir : format d'émission des caractères) zz : FCS sur deux octets (voir : Un calcul de FCS) Documentation Sites en français : APRS facile : une foule de renseignements pratiques France-APRS : le site de F4AIE APRS sur le site de F1RFN Documents en anglais : APRS Protocol Reference : document de base version 1.01 du 29/08/2000. Il contient toutes les informations nécessaires pour décortiquer la trame APRS from the Bottom Up : article général sur l'APRS de N2YGK 30/12/2002. Une bonne approche, simplifiée APRS On-Air Protocols and Formats : page consacrée au format de la trame sur le site aprs.net |