F1TMV
MatérielSDRAnalog DevicesPluto+ (PlutoSDR Plus)Projets pratiques

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ètreValeur
Fréquence1090 MHz
ModulationPPM (Pulse Position Modulation)
Débit1 Mbit/s
Portée typique200-400 km (selon antenne)

Architecture diversity

Matériel recommandé

ComposantModèlePrix
AntenneCollinéaire 1090 MHz~40€
Filtre SAW1090 MHz, 10 MHz BW~20€
LNA1090 MHz, Bias-T~30€
CâbleLMR-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 8080

Accé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 additionnel

Option 2 : Polarisation diversity

Une antenne verticale + une antenne horizontale.

Logiciels compatibles

LogicielPlateformesInterface
dump1090Linux, WindowsWeb, réseau
tar1090LinuxWeb amélioré
ADS-B ExchangeCloudPartage global
Virtual Radar ServerWindowsInterface riche
SDRangelMultiPlugin ADS-B

Intégration avec SDRangel

  1. Lancer SDRangel
  2. Ajouter PlutoSDR Input @ 1090 MHz
  3. Ajouter plugin ADS-B Demodulator
  4. 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 5V

Optimisation de la portée

FacteurImpactSolution
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 :

Ressources