Thème : Localisation, cartographie et mobilité

Le protocole NMEA

Les récepteurs GPS fournissent la localisation sous une forme normalisée facilement décodable. Le protocole NMEA 0183 est une norme applicable dans les communications en marine définie et contrôlée par la National Marine Electronics Association (NMEA), association américaine de fabricants d'appareils électroniques maritimes.

Dans ce qui suit, le Standard NMEA est défini simplement et uniquement comme étant le protocole de transmission des données entre les instruments et équipements électroniques liés au GPS.

Les informations qui circulent, d'un appareil vers un autre, doivent être structurées en phrase (sentence en anglais) ou trame dont le contenu est codifié.

Une trame NMEA est donc une suite de caractères contenant des informations de géolocalisation comme : la latitude, la longitude, l'altitude, le nombre de satellites employés, l'heure...

Une trame est constituée de champs. Les champs sont séparés entre eux par des virgules. Un champ peut être vide mais la présence de la virgule est obligatoire.

  • Une trame commence toujours par le caractère $ ;

  • Les deux lettres suivantes (champ "type de trame") identifient l'origine du signal : GP (pour le système GPS), GA (pour le système Galileo), . . .

  • Les 3 lettres qui terminent ce champ permettent d'identifier la trame : il existe plus d'une trentaine de trames. Nous nous limiterons à deux trames courantes : la trame GGA (Donnée de positionnement global du système) qui fait partie de celles qui sont utilisées pour connaître la position courante du récepteur GPS et la trame RMC (Information minimale recommandée).

  • Les informations contenues dans une trame varient selon le type de trame mais celles-ci se terminent généralement par une clé de contrôle (ou « checksum ») : c'est un nombre ajouté au message qui permet au système de vérifier que le message reçu est conforme à celui envoyé.

Trame GGA :

Trame RMC :

RemarqueFormat de la latitude et de la longitude

La latitude est au format DDMM.MMMM en dix millième de minutes (D = degré ; M = minutes)

La longitude est au format DDDMM.MMMM en dix millième de minutes (D = degré ; M = minutes)

Exemple

Dans la première trame, on lit 4619.088593,N ce qui correspond à 46°19' et pour les secondes :

0.088593 x 60 =5.31558 donc environ 5.3116''. On a alors une latitude de 46°19'05.3116'' N

PrécédentPrécédentSuivantSuivant
AccueilAccueilImprimerImprimerRéalisé avec Scenari (nouvelle fenêtre) modèle documentaire TechnOpale