Outil pro d’analyse radio FM & DAB+
Radioscope est un pupitre de supervision broadcast dans le navigateur (Chrome / Edge, WebUSB). Il transforme une clé SDR en console d’analyse temps réel pour la bande FM (87,5–108 MHz) et le DAB+ (Band III).
Mesures RF : SNR, spectre FFT (porteuses, auto-bruit), spectre MPX (pilot 19 kHz, RDS 57 kHz), déviation
Audio pro : LevelScope EBU R128 (LUFS, LRA, True Peak), goniomètre, corrélateur de phase, RTA
Logos stations automatiques (RadioDNS / base locale)
Métadonnées : RDS (PI / PS / PTY / RT) et PAD / MOT / DLS en DAB+
Scan automatique : Scan FM ou Scan Band III pour découvrir les services
Presets mux : grille Band III (5A–13F) pour accorder un multiplex DAB+
Infos MUX : Ensemble Information MCI / SI (EN 300 401)
Carte : couverture P.1812 et liste des émetteurs Arcom
Auteur : Arnaud GOSSET © 2026 · StudioTools
Démarrage rapide
Branchez une clé SDR compatible (voir onglet Matériel).
Cliquez RTL-SDR : reconnecte la dernière clé (gain, SR, AGC). Maj+clic ouvre le sélecteur.
Windows : si la clé apparaît dans Chrome puis rien ne s’ouvre, installez WinUSB avec Zadig (onglet Matériel).
Cliquez SDRplay : reconnecte le dernier Companion / SDRconnect (RF, IF, SR). Maj+clic pour changer de source.
Deux clés USB : ouvrez deux onglets Chrome. Si le SN/modèle est identique, le sélecteur affiche Clé 1 / Clé 2 — crayon pour les nommer.
Choisissez FM ou DAB+ , puis Scan FM / Scan Band III pour un balayage automatique.
Utilisez Éjecter RTL-SDR pour libérer proprement le périphérique.
Molette sur le spectre RF : niveau dBFS · Shift+molette : contraste · clic : accorder la fréquence.
Thème : Auto / Clair / Sombre dans l’en-tête · bouton Carte pour la couverture Arcom.
Tout le détail des panneaux, mesures et alarmes : onglet Instruments .
Instruments & métrologie
Radioscope mesure FM, DAB+ et webradio depuis une clé SDR (WebUSB / companion). Les seuils Compliance s’alignent sur les normes broadcast ci-dessous.
Normes
Chaînes
FM / MPX
RDS
DAB+
Audio
Vues
Calibration
Alarmes
Références normatives (inspirations)
Norme Rôle Dans Radioscope
ITU-R BS.450
Paramètres de transmission FM (déviation, préaccentuation, pilot, stéréo)
Déviation pic/RMS, pilot 19 kHz, sous-porteuse L−R 38 kHz, de-emp 50 µs (Europe)
ITU-R BS.412
Puissance du multiplex FM (MPX) et protection
dBr (0 dBr = sinus ±19 kHz), moyenne ~60 s, alarme MPX+
IEC 62106
Radio Data System (RDS)
Groupes PI/PS/PTY/RT/AF, BLER, lock ; injection 57 kHz mesurée à part
EN 300 401
DAB (Mode I Band III) — trame, FIC, MSC, OFDM
Sync, FIC %, BER proxies, constellation DQPSK, TII, MCI/SI (Infos MUX)
ETSI TS 101 756 / 102 563
Services DAB+ / audio AAC
Décodage AAC+ ; firecode ; PAS de checker coding certifié
EBU R128 / ITU-R BS.1770
Loudness audio (LUFS, LRA)
M / S / I LUFS, LRA ; peak = sample peak (pas true-peak 4×)
ITU-R P.1812
Propagation / couverture
Carte Arcom / P.1812
Les checkers Compliance appliquent les limites usuelles dérivées de ces normes : déviation ≤ 75 kHz, MPX ≤ 0 dBr (BS.412), pilot ~6–7,5 kHz, injection RDS ~1,5–4 kHz, MER ≥ 14 dB, shoulders ≤ −35 dB, FIC ≥ 90 %, etc.
Chaînes de mesure (ne pas confondre)
RF (IQ) — FFT / SNR / RSSI relatifs. Domaine antenne+tuner. Pas le volume audio.
MPX (FM) — signal multiplex après démod FM, avant (ou hors) audio L/R. Contient Mono + Pilot + L−R + RDS. C’est la clé de modulation (excursion de la porteuse).
RDS données — bits/groupes décodés (IEC 62106), distincts du niveau d’injection 57 kHz.
Audio PCM — sortie 48 kHz après démod (+ de-emp FM) ou AAC/stream. Loudness, clip, silence.
QoS DAB — sync OFDM, FIC, RS, MER, shoulders — qualité du canal numérique, pas le VU.
Règle d’or : OVERDEV / MPX+ / barres MPX / chip DEV = modulation FM . SILENCE / CLIP / HOT LUFS / LevelScope = audio .
FM — modulation & MPX (BS.450 / BS.412)
Déviation (excursion)
En FM, l’audio et les sous-porteuses font varier la fréquence de la porteuse. La déviation pic est l’excursion maximale (Hz). En Europe, la pratique broadcast vise typiquement ±75 kHz max (BS.450) pour éviter le brouillage des canaux adjacents.
Mesure Radioscope : pic/RMS du buffer MPX WASM. Échelle SoftSDR : amplitude 1,0 ≡ ±100 kHz → devPeak = |mpx|_peak × 100 000 (Hz).
Affichage : barre MPX Level , chip DEV , graphe CCDF déviation (pic 10 ms, % du temps ≥ X kHz, zones 75 / 80 kHz), Compliance « Deviation peak ».
Seuils UI : warn ~60 kHz, rouge / alarme OVERDEV si > 75 kHz .
Ce n’est pas un VU ni un LUFS : une station « forte » en loudness peut rester sous 75 kHz, et inversement une surdéviation peut coexister avec un audio bas (mauvais gain chaîne / limiteur).
Puissance MPX (dBr) — BS.412
BS.412 définit une référence de puissance multiplex. Radioscope pose 0 dBr = puissance moyenne d’un sinus qui produit ±19 kHz de déviation (échelle MPX interne).
Instantané : 10·log10(MS / ref) avec ref = (19/100)²/2.
Fenêtre ~60 s : EMA α = 1 − exp(−Δt/60) (Δt réel entre ticks).
Compliance : ≤ 0 dBr (BS.412) ; au-delà → warn / alarme MPX+.
Mesure relative à l’échelle SoftSDR du multiplex (suivi et détection de dépassement).
Spectre MPX 0–100 kHz
Canvas MPX : FFT du multiplex. Bandes typiques BS.450 / pratique FM :
Bande kHz Rôle
Mono (L+R) ≈ 0–15 Audio somme
Pilot 19 Pilote stéréo ; référence de phase pour 38 kHz
L−R ≈ 23–53 Différence stéréo (DSB autour de 38 kHz)
RDS ≈ 54–60 Sous-porteuse données 57 kHz
Direct / SCA > 64 Services auxiliaires (selon pays)
Bandeau haut du canvas : MPX (dBr + 60 s) · PILOT (kHz + LOCK) · RDS (kHz + LOCK). Injection mesurée par pic de bin FFT (fenêtre étroite) avec correction de fenêtre Hann.
Sous le spectre, le graphe CCDF de déviation (style Band Scanner) : X = kHz, Y = % des pics 10 ms ≥ X. Vert ≤75 kHz, jaune 75–80, rouge >80. Clic = curseur ; double-clic = reset. Se réinitialise au changement de fréquence.
Pilot 19 kHz & injection RDS 57 kHz
Pilot : amplitude d’injection en kHz d’équivalent déviation. Compliance 6,0–7,5 kHz (lock DSP ou niveau > 0,5 kHz). Alarme PILOT si pas de lock.
RDS inj. : idem autour de 57 kHz ; bande 1,5–4,0 kHz . Indépendant du décodage groupes.
L+R @ 1 kHz / L−R @ 38 kHz : estimation d’injection multiplex (bande de base / sous-porteuse stéréo).
RDS — données (IEC 62106)
Le RDS module des groupes 104 bits sur la sous-porteuse 57 kHz. Vue RDS (Explorer) :
PI / PS / PTY / PTYN — identification & type
MS / TP / TA / DI — Music-Speech, trafic, Decoder Information
RTA / RTB — Radiotext (flag A/B)
CT / MJD — Clock Time (groupe 4A)
RT+ — titre / artiste (ODA), pochette iTunes si dispo
EON / TMC / ODA — autres réseaux, trafic, applications
Pays / callsign — drapeau ECC+PI ; indicatif US (RBDS)
AF — Alternative Frequencies ; clic = accord ; validation LO dans la liste
Liens — fmscan, maps.fmdx, FMLIST (PI / nom)
Group Detector — présence sticky 0A…15B
DATA — journal hex des groupes reçus
BLER = blocs bad / (good+bad) pendant sync. Compliance : ≤ 2 % (warn jusqu’à 10 %). Alarme RDS = absence de lock groupes, pas un test d’injection.
DAB+ — QoS & OFDM (EN 300 401)
Mode I Band III : OFDM DQPSK, trames avec symbole NULL, PRS, FIC (Fast Information Channel) et MSC (Main Service Channel). Le DAB+ porte l’audio en AAC+ (TS 102 563).
Frame sync
Verrouillage trame. Alarme SYNC si perdu. Compliance : locked.
FIC %
Qualité FIB (fic_ok). Cible ≥ 90 % ; alarme FIC si < 80 %.
BER FIC / MSC
Proxies terrain (pas BER bit pré/post-Viterbi) : FIC ≈ 1−fic%/100 ; MSC ≈ RS non corrigibles / supertrames. Limites UI ≤ 1e−2 / ≤ 1e−4.
Reed-Solomon
Compteur d’échecs RS ; alarme RS si trop d’uncorrectables.
Firecode
Contrôle AAC+ ; alarme FIRECODE si échecs répétés.
MER
Modulation Error Ratio depuis le nuage constellation (normalisation RMS, écart aux 4 symboles ±0,707). Cible ≥ 14 dB.
Shoulders
Niveau FFT à ±970 kHz vs in-band (±500 kHz), offset Mode I usuel. Limite ≤ −35 dB. Overlay sur spectre RF.
CNR / SNR
Rapport signal/bruit décodeur ; cible ≥ 10 dB.
Offset fréquentiel
Δf / ppm ; cible ≤ 1 ppm.
CIR / NULL
Réponse multi-chemin et symbole NULL — diagnostic sync/SFN.
TII
Transmitter Identification (main/sub) pour SFN.
PAD / MOT / DLS
Données associées : Dynamic Label, slideshow MOT.
Infos MUX
MCI / SI (ensemble, services, CU) selon EN 300 401 — export CSV.
Audio — LevelScope (EBU R128)
Mesures sur le PCM décodé (FM : après de-emp 50 µs ; DAB/WEB : sortie AudioContext).
Momentary (M)
Loudness ~400 ms (LUFS). Alarme HOT LUFS si M > −16.
Short-term (S)
Loudness ~3 s.
Integrated (I)
Loudness programme depuis le dernier Reset I.
LRA
Loudness Range.
Sample Peak
Pic échantillon dBFS L/R. Clip + peak > −0,3 → CLIP.
Silence
Absence de niveau utile ; alarme SILENCE ≥ 3 s (Compliance soft < 1 s).
RTA / onde
Spectre audio et waveform du PCM.
Vectorscope · Φ
Goniomètre L/R + corrélation (−1…+1) : mono = axe vertical ; stéréo large = nuage ; corr. négative = risque d’annulation mono.
Vues & panneaux UI
Overview
Summary + barres RF/MPX/audio + On Air + spectres.
RF
FFT IQ (Nuttall 65 536 @ 2,048 Msps) + waterfall. Clic = tune ; molette = dBFS ; Shift+molette = contraste. Marqueurs PS/PI (FM) ; shoulders (DAB).
MPX
Spectre multiplex + bandeau MPX/Pilot/RDS.
RDS / Service
Métadonnées IEC 62106 (FM) ou ensemble/service (DAB).
Audio
RTA + LevelScope + vectorscope.
OFDM
Constellation, CIR, NULL, sync, BER, TII.
Compliance
Tableaux de conformité FM / DAB / WEB et journal d’événements.
Calibration
Inactif par défaut. ppm (FM pic porteuse ou DAB Δf OFDM) + échelle de déviation FM (pilote 19 kHz).
PAD / MOT
Slideshow et DLS.
Réseau (WEB)
Buffer, latence, débit, stalls, santé link du stream.
Level (hist)
Historique ~4 Hz SNR / LUFS / peak.
Score
Note pondérée agrégée des mesures live du récepteur.
Outils annexes : Rapport (PDF/CSV), Carte P.1812/Arcom, Scan FM ou Band III, Presets 5A–13F.
Calibration
Onglet Calibration . Correctif logiciel, inactif par défaut . Calibrate mesure l’erreur d’horloge en FM (pic de la porteuse vs LO) ou en DAB+ (Δf OFDM du mux sync) et applique un ppm, puis retune. Sur FM stéréo, le pilote 19 kHz cale aussi l’échelle de déviation / MPX / RDS (réf. 6,5 kHz). Décochez Corrections actives pour le brut.
Alarmes — conditions & domaine
Code Condition Norme / sens Domaine
OVERDEVdevPeak > 75 kHz BS.450 — max excursion Modulation FM / MPX
MPX+mpxPower60 > 0 dBr BS.412 — puissance multiplex MPX
PILOT!pilotLock BS.450 — pilote 19 kHz MPX / stéréo
RDSlock groupes (logo RDS header, bleu ciel) IEC 62106 — sync Données
SILENCE≥ 3 s Monitoring audio Audio
CLIPclip + peakL > −0,3 dBFS Protection PCM Audio
HOT LUFSlufsM > −16 R128 (seuil UI) Audio
SYNC!synced EN 300 401 trame DAB
FICfic < 80 % EN 300 401 FIC DAB
FIRECODEfireFail > 8 TS 102 563 AAC+ DAB
RSrsErr > 4 Protection MSC DAB
STREAMerreur / stall web — WEB
Journal : debounce ~8 s à la montée d’alarme. Détail OVERDEV = « XX,X kHz » ; MPX+ = « XX,X dBr ».
Limites Compliance
Mesure Limite UI Verdict soft
Deviation peak ≤ 75 kHz fail > 80 kHz
MPX power 60 s ≤ 0 dBr warn au-delà
Pilot 19 kHz 6,0–7,5 kHz bande élargie 5,5–8,5 ok
RDS 57 kHz 1,5–4,0 kHz 1,2–4,5 ok
RDS BLER ≤ 2 % warn ≤ 10 %
MER ≥ 14 dB warn ≥ 10 dB
CNR / SNR ≥ 10 dB warn ≥ 6 dB
FIC quality ≥ 90 % —
Shoulders ≤ −35 dB warn ≤ −28 dB
Freq offset ≤ 1 ppm warn ≤ 5 ppm
Clés SDR recommandées
Pour un résultat pro (stabilité USB, bruit, filtres), privilégiez une clé RTL-SDR ou Airspy de qualité :
RTL-SDR Blog V3 ou V4 — référence communautaire, TCXO, bons drivers
Nooelec (NESDR / Smart series) — constructions soignées, blindage correct
Airspy Mini ou R2 — 12-bit, 3 / 6 Msps, WebUSB (Zadig WinUSB sous Windows)
Évitez les clones bas de gamme non blindés : dérive fréquentiel, spurs et drops USB plus fréquents.
WebUSB RTL-SDR et Airspy Mini / R2 . SDRplay RSP → bouton SDRplay (companion ou SDRconnect). Airspy HF+ non supporté (débits trop bas pour FM/DAB).
Footer USB : RTL AGC / LNA AGC et TUNER AGC / MIX AGC (Airspy). AUTOSNR ajuste le gain RF. LED OL : clip ADC (IQ saturé) — baissez le gain. Filtre IF R820T : ~350 kHz en FM, chemin ~6 MHz en DAB (le mux 1,54 MHz ne doit pas être coupé).
SDRplay (RSP1A / RSPdx…)
Le RSP n’est pas accessible en WebUSB direct dans Chrome. Bouton SDRplay reconnecte le dernier Companion / SDRconnect (réglages RF / IF / SR). Maj+clic → SDRconnect (port 5454) ou Companion (18787).
Paramètres footer : RF (LNA) et SR marchent avec SDRconnect et Companion.
IF , IF AGC : API native Companion uniquement
(absents de l’API WebSocket SDRconnect 1.0.3).
PRESET (un clic, mode courant) : FM → 2,0 Msps · RF 1 · IF 39 · IF AGC off · notch DAB ;
DAB → 2,048 Msps · mêmes gains · notch FM. Les notches suivent le mode automatiquement
(FM : coupe 165–230 MHz ; DAB : coupe 85–100 MHz ; WEB : les deux off) — Companion uniquement.
LED ADC (RSP) / OL (RTL-SDR, Airspy) : surcharge convertisseur (événement hardware Companion sur RSP) ou IQ proche du plein-échelle.
Installez SDRplay API 3 .
Companion Mac : Radioscope RSP.app (téléchargement dans le dialogue SDRplay), ou radioscope-rsp.mjs.
Ou SDRconnect avec WebSocket activé (Préférences → port 5454 ).
Chrome → SDRplay , autorisez « Réseau local » si demandé.
Windows 11 + Chrome
Chrome peut afficher la clé dans le sélecteur sans pouvoir l’ouvrir : Windows doit lier WinUSB (pas le driver DVB-T Realtek, ni libusbK seul).
Fermez les autres applications qui utilisent la clé SDR (dongle USB), puis rebranchez si besoin.
Téléchargez Zadig .
Options → List All Devices .
Sélectionnez l’interface Bulk-In, Interface 0 (souvent « RTL2832UHIDIR » / « Bulk-In, Interface 0 »), pas Interface 1 (IR).
Driver → WinUSB → Replace Driver .
Débranchez / rebranchez la clé, rechargez Radioscope, cliquez RTL-SDR .
Navigateur : Chrome ou Edge en HTTPS (WebUSB). Safari / Firefox : non supportés.
Paramètres
Préférences locales (navigateur), mémorisées dans localStorage.
Scan FM
Vitesse du balayage 87,5–108 MHz et patience RDS. Le scan DAB n’est pas concerné.
Rapide
Normal
Lent
Rapide (défaut) : signaux forts, nom ARCOM dès le PI, 2ᵉ passe sur PI manquant ou en double.
Instruments à 60 fps
Plafond VU / gonio / spectres. Décochez pour suivre le taux de rafraîchissement de l’écran (120 Hz…).