ADS-B
Réception ADS-B avec le Pluto+ en mode diversity
Réception ADS-B avec le Pluto+
Le Pluto+ permet une réception ADS-B avec diversity spatiale grâce aux 2 canaux RX.
Présentation ADS-B
L'ADS-B (Automatic Dependent Surveillance-Broadcast) est le système de surveillance utilisé par l'aviation :
| Paramètre | Valeur |
|---|---|
| Fréquence | 1090 MHz |
| Modulation | PPM (Pulse Position Modulation) |
| Débit | 1 Mbit/s |
| Portée typique | 200-400 km (selon antenne) |
Architecture diversity
Matériel recommandé
| Composant | Modèle | Prix |
|---|---|---|
| Antenne | Collinéaire 1090 MHz | ~40€ |
| Filtre SAW | 1090 MHz, 10 MHz BW | ~20€ |
| LNA | 1090 MHz, Bias-T | ~30€ |
| Câble | LMR-195 ou mieux | ~2€/m |
Configuration simple (1 canal)
# Installation dump1090
sudo apt install dump1090-mutability
# Lancement avec PlutoSDR
dump1090-mutability --device-type plutosdr \
--pluto-uri ip:192.168.2.1 \
--net \
--net-http-port 8080Accéder à l'interface web : http://localhost:8080
Configuration diversity (2 canaux)
Avec les 2 canaux RX, on peut améliorer la réception :
Option 1 : Diversité spatiale
Deux antennes espacées d'au moins λ/2 (~14 cm à 1090 MHz) :
# GNU Radio - Combinaison MRC (Maximum Ratio Combining)
from gnuradio import gr, iio, blocks
class adsb_diversity(gr.top_block):
def __init__(self):
gr.top_block.__init__(self)
# Source MIMO
self.pluto = iio.fmcomms2_source_fc32(
"ip:192.168.2.1",
[True, True], # RX1 et RX2
32768
)
self.pluto.set_frequency(1090000000)
self.pluto.set_samplerate(2000000)
# Séparation des canaux
self.deinterleave = blocks.deinterleave(gr.sizeof_gr_complex)
# Calcul de la puissance de chaque canal
self.mag1 = blocks.complex_to_mag_squared(1)
self.mag2 = blocks.complex_to_mag_squared(1)
# Sélection du meilleur canal (Selection Combining)
# ... traitement additionnelOption 2 : Polarisation diversity
Une antenne verticale + une antenne horizontale.
Logiciels compatibles
| Logiciel | Plateformes | Interface |
|---|---|---|
| dump1090 | Linux, Windows | Web, réseau |
| tar1090 | Linux | Web amélioré |
| ADS-B Exchange | Cloud | Partage global |
| Virtual Radar Server | Windows | Interface riche |
| SDRangel | Multi | Plugin ADS-B |
Intégration avec SDRangel
- Lancer SDRangel
- Ajouter PlutoSDR Input @ 1090 MHz
- Ajouter plugin ADS-B Demodulator
- Configurer le décodeur
Alimentation des LNA
Si vous utilisez des LNA avec Bias-T :
# Activer le Bias-T sur le Pluto+ (si supporté par firmware)
# Sinon, utiliser un Bias-T externe avec alimentation 5VOptimisation de la portée
| Facteur | Impact | Solution |
|---|---|---|
| Hauteur antenne | +++ | Installer en hauteur |
| LNA | ++ | Ajouter LNA 1090 MHz |
| Filtre | + | Éviter saturation par signaux forts |
| Câble | + | Minimiser la longueur, LMR-400 |
| Emplacement | +++ | Vue dégagée vers l'horizon |
Partage des données
Contribuer aux réseaux de tracking :