Mon Projet WSPR
WSPR (Weak Signal Propagation Reporter) est un protocole de transmission développé par Joe Taylor (K1JT) pour étudier la propagation des ondes radio.
Ce projet vise à mettre en place une station entièrement automatisée de réception et d’analyse de signaux WSPR.
Le système est composé de plusieurs modules matériels et logiciels interconnectés, développés pour pouvoir fonctionner 24h/24, 7j/7.
Les signaux WSPR reçus par la station F4HXN sont décodés par WSJT-X, traités par une API REST en Rust puis affichés dynamiquement sur cette page afin de visualiser en temps réel l’activité et la propagation radio.
Objectif du projet
Étudier la propagation ionosphérique en temps réel en recevant les signaux très faibles des stations WSPR du monde entier. Les données sont ensuite analysées et présentées sous forme de rapports automatisés sur ce site.

Matériel utilisé
- Récepteur : Récepteur ATS Si4732 ESP-32-S3
- Adaptateur Audio : externe Usb
- Antenne : Long Fil
- Ordinateur : Machine virtuelle Ubuntu 25.04 sous Proxmox
- Horloge : Synchronisation par GNSS

Logiciels utilisés
- Proxmox VE : hébergement et gestion des machines virtuelles (VM) et conteneurs Linux (LXC)
- Ubuntu 25.10 : système d’exploitation de la station de réception WSPR
- WSJT-X : décodage des signaux WSPR et alimentation du journal de réception
- API REST en Rust : lecture et exposition en temps réel des données WSPR au format JSON
- Nginx Reverse Proxy : publication sécurisée de l’API sur Internet via HTTPS
- FLRig : logiciel de contrôle CAT des équipements radio (non utilisé dans la configuration actuelle)
- Rust : développement du serveur API WSPR haute performance et scripts d’analyse, de traitement et de génération de statistiques radio
- Monitoring système : supervision avec Prometheus, Grafana, Glances et Netdata
- Automatisation : gestion des tâches automatiques avec systemd
- Docker : services complémentaires de supervision et d’infrastructure sur une autre VM
- GPSD & Chrony : synchronisation précise de l’heure via récepteur GNSS/GPS
- WordPress : affichage dynamique des données WSPR via l’API REST
- Réseau : exposition des services au travers d’un reverse proxy Nginx et certificats Let’s Encrypt
Données collectées
Chaque spot WSPR comprend l’heure UTC, la fréquence, l’indicatif reçu, le locator, le SNR et le drift. Les données sont traitées automatiquement pour produire :
- Le nombre total de stations reçues
- La distance maximale de réception
- L’indicatif le plus entendu
- Un graphique de répartition horaire
- Heure UTC, Fréquence, Indicatif
- Locator, SNR, Drift
- Distance estimée, propagation
Derniers spots WSPR — F4HXN · JN33KW
| Date | Heure (UTC) | Indicatif | Locator | Distance | Bande | SNR | Puissance |
|---|---|---|---|---|---|---|---|
Chargement des spots… | |||||||
Localisation
La station est située à Puget-Théniers, locator JN33KW, dans les Alpes-Maritimes (France).
Chargement carte WSPR…
En savoir plus
Le signal WSPR (Weak Signal Propagation Reporter) tient dans seulement 6 Hz de bande passante, en utilisant une modulation FSK4 (4 tons espacés de 1.4648 Hz). Chaque transmission dure 110.6 secondes et encode 162 symboles transmettant ton indicatif F4HXN, ton locator JN33 et ta puissance d’émission en dBm — le tout détectable bien sous le bruit grâce au traitement FFT du décodeur.
Fréquences WSPR
Weak Signal Propagation Reporter – Fréquences officielles par bande
Cycle
Débit
Sensibilité
Précision
Fréquences WSPR par bande
Fréquences centrales officielles pour les transmissions WSPR
| Bande | Fréquence WSPR | Longueur d’onde | Puissance typique | Propagation |
|---|---|---|---|---|
| 2200m | 0.137500 MHz | 2182 m | 1-5 W ERP | Onde de sol, très longue distance |
| 630m | 0.474200 MHz | 632 m | 1-5 W ERP | Onde de sol, moyenne distance |
| 160m | 1.836600 MHz | 163 m | 5-100 W | Nocturne, intercontinentale |
| 80m | 3.568600 MHz | 84 m | 5-100 W | Nocturne, continentale |
| 60m | 5.287200 MHz | 57 m | 5-50 W | Jour/nuit, régionale |
| 40m | 7.038600 MHz | 43 m | 5-100 W | 24h, continentale/DX |
| 30m | 10.138700 MHz | 30 m | 5-50 W | Jour, longue distance |
| 20m | 14.095600 MHz | 21 m | 5-100 W | Jour, DX intercontinental |
| 17m | 18.104600 MHz | 17 m | 5-100 W | Jour, DX moyenne distance |
| 15m | 21.094600 MHz | 14 m | 5-100 W | Jour, DX cycle solaire |
| 12m | 24.924600 MHz | 12 m | 5-50 W | Jour, DX maximum solaire |
| 10m | 28.124600 MHz | 10 m | 5-100 W | Jour, sporadique-E, DX |
| 6m | 50.293000 MHz | 6 m | 5-50 W | Sporadique-E, auroral |
| 2m | 144.490500 MHz | 2 m | 1-25 W | Tropo, meteor scatter |
| 70cm | 432.300000 MHz | 69 cm | 1-25 W | Ligne de vue, tropo |
Informations techniques WSPR
Cycle de transmission
WSPR transmet pendant 110,6 secondes toutes les 2 minutes. Les transmissions commencent aux minutes paires (00:00, 00:02, 00:04…).
Protocole numérique
Utilise la modulation 4-FSK avec correction d’erreur. Chaque transmission contient l’indicatif, la puissance et le locator sur 4 caractères.
Bande passante
Occupe seulement 6 Hz de bande passante, permettant de multiples stations simultanées dans un segment étroit.
Sensibilité
Peut décoder des signaux jusqu’à -34 dB en dessous du bruit, soit environ 1000 fois plus sensible que le CW.
Réseau mondial
Les réceptions sont automatiquement rapportées sur wsprnet.org, créant une base de données mondiale de propagation en temps réel.
Configuration
Utilisation simple avec WSJT-X ou JTDX. Synchronisation GPS recommandée pour une précision temporelle optimale.