ITSkillsCenter
Intelligence Artificielle

Communication RF et télémétrie : protocole MAVLink (2026)

7 min de lecture

📍 Article principal de la série : Drones et UAV : panorama technologique pour ingénieurs

Cadre éditorial. Cet article expose la théorie de la communication RF pour UAV au niveau enseigné en école d’ingénieur, et présente le protocole open-source MAVLink utilisé en simulation logicielle. Aucune configuration de matériel d’émission, aucune optimisation de portée pour usage opérationnel — uniquement les concepts théoriques et la couche logicielle.

Un drone n’est pas un système isolé : il échange en permanence avec sa station sol et avec les satellites GNSS pour son positionnement. Comprendre les couches physique et protocole de ces communications est central pour tout ingénieur en robotique aérienne. Le protocole MAVLink, standard de facto open-source, est ce qu’on étudie en cours de spécialité.

Prérequis

  • Notions de base en télécommunications : modulation, bande de fréquence, puissance.
  • Notions de base en réseaux : protocole, trame, adressage.
  • Niveau : intermédiaire.
  • Temps estimé : 90 minutes.

Étape 1 — Les bandes de fréquence dédiées

Les drones civils communiquent dans les bandes ISM (Industrial, Scientific, Medical) qui sont libres d’usage sous puissance limitée. Trois bandes dominent : 2,4 GHz (la plus utilisée pour la liaison de contrôle, partagée avec Wi-Fi/Bluetooth), 5,8 GHz (transmission vidéo FPV et liaisons numériques modernes), 868/915 MHz (télémétrie longue portée, modems SiK et LoRa).

Les puissances maximales autorisées varient selon les pays. En Europe, l’ETSI fixe 100 mW EIRP en 2,4 GHz et 25 mW en 5,8 GHz. En Afrique de l’Ouest, l’ARTP au Sénégal et l’ARTCI en Côte d’Ivoire alignent leurs règles sur ces standards.

Étape 2 — Notions de link budget

Le link budget calcule si un signal radio reste exploitable entre l’émetteur et le récepteur. C’est l’équation centrale de la conception RF :

P_rx = P_tx + G_tx - L_path - L_misc + G_rx

Les pertes en espace libre (Friis) à 2,4 GHz pour 1 km sont d’environ 100 dB. Pour qu’une liaison fonctionne, P_rx doit être supérieure à la sensibilité du récepteur (typiquement -90 à -110 dBm) avec une marge confort de 10-15 dB pour les évanouissements.

Étape 3 — Modulations numériques typiques

Les liaisons de contrôle drone utilisent FHSS (Frequency Hopping Spread Spectrum), DSSS (Direct Sequence Spread Spectrum), ou LoRa (Long Range, modulation chirp). Pour la transmission vidéo numérique, les modulations OFDM dominent.

Étape 4 — Présentation du protocole MAVLink

MAVLink (Micro Air Vehicle Link) est le protocole de communication open-source standard pour les drones, développé initialement à ETH Zurich en 2009 (par Lorenz Meier) et désormais maintenu par la fondation Dronecode. Il est utilisé par PX4, ArduPilot, QGroundControl, Mission Planner, et la majorité des outils libres.

Caractéristiques clés. Léger : trame de 8 à 263 octets. Multi-transport : fonctionne sur série, UDP, TCP, USB. Multi-version : v1 (legacy) et v2 (recommandé) coexistent. Multi-langue : générateurs de code pour C, C++, Python, Java, JavaScript, Go, Rust.

Étape 5 — Les messages MAVLink les plus courants

En pratique, une session typique entre un drone et sa station sol échange en permanence : HEARTBEAT (envoyé une fois par seconde), ATTITUDE (roll, pitch, yaw à 10-50 Hz), GLOBAL_POSITION_INT (latitude, longitude, altitude à 5-10 Hz), COMMAND_LONG (commandes depuis la station sol), MISSION_ITEM_INT (waypoints).

Étape 6 — Modes de vol et machine d’état MAVLink

Un drone exploite plusieurs modes de vol qui changent la sémantique des commandes. Manual, Stabilize, Auto, RTL (Return To Launch), Hold ou Loiter. Le passage entre modes est tracé dans le HEARTBEAT.

Étape 7 — Implémenter MAVLink en Python avec pymavlink

Pour un cours, l’approche pédagogique est la bibliothèque pymavlink (Python, MIT). Quelques lignes connectent à un drone simulé PX4 SITL et lisent ses messages.

from pymavlink import mavutil
master = mavutil.mavlink_connection('udpin:0.0.0.0:14540')
master.wait_heartbeat()
while True:
    msg = master.recv_match(type='ATTITUDE', blocking=True)
    if msg:
        print(f"Roll={msg.roll:.3f} Pitch={msg.pitch:.3f} Yaw={msg.yaw:.3f}")

Étape 8 — La couche transport : série, UDP, ROS

MAVLink est agnostique au transport sous-jacent. Série : utilisée pour les liaisons radio physiques (modems SiK, modems 4G), 57 600 ou 115 200 bauds. UDP : utilisé pour les liaisons IP (Ethernet, Wi-Fi). ROS / ROS 2 : via le bridge mavros, MAVLink s’intègre comme topics ROS standard.

Étape 9 — Sécurité et signature MAVLink v2

MAVLink v2 a introduit la signature : chaque trame peut être signée avec une clé secrète partagée entre le drone et la station sol. La signature inclut un timestamp anti-rejeu. L’algorithme est SHA-256 tronqué à 48 bits.

Étape 10 — Vérifier votre compréhension

Cinq questions. Premier : différence entre 2,4 GHz et 5,8 GHz pour la portée. Deuxième : calculez les pertes en espace libre à 2,4 GHz pour 1 km. Troisième : nommez trois messages MAVLink critiques. Quatrième : pourquoi MAVLink v2 plutôt que v1 ? Cinquième : transport série versus UDP — quand utilise-t-on lequel ?

Erreurs fréquentes

Erreur Cause Solution
Confondre dBm et dBi Vocabulaire RF dBm = puissance absolue ; dBi = gain antenne relatif à isotrope.
Oublier les pertes de câble Link budget incomplet Ajouter L_misc pour câbles, connecteurs, polarisation.
Signature MAVLink v2 désactivée Mauvaise compréhension Activer en production ; en simulation pure, optionnel.
Confondre SYS_ID et COMP_ID Hiérarchie protocole mal lue SYS_ID = drone entier ; COMP_ID = sous-composant.
Latence variable mal mesurée UDP non-garanti Mesurer round-trip avec PING MAVLink.
Trames perdues silencieusement Pas de monitoring de séquence Vérifier le compteur SEQ pour détecter les pertes.

Adaptation au contexte ouest-africain

Pour les écoles d’ingénieur ouest-africaines, l’enseignement RF appliqué aux drones est l’un des sujets pédagogiques les plus accessibles. Pas besoin d’investir en matériel d’émission — toute la chaîne MAVLink se simule sur PX4 SITL avec UDP local.

Pour un sujet de mémoire : comparaison de la portée théorique des bandes 2,4 GHz et 868 MHz dans le climat tropical, conception d’une station sol multi-drones via MAVLink en Python pour les coopératives agricoles, étude de l’impact des perturbations électromagnétiques tropicales sur la fiabilité des liaisons.

L’écosystème pymavlink s’installe en deux commandes (pip install pymavlink) sur n’importe quel ordinateur étudiant.

Pour la formation à la couche physique RF sans matériel coûteux, l’écosystème SDR (Software Defined Radio) ouvre des portes pédagogiques riches. Un dongle RTL-SDR à 30 USD permet de capter et d’analyser une grande variété de signaux. Couplé à GNU Radio (logiciel libre), on peut décortiquer les modulations FSK, GFSK, OFDM.

Pour l’analyse protocolaire MAVLink, l’outil Wireshark avec le dissecteur MAVLink officiel permet d’inspecter chaque trame en circulation entre PX4 SITL et QGroundControl.

Un dernier sujet pédagogiquement riche : la résilience aux pertes de paquets. En condition réelle, une liaison radio perd périodiquement des trames. Comment le protocole se comporte-t-il ? Quelles trames sont critiques (HEARTBEAT, COMMAND_ACK) versus quelles sont redondantes (ATTITUDE à 50 Hz) ?

Articles connexes

Pour aller plus loin

FAQ

MAVLink est-il utilisé en dehors des drones ?
Oui — robots terrestres, sous-marins autonomes (AUV), véhicules de surface (USV) basés sur ArduPilot Rover ou ArduSub utilisent MAVLink.

Peut-on utiliser MAVLink sur Wi-Fi ordinaire ?
Oui via UDP. Plusieurs drones du commerce exposent une interface MAVLink ou propriétaire compatible sur Wi-Fi.

LoRa est-il utilisable pour drones ?
Oui pour la télémétrie longue portée à débit modeste. Pas adapté pour la commande temps réel ni pour la vidéo.

Comment teste-t-on un protocole RF en TP ?
Sans matériel : simulation packet-level avec MAVLink émulé en mémoire. Avec matériel pédagogique : modems SiK 433 MHz à faible coût.

Existe-t-il des alternatives à MAVLink ?
Oui : DJI SDK propriétaire, micro-ROS pour les architectures ROS 2 distribuées. MAVLink reste le standard ouvert dominant pour l’écosystème open-source.

En conclusion, la couche communication RF + MAVLink est ce qui rend l’autonomie possible — sans liaison fiable, pas de drone autonome digne de ce nom. Maîtriser cette pile, du physique au protocole, est une compétence d’ingénieur qui se vend bien sur le marché des systèmes embarqués connectés.

Mots-clés secondaires : RF drone, MAVLink protocole, télémétrie, link budget, modulations, pymavlink, signature, transport série UDP.

Besoin d'un site web ?

Confiez-nous la Création de Votre Site Web

Site vitrine, e-commerce ou application web — nous transformons votre vision en réalité digitale. Accompagnement personnalisé de A à Z.

À partir de 250.000 FCFA
Parlons de Votre Projet
Publicité