Technique SDR 1

Technique SDR 1

DĂ©couverte de la rĂ©ception SDR sous Windows et Raspberry Pi OS 

La revue « Radioamateurs-France » qui paraĂźt tous les mois est une mine d’informations. Le site ON5VL vous propose une sĂ©rie d’articles basĂ©s sur des explications dĂ©taillĂ©es et des applications pratiques. Ces articles porteront sur le monde des techniques de rĂ©ception SDR. Ce domaine est en constant dĂ©veloppement depuis sa crĂ©ation par l’armĂ©e amĂ©ricaine dans les annĂ©es 1990. 

Tous les articles ont Ă©tĂ© Ă©crits par François F-80543 dans un but pĂ©dagogique afin d’aider tous ceux.elles qui, comme lui, souhaitent dĂ©couvrir, en pratiquant.
Les spĂ©cialistes du domaine trouveront sans doute quelques imprĂ©cisions et erreurs dans les explications. François espĂšre qu’ils ne lui en voudront pas, et souhaite qu’ils le contactent pour en discuter et ainsi amĂ©liorer ses articles. f80543@gmail.com

Vu la longueur des dossiers, ils seront développés sur plusieurs articles.

Domaines couverts par ces articles

DestinĂ©e aux radio-Ă©couteurs et aux hackers Ă©thiques, cette suite d’articles s’adresse Ă  tous les curieux des techniques de la radio logicielle — Software Defined Radio (SDR) — mises en Ɠuvre dans les radio-tĂ©lĂ©communications hertziennes.

AprĂšs quelques rappels thĂ©oriques indispensables ; nous aborderons, Ă  l’aide de cas pratiques les techniques de dĂ©codage de nombreux modes numĂ©riques radioamateurs et professionnels.

Notre champ d’application couvrira de trĂšs nombreux domaines : de la rĂ©ception fax mĂ©tĂ©o Ă  celle des appareils de radiomessagerie numĂ©rique sans fil ; de l’interception des signaux venant d’objets connectĂ©s locaux Ă  ceux des nombreux capteurs distants dissĂ©minĂ©s sur le territoire ; du dĂ©codage des signaux radioamateurs via Internet Ă  ceux transmis par la station spatiale internationale.

Comme nous serons amenĂ©s Ă  intercepter des Ă©changes privĂ©s, nous aborderons rapidement la lĂ©gislation en vigueur qui garantit la confidentialitĂ© des communications tout en en autorisant l’écoute.

Qu’ils soient destinĂ©s aux particuliers ou aux professionnels, les rĂ©cepteurs large bande avec dĂ©codeur numĂ©rique intĂ©grĂ© sont nombreux et onĂ©reux. Ils sont parfois soumis Ă  autorisation.
Dans notre cas, nous nous limiterons aux solutions à bas coût et à haute performance telle que les clés USB dédiées à ces modes de réception, dites clés SDR ou certains récepteurs de la gamme SDRPlay.

CĂŽtĂ©s logiciels, nous privilĂ©gierons ceux distribuĂ©s gratuitement, Ă  l’exception de l’indispensable version licenciĂ©e de MultiPSK.

Pour tous ceux qui n’ont pas la possibilitĂ© d’installer chez eux les antennes adĂ©quates, nous les aiguillerons vers l’écoute des WebSDR  (et OpenWebSDR), rĂ©cepteurs radio accessibles depuis votre navigateur Internet, et pouvant ĂȘtre contrĂŽlĂ©s Ă  distance par plusieurs utilisateurs simultanĂ©s.

Enfin, pour les purs bidouilleurs qui souhaitent s’affranchir partiellement d’un PC, nous ne nous limiterons pas au monde Windows. Plusieurs articles montreront comment mener certaines de ces Ă©coutes Ă  l’aide des nano-ordinateurs mono-carte de type Raspberry Pi ou des cartes de dĂ©veloppement TTGO de Lilygo Ă©quipĂ©es du microcontrĂŽleur ESP32 sur puce d’Espressif Systems.

Partie 1

De la théorie à la pratique

La radio logicielle utilise des techniques numériques pour remplacer une grande partie du matériel radio traditionnel tel que le traitement du signal en bande de base, les modulateurs/démodulateurs et les circuits analogiques associés.

radio-logicielle
Radio matĂ©rielle et radio logicielle (d’aprĂšs Analyse et scan des frĂ©quences de la SDR & DVB-T ModĂšle R820T, Ahmed Lahouel & Fatima Zahra Zane, 2016/2017 — voir rĂ©fĂ©rence en annexe)

En numĂ©risant les signaux radio Ă  l’aide d’un convertisseur analogique numĂ©rique, elle permet, Ă  un seul Ă©quipement, la rĂ©ception (et l’émission) de plusieurs modes radio, qu’il s’agisse de la modulation d’amplitude (AM), de la modulation de frĂ©quence (NFM, WFM), de la bande latĂ©rale unique (BLU, LSB/USB), de la bande latĂ©rale double (AM-DSB) du Morse (CW).
L’autre avantage d’un rĂ©cepteur radio logiciel est de pouvoir afficher l’activitĂ© radio sur un large spectre. Selon la bande passante du rĂ©cepteur, il est possible de visualiser plusieurs MHz de bande passante.
Par exemple, avec le cĂ©lĂšbre rĂ©cepteur RTL-SDR, il est possible d’observer le spectre radio sur 2,4 MHz de façon stable. En un seul coup d’Ɠil vous pouvez, par exemple, dĂ©tecter une activitĂ© sur la bande de 2 m radioamateur entre 144 et 146 MHz.

Radio-logicielle
Principe du SDR — diapositive projetĂ©e lors de la fĂȘte de la science 2012 Ă  Cholet (Source Émetteur/RĂ©cepteur SDR, Jean-Pierre Simondin, F6HHF, 14 fĂ©vrier 2012 — voir rĂ©fĂ©rence en annexe).

La clé du succÚs

En 2010, le hacker matĂ©riel Éric Fry mit en Ă©vidence (https://coherent-receiver.com/publications) la possibilitĂ© de dĂ©tourner l’usage de certains rĂ©cepteurs de tĂ©lĂ©vision numĂ©rique terrestre (TNT) permettant de recevoir le signal sur son ordinateur et utilisant la norme DVB-T, pour en faire des rĂ©cepteurs radio Ă  large bande.

Deux ans plus tard, le dĂ©veloppeur de pilotes Linux, Antti Palosaari, et l’équipe du projet Osmocom confirmĂšrent cette dĂ©couverte et dĂ©veloppĂšrent un logiciel informatique pour en dĂ©montrer la faisabilitĂ© sur une bande de frĂ©quence s’étalant de 24 MHz Ă  2,2 GHz. Ainsi naissait la SDR.

Conversion directe et conversion indirecte

Il est possible de classifier les SDR selon leur mode de conversion : directe ou indirecte.
La conversion directe du signal RF sans passage intermĂ©diaire par une FI analogique est toujours prĂ©fĂ©rable (SDR de gĂ©nĂ©ration 3).
Possible Ă  un prix acceptable pour des frĂ©quences infĂ©rieures Ă  50 MHz, elle devient vite, pour une application commerciale, difficilement rĂ©alisable au-delĂ  (3 GHz chez les militaires).

Plus abordable, la conversion indirecte consiste à convertir la HF directement vers la bande de base en passant par une fréquence intermédiaire.
Sur ce modĂšle, les clĂ©s TNT utilisables comme composante matĂ©rielle d’un rĂ©cepteur SDR utilisent un syntoniseur RF (un tuner) suivi d’un convertisseur analogique/numĂ©rique (CAN).
Le signal qui en est issu attaque un convertisseur abaisseur numérique (DDC) qui transpose la fréquence du signal en bande de base, effectuant une fonction de filtrage passe-bas. Finalement, en utilisation standard, un processeur de signaux numériques (DSP) effectue la démodulation et le décodage des signaux TV.

Le flux MPEG rĂ©sultant Ă©tant envoyĂ© sur le bus USB. Le pilote de remplacement imaginĂ© par les chercheurs permit la transmission du signal numĂ©rique reçu, non plus MPEG, mais Ă  un format adaptĂ© Ă  la radio : le format I/Q.

Radio-logicielle
Synoptique d’une clĂ© TV/TNT Ă  conversion indirecte

Signaux I/Q

Quel que soit la mĂ©thode, et afin de pouvoir effectuer les diverses dĂ©modulations souhaitĂ©es (AM, FM, SSB), l’objectif final des clĂ©s utilisĂ©es est de produire deux Ă©chantillons du signal captĂ©, dĂ©phasĂ©s de 90°. On parle ici de signaux I/Q, le premier, I, contenant l’information Ă  dĂ©moduler en phase, le second, Q, cette mĂȘme information en quadrature (dĂ©phasĂ©s de π/2).
Ce sont ces deux signaux qui transiteront par le port USB.

Radio-logicielle
GĂ©nĂ©ration des signaux I & Q (source : Pourquoi utilise-t-on I et Q dans les radios SDR, F4FOT, mai 2008 — voir rĂ©fĂ©rence en annexe)

Clés compatibles RTL-SDR

Seules les clĂ©s TNT contenant une puce Realtek RTL2832U peuvent ĂȘtre dĂ©tournĂ©es de leur fonction. Selon leur tuner, elles ne couvrent pas toutes la mĂȘme bande passante.
Celles qui conviennent le mieux incluent gĂ©nĂ©ralement un tuner R820T2 (plutĂŽt que R820T) ou E4000 (obsolĂšte). L’architecture SDR y est ici Ă  conversion indirecte du signal RF avec conversion de la quadrature I/Q par l’ajout d’une FI en bande de base.

Radio-logicielle                                                       Radio-logicielle
Toujours disponible Ă  la vente, ma premiĂšre clĂ© USB achetĂ©e moins de 20 â‚Ź en 2015       Kit RTL-SDR disponible chez Media-Globe Electronics (environ 50 â‚Ź)

Avec le tuner Rafael Micro R820T/2, la rĂ©ception sans trou est possible de 24 Ă  1766 MHz. À la diffĂ©rence de l’Elonics E4000 (obsolĂšte), il ne prend pas en charge l’élaboration des signaux I/Q et n’utilise donc que deux des quatre broches d’entrĂ©e du RTL2832U (I+ et I—).
Les entrĂ©es inutilisĂ©es peuvent ĂȘtre affectĂ©es au mode direct sampling, en permettant la rĂ©ception HF en dessous de 28 MHz.

Radio-logicielle
Radio-logicielle
Synoptiques simplifiĂ©s des clĂ©s TV/TNT avec tuner E4000 ou R820(d’aprĂšs : How RTL-SDR dongles work, Pieter-Tjerk de Boer, PA3FWM — voir rĂ©fĂ©rence en annexe)

Radio-logicielle
Synoptique d’une clĂ© TV/TNT avec tuner R820T/T2 (source : Workshop on amateur radio, Larbi OUIYZME CN8FF, 24 novembre 2018 — voir rĂ©fĂ©rence en annexe)

Radio-logicielle

Synoptique simplifiĂ© du mode direct sampling avec clĂ© TV/TNT et tuner R820T court-circuitĂ© (d’aprĂšs : How RTL-SDR dongles work, Pieter-Tjerk de Boer, PA3FWM voir rĂ©fĂ©rence en  annexe)

Tuner R820T/T2

Le circuit radio fréquence Raphaël est responsable des traitements analogiques.
AprĂšs amplification et filtrage, un mĂ©langeur transpose la fraction choisie du signal RF en frĂ©quence intermĂ©diaire. Celui-ci se retrouve centrĂ© sur 3,57 MHz (R820T) ou 6 MHz (R820T2).
Pour la clĂ© RTL-SDR v3, l’entrĂ©e OL du mĂ©langeur provient, aprĂšs division de frĂ©quence, d’un oscillateur compensĂ© en tempĂ©rature 1 PPM TCXO (Temperature Compensated X [Crystal] Oscillator) Ă  28,8 MHz. Celui-ci remplace le quartz que l’on trouvait en standard dans les clĂ©s TNT qui avait tendance Ă  beaucoup dĂ©river (jusqu’à 100 PPM).
En sortie du mélangeur, un filtre passe-bas élimine les multiples de fréquences indésirables.

Radio-logicielle

Passage en bande de base (chipset RTL2832U)

En sortie du tuner, la puce RTL2832U effectue la conversion numĂ©rique descendante (DCC) du signal de la frĂ©quence intermĂ©diaire vers la bande de base. En mode SDR et dans le cas d’un usage conjoint du tuner R820T/T2, elle gĂ©nĂšre les signaux I/Q.

Conçu pour traiter des signaux de tĂ©lĂ©vision numĂ©rique, le convertisseur analogique numĂ©rique de la puce code l’information sur 8 bits Ă  une vitesse d’échantillonnage 28,8 Msps (million-samples per second). Pour pouvoir alimenter un rĂ©cepteur audio numĂ©rique, la vitesse d’échantillonnage doit passer sous la barre des 3.2Msps (million d’échantillons par seconde, 3200— kHz).

Ce processus, appelĂ© dĂ©cimation, est effectuĂ© en sortie du chipset. L’échantillonnage souhaitĂ©, fonction de la puissance du PC, se paramĂštre au sein du logiciel SDR. L’U indique l’interfaçage USB (2,0) utilisant 4 broches : Alimentation+, D—, D+ et Terre.

Radio-logicielle
Le chipset R2832U et la dĂ©cimation (Source : DĂ©cimation, par PY4ZBZ et F5MIFM, 2017 — voir rĂ©fĂ©rence en annexe)

La carte son : conversion, Ă©chantillonnage, quantification

Son fonctionnement reste pour moi un peu mystérieux ..

Issu du port USB, les signaux I/Q sont appliquĂ©s Ă  l’entrĂ©e stĂ©rĂ©o de la carte son du PC. Ceux-ci vont ĂȘtre Ă©chantillonnĂ©s, puis « quantifiĂ©s » de maniĂšre plus ou moins prĂ©cise selon le nombre de bits de la conversion (8 bits, 10 bits, 12 bits, 24 bits). Cette profondeur de bit (ou rĂ©solution) a Ă©galement un impact direct sur le rapport signal Ă  bruit thĂ©orique (48 dB pour 8 bits, 96 dB pour 16 bits, 144 dB pour 24 bits) ramenĂ© par le convertisseur. Plus la prĂ©cision est grande, plus la frĂ©quence d’échantillonnage de la carte son est Ă©levĂ©e (de 44 kHz Ă  192 kHz) et plus la bande passante est grande (de 10 kHz Ă  92 kHz).

Son prix en devient de plus en plus onĂ©reux. En mode grand-public, une carte moderne 48 kHz est suffisante. La frĂ©quence d’échantillonnage dĂ©termine l’étendue maximale du spectre qu’affichera le PC (+/— 96 kHz si la frĂ©quence d’échantillonnage est de 192 kHz.

Radio-logicielle
Le rĂŽle de la carte son [source SDR, mais c’est trĂšs simple, Jacques Espiau, F5ULS, fĂ©vrier 2013 — voir rĂ©fĂ©rence en annexe]

Dans mon cas, +/— 24 kHz, car la carte son intĂ©grĂ©e Ă  mon PC portable a une frĂ©quence de 48 kHz. La mĂȘme carte son fait une conversion « A to D » et une conversion « D to A. »

Quelques récepteurs SDR

Pour rĂ©aliser la premiĂšre partie de ce tutoriel, j’ai achetĂ© une clĂ© RTL-SDR chez Media-Globe Electronics. AssociĂ©e Ă  un kit d’antenne dipĂŽle elle coĂ»tait 47 â‚Ź [prix novembre 2020, vendu sous la rĂ©fĂ©rence RTLSDR2832UKIT].

Accompagnant la clĂ©, le kit comprenait :

  • Un support pour antenne dipĂŽle Ă  visser et son cĂąble RG174 de 60 cm avec connecteur SMA mĂąle,
  • 2 antennes tĂ©lescopiques Ă  visser de longueur 23 cm Ă  1 m,
  • 2 antennes tĂ©lescopiques Ă  visser de longueur 5 cm Ă  13 cm,
  • Un cĂąble d’extension RG174 de 3 mĂštres avec connecteur mĂąle en un bout et femelle en l’autre,
  • Un trĂ©pied flexible,
  • Un support Ă  ventouse.

En SDR, les principales spĂ©cifications pour cette clĂ© sont :

    • Bande passante : jusqu’à 2,4 MHz,
    • Gamme de FrĂ©quence : 24 MHz Ă  1766 MHz [et 500 kHz — 24 MHz en mode direct sampling],
    • RĂ©solution : 8 bits,
  • ImpĂ©dance d’entrĂ©e : 50 Ohms,
  • Courant d’alimentation : 270 – 280 mA,
  • Port USB2,
  • Émission : Non.

Pour information, les spĂ©cifications complĂštes de la clĂ© sont disponibles sur le site qui lui est dĂ©diĂ©, Ă  l’adresse : https://www.rtl-sdr.com/wp-content/uploads/2018/02/RTL-SDR-Blog-V3-Datasheet.pdf

Les récepteurs de télévision numérique terrestre détournés [R820T2+RTL2832U] ne sont pas les seules plates-formes dédiées à la réception SDR.
À cĂŽtĂ© de ceux-ci, le tableau suivant regroupe celles de divers fabricants qu’ils me contactent, si mes donnĂ©es sont erronĂ©es, ou si de nouvelles versions sont apparues.

Radio-logicielle

Branchement

Choisissez une fois pour toutes le port USB de votre machine que vous utiliserez avec la clé. Si celle-ci inclus un chip Realtek, votre ordinateur le détectera vraisemblablement et installera un pilote de la marque.

Radio-logicielle
RĂ©sultat d’une installation automatique

Laissez l’installation se faire ; nous verrons plus tard comment le changer. Par contre, n’installez pas les pilotes TNT qui pourraient avoir Ă©tĂ© fournis avec votre clĂ©.

Quoi dĂ©coder ? 

Voici, dans le tableau suivant, un aperçu des décodages que nous allons réaliser.

Radio-logicielle

LĂ©gislation

L’accĂšs au spectre pouvant contenir des informations Ă  caractĂšre personnel est rĂ©glementĂ©. Il est rĂ©gi par les articles du Code pĂ©nal de la sĂ©rie 226-1 Ă  226-7 dans leur version en vigueur au 1er aoĂ»t 2020. Ceux-ci interdisent la rediffusion, l’enregistrement et la divulgation du contenu des Ă©changes interceptĂ©s, exceptĂ© en radiodiffusion.

Radio-logicielle.
Code pĂ©nal – articles 226-1 et 226-2  https://www.legifrance.gouv.fr/codes/article_lc/LEGIARTI000042193566/

Quant aux frĂ©quences, la loi ne prĂ©cise pas si celles-ci peuvent, ou non, ĂȘtre partagĂ©es. Dans les faits, nombre d’entre elles circulent dans des revues, sur des blogs ou des forums spĂ©cialisĂ©s [services de secours, satellites, Tour de France, etc.]. Pour Ă©viter tout ennui, il est donc prĂ©fĂ©rable de s’abstenir de diffuser des Ă©lĂ©ments techniques permettant d’accĂ©der aux rĂ©seaux radio en Ă©mission [TCS, DTMF etc.] et les frĂ©quences [et indicatifs] de services « sensibles » tels que :

  1. Gendarmerie/Police nationale/Polices municipales.
  2. Militaires toutes armes [mĂȘme si certaines sont accessibles sur les sites officiels].
  3. Douanes.
  4. Sites sensibles [centrales nucléaires, centre pénitenciers
].
  5. …et d’une maniĂšre plus gĂ©nĂ©rale, toutes frĂ©quences utilisĂ©es dans les bandes DEFense et INTĂ©rieur dĂ©finies dans le TNRBF [Tableau National de RĂ©partition des Bandes de FrĂ©quences].

Les logiciels SDR généralistes [Windows]

Pour Windows comme pour Linux, les logiciels qui sont consacrĂ©s au SDR sont aujourd’hui nombreux et souvent gratuits. Pour ce tutoriel, rĂ©alisĂ© sous Windows 10, j’ai utilisĂ© les deux premiers de cette liste :

En pilotant la clĂ© SDR, ces logiciels permettent de visualiser le spectre de frĂ©quence dans la zone que l’on souhaite analyser, d’en isoler certains signaux, pour les Ă©couter, mais surtout les envoyer vers un logiciel de dĂ©codage.

Nous verrons plus avant dans ce document que certains dĂ©codeurs spĂ©cifiques ne nĂ©cessitent pas cet interfaçage et pilotent directement la clĂ©. À l’inverse certains logiciels SDR acceptent des modules d’extension Ă  mĂȘme de dĂ©coder certains modes spĂ©cifiques.

Quel que soit le signal que l’on cherche Ă  dĂ©coder, il est nĂ©anmoins gĂ©nĂ©ralement nĂ©cessaire d’utiliser, en premier lieu, l’un de ces logiciels gĂ©nĂ©ralistes, afin de correctement visualiser le spectre pour y vĂ©rifier la prĂ©sence du signal recherchĂ© et noter avec prĂ©cision sa frĂ©quence pour l’indiquer ensuite au dĂ©codeur spĂ©cifique qui, la plupart du temps, ne possĂšde pas d’analyseur de spectre digne de ce nom.

Installation

De nombreux tutoriaux d’installation existent. Citons,

pour SDR-Sharp V1.0.0.1361, celui de Pascal Chour disponible ici : https://www.pascalchour.fr/ressources/sdr/sdr.html et pour SDR­Radio V2, celui de Daniel Fortier, F1UCG, dans la Revue Radioamateurs — France, tĂ©lĂ©chargeable au format PDF ici : https://www.radioamateurs-france.fr/wp-content/uploads/0- installation-sur-clef-par-Daniel-F1UCG.pdf

Plusieurs installations de logiciels prĂ© requis vous seront peut-ĂȘtre demandĂ©es [versions de Microsoft .NET Framework, versions de Microsoft Visual C++, etc.].
Pour rĂ©sumer, notez qu’il faut faire, dans un premier temps, l’installation du logiciel SDR, et dans un second temps, celle du pilote de la clĂ©. Ce n’est qu’ensuite que vous ouvrirez ledit logiciel.

Radio-logicielle
Batch install-rtlsdr.bar

Pour le pilote, les tutoriaux SDR-Sharp proposent gĂ©nĂ©ralement l’utilisation d’un fichier batch Ă  exĂ©cuter en mode administrateur, install-rtlsdr.bat, qui fait appel au logiciel Zadig. Étant sous Windows, cette procĂ©dure Ă©choue frĂ©quemment, entre autres du fait de la taille de l’exĂ©cutable Zadig ou de l’absence du logiciel httpget dĂ©diĂ© aux tĂ©lĂ©chargements prĂ©alables.

Il est donc toujours prĂ©fĂ©rable de procĂ©der comme suit aussi bien pour SDR-Sharp que pour SDR-Radio :

AprĂšs avoir choisi votre type de systĂšme [x32 ou x64], copiez dans ce mĂȘme rĂ©pertoire le pilote rtlsdr.dll qui convient et collez-le dans le rĂ©pertoire SDR.

  • Passez en ligne de commande, dĂ©placez-vous dans le rĂ©pertoire SDR et exĂ©cutez Zadig en mode administrateur. SĂ©lectionnez Options et cochez le choix List All Devices.
  • Remplacez le pilote RTL2832U par le pilote WinUSB. Dans la fenĂȘtre Zadig, le pilote installĂ© est nommĂ© Ă  gauche, le pilote Ă  installer est nommĂ© Ă  droite. Dans la liste dĂ©roulante, sĂ©lectionnez Bulk-In, Interface [Interface x].

Cette interface est reconnaissable Ă  l’identifiant de notre clĂ© [USB ID] qui est gĂ©nĂ©ralement 0BDA 2838 0x

Cliquez sur Replace Driver. Dans certains cas un message d’alerte signale que Windows ne peut pas vĂ©rifier l’éditeur de ce pilote. Dans ce cas, choisissez installĂ© ce pilote quand mĂȘme. Faites cette manipulation pour les interfaces 0 et 1.

Radio-logicielle              Radio-logicielle
Configuration de Zadig

PremiĂšre Ă©coute en bande FM

L’installation terminĂ©e, nous nous apprĂȘtons maintenant Ă  lancer pour la premiĂšre fois notre logiciel. PrĂ©alablement, il est nĂ©cessaire de connecter une antenne Ă  la clĂ©. Pour ce premier test, l’antenne dipĂŽle Ă©quipĂ©e de ses 2 brins tĂ©lescopiques a Ă©tĂ© suffisante.
Il s’agit d’une antenne demi-longueur d’onde [À/2] symĂ©trique, alimentĂ©e en son centre. Pour des frĂ©quences FM avoisinant les 100 MHz, j’ai allongĂ© Ă  Ă©gale longueur les deux brins pour obtenir 1,4 mĂštre.
* La formule thĂ©orique pour le calcul d’un Ă©lĂ©ment rayonnant en demi-onde est : Longueur = [Vitesse de la lumiĂšre/FrĂ©quence] * Coeff de vĂ©locitĂ© * 0,5
Le coefficient de vĂ©locitĂ© [induit par les pertes dues Ă  la rĂ©sistance du fil d’antenne] est gĂ©nĂ©ralement estimĂ© Ă  0,95. Il peut changer en fonction des cĂąbles. Dans notre cas [demi-longueur d’onde], la dimension d’un dipĂŽle pour la frĂ©quence de 100 MHz est : Longueur = [299,8 * 106/100 * 106] * 0,95 * 0,5 = 1,42 mĂštre.

SDR-Sharp

AprĂšs avoir crĂ©Ă© une icĂŽne SDR-Sharp sur le bureau et insĂ©rĂ© la clĂ© rtl-sdr.com, nous choisissons comme source : RTL-SDR USB (Original) Ă  l’ouverture du logiciel.

Radio-logicielle
SDR-Sharp V1.0.0.1784 — Configuration (Ă©tape 1)

Les rĂ©glages initiaux se font ensuite au travers du panneau de configuration que l’on atteint en cliquant sur la roue crantĂ©e, il faut :

  • vĂ©rifier que la source est bien indiquĂ©e dans l’onglet Device,
  • dĂ©finir le taux d’échantillonnage (sample rate) Ă  2 048 ou 2,4 MSPS,
  • Laisser le mode d’échantillonnage (sampling mode) sur Quadrature sampling,
  • cochez la case Ă  choix RTL AGC,
  • laisser le dĂ©calage pour la correction de frĂ©quence Ă  0.

Radio-logicielle
SDR-Sharp V1.0.0.1784 — Configuration (Ă©tape 2)

AprĂšs avoir fermĂ© le panneau de configuration, sur l’onglet Radio (accessible Ă  gauche), il faut :

  • Activer la correction IQ (Correct IQ),
  • DĂ©sactiver l’alignement sur la grille (Snap to grid) ainsi que tous les autres paramĂštres.

Dans l’onglet audio (accessible Ă  droite) :

  • Laisser sur leurs valeurs affichĂ©es le taux d’échantillonnage audio (samplerate, sans doute sur 48000 sample/sec) et l’entrĂ©e (Input). Elles sont de toute façon inaccessibles, car non utilisĂ©es dans notre configuration RTL-SDR.
  • Laisser la sortie audio sur sa valeur par dĂ©faut (la sortie audio du PC : [[MME] Haut-parleurs],
  • maintenir dĂ©cocher unity gain. Dans le cas contraire, le gain audio serait de 0 dB [absence de son].

Pour une meilleure comprĂ©hension du signal, il est prĂ©fĂ©rable d’expanser Zoom FFT pour sĂ©lectionner Enable IF [activer IF] et Enable Audio [activer audio]. Deux fenĂȘtres supplĂ©mentaires apparaĂźtront alors en bas de l’écran avec le spectre FI et le spectre audio.

L’écoute dĂ©marre en cliquant sur Play et, pour notre exemple, en choisissant un intervalle de frĂ©quence dans la bande Radio FM [87,5 – 108 MHz] laissant apparaĂźtre du signal.
Sur un pic, en modulation WFM et filtre passe-bande rĂ©glĂ© sur 200 000 Hz, le son de la station radio est audible et le dĂ©codage des informations RDS20 Ă©mis par la station est affichĂ©.
En fonction du niveau de rĂ©ception, il vous faudra peut-ĂȘtre agir sur le gain en le diminuant pour Ă©viter la saturation.

Radio-logicielle
SDR-Sharp – Ă©coute de France Musique

En ouvrant l’onglet Audio, vous remarquerez que le Filtre audio est actif [par dĂ©faut].

Lorsque nous travaillerons Ă  la rĂ©ception de donnĂ©es, il ne faudra pas oublier de dĂ©cocher cette case. Bande Radio FM [87,5 – 108 MHz] laissant apparaĂźtre du signal. Sur un pic, en modulation WFM et filtre passe-bande rĂ©glĂ© sur 200 000 Hz, le son de la station radio est audible et le dĂ©codage des informations RDS Ă©mis par la station est affichĂ©. En fonction du niveau de rĂ©ception, il vous faudra peut-ĂȘtre agir sur le gain en le diminuant pour Ă©viter la saturation.

En ouvrant l’onglet audio, vous remarquerez que le Filtre audio est actif [par dĂ©faut]. Lorsque nous travaillerons Ă  la rĂ©ception de donnĂ©es, il ne faudra pas oublier de dĂ©cocher cette case.

SDR-Radio

À l’issue de l’installation, une icĂŽne a Ă©tĂ© crĂ©Ă©e sur le bureau. À son appel, le logiciel s’ouvre et il faut sĂ©lectionner la clĂ© SDR. Si votre PC est moyennement puissant, sĂ©lectionnez une bande passante 2,048 MHz, sinon choisissez 2,4 MHz.
Dans l’onglet Home, mettez le gain RF (RF Gain) en automatique et activez le contrĂŽle automatique de Gain (AGC). Ici, aussi, aprĂšs s’ĂȘtre positionnĂ© dans la bande Radio FM, choisir le mode BFM (et non pas NFM ou WFM) et un filtre passe-bande de 200 kHz, le son est lĂ , et les informations RDS aussi.

Radio-logicielle
SDR-Radio – FenĂȘtre d’accueil

Radio-logicielle
Radio-logicielle
SDR-Radio – Ă©coute de France-Musique

Premiers pas vers le décodage

Virtual Audio Cable

Radio-logicielle

Maintenant que notre logiciel SDR fonctionne, les trames audio n’ont que l’entrĂ©e micro pour attaquer un futur logiciel de dĂ©codage, et, outre le fait qu’elles passent ainsi au travers de divers convertisseurs numĂ©riques et analogiques qui en rĂ©duisent la qualitĂ©, elles se mĂ©langent au bruit ambiant. Afin d’assurer un meilleur traitement des signaux, il nous faut installer un logiciel permettant de router directement la sortie audio du logiciel SDR-Sharp vers nos futurs programmes de dĂ©codage.

Ce logiciel incontournable est VB-Cable. Il est disponible ici : https://vb-audio.com/Cable/Une fois tĂ©lĂ©chargĂ© puis extrait, exĂ©cutez en tant qu’administrateur VBCABLE_Setup_x64.exe (pour mon cas, ayant une version 64 bits de Windows).
A la fenĂȘtre d’invite, cliquez sur Install Driver en bas Ă  droite. Une fois l’installation terminĂ©e, il vous sera gĂ©nĂ©ralement demandĂ© de rebooter votre ordinateur.

Radio-logicielle
Site VB-audio.com

Antennes extérieures

Nous voilĂ  maintenant prĂȘts Ă  rĂ©aliser notre premiĂšre expĂ©rience de dĂ©codage. Pour tous les tests qui vont suivre, je suis passĂ© sur mon systĂšme d’antennes extĂ©rieures :

Ajout d’un amplificateur faible bruit (LNA) tĂ©lĂ©alimentĂ©

Dans sa version 3, la clĂ© RTL-SDR.com offre la possibilitĂ© de tĂ©lĂ©alimenter un LNA ou une antenne active. Sous Windows, l’activation de la tĂ©lĂ©alimentation se fait par l’intermĂ©diaire du programme rtl-biast.exe tĂ©lĂ©chargeable ici : https://github.com/rtlsdrblog/rtl-sdr/releases/tag/v1.1.

Il est Ă  lancer en ligne de commande (ou au travers d’un fichier batch) avant l’ouverture du logiciel SDR (SDR-Sharp ou SDR-Console) :

  • ON : rtl_biast — d 1-b 1
  • OFF : rtl_biast — d 1-b 0

Dans ma configuration, j’ai ajoutĂ© ce prĂ©ampli, au niveau de l’antenne discĂŽne, Ă  l’extrĂ©mitĂ© des 6 Ă  7 mĂštres de cĂąble la reliant Ă  la clĂ©. Cette distance n’a posĂ© aucun problĂšme.

Radio-logicielle
PrĂ©ampli LNA – passion-RADIO

La mise sous tension de cet Ă©lĂ©ment est directement possible au travers du logiciel SDR-Console dans l’onglet Home, bouton Bias-T.

Radio-logicielle

Signaux APRS (modulation AFSK 1200 bauds) — Qtmm AFSK1200

L’APRS est un raccourci pour Automatic Position Reporting System (SystĂšme Automatique de RepĂ©rage de Position),. Il a Ă©tĂ© Ă©laborĂ© en 1992 par Bob Bruninga, WB4APR. C’est un protocole de communication Packet destinĂ© Ă  diffuser des donnĂ©es publiques, en temps rĂ©el, Ă  tous les participants du rĂ©seau. Sur un PC, sa fonction visuelle principale est l’affichage automatique des positions des stations Ă©mettrices ou d’autres objets sur des cartes.

Radio-logicielle

D’autres fonctions non directement reliĂ©es au repĂ©rage de position sont supportĂ©es, comme la transmission d’informations mĂ©tĂ©orologiques ou de direction prise ainsi que la transmission de messages. Ceux-ci se limitent gĂ©nĂ©ralement Ă  une soixantaine de caractĂšres.

La frĂ©quence rĂ©servĂ©e en France pour l’APRS est le 144 800 MHz.

Voyons tout d’abord ce que nous pouvons obtenir en associant notre logiciel SDR-Sharp avec Qtmm AFSK1200 disponible ici : https://sourceforge.net/projects/qtmm/. Merci Ă  F8RFL de me l’avoir fait dĂ©couvrir grĂące Ă  l’un de ses tutoriels.

Radio-logicielle
Redirection de la sortie son. À gauche SDR-Sharp, à droite, SDR-Radio

AprĂšs ouverture de notre logiciel SDR il faut, en tout premier lieu, rediriger la sortie son vers l’entrĂ©e CÂBLE. Une fois tĂ©lĂ©chargĂ© et extrait le logiciel est prĂȘt Ă  ĂȘtre utilisĂ© :

  • Calez-vous avec SDR-Sharp sur 144 800 MHz. Dans les secondes qui suivent, les trames APRS apparaissent.
  • Choisissez la modulation NFM et une bande passante de 15 000 Hz.

Lancez l’exĂ©cutable afsk1200dec.exe,

  • Choisissez comme entrĂ©e dĂ©codeur (Input) Cable Output en lieu et place de RĂ©seau de microphones,
  • appuyer sur le bouton start.

Radio-logicielle
SDR-Sharp et Qtmm AFSK1200 en action.

Voici donc quelques trames dĂ©codĂ©es :

Pour ceux qui voudraient mieux comprendre le contenu de ces trames, je conseille le site http://www.franceaprs.net/doku.php?id=accueil, puis le choix Trame APRS.

Par exemple : ! 4253.61NV00121.52E#PHG3650 signifie :

— Station en temps rĂ©el positionnĂ©e Ă  42°53“.61 Nord 01° 21”.52 Est – Puissance de 9 W, antenne omni, gain de 5 Db placĂ©e Ă  195 mĂštres.

Radio-logicielle

Un tutoriel expliquant comment envoyer ces donnĂ©es vers un logiciel de cartographie est disponible ici : http://f8rfl.blogspot.com/2014/12/soundmodem-decodeur-aprs-afsk-et.html  outre l’incontournable logiciel SDR, il utilise :

  • Soundmodem, un Ă©quivalent de Qtmm AFSK,
  • AGWPE, un outil permettant l’échange de donnĂ©es
  • UI-View, logiciel permettant d’afficher la position de l’émetteur sur une carte.

Plus simplement, nous verrons plus tard comment effectuer cet affichage avec le logiciel MultiPSK qui intÚgre à lui seul toutes ces fonctionnalités.

Signaux domotiques — RTL_433

Il peut ĂȘtre Ă©galement instructif de regarder, Ă  l’aide de notre logiciel SDR s’il y a, dans son environnement proche, un capteur domotique renvoyant ses donnĂ©es dans la bande 433/434 MHz.
Une telle trame a Ă©tĂ© chez moi repĂ©rĂ©e aprĂšs quelques dizaines de secondes d’attente. Elle provient du capteur de tempĂ©rature extĂ©rieur de ma station mĂ©tĂ©o Netatmo.
Pour tenter de dĂ©coder le signal, il nous faut tĂ©lĂ©charger puis dĂ©compresser le logiciel RTL_433 et ses DLL. Il est disponible Ă  l’adresse : https://github.com/merbanan/rtl_433

Radio-logicielle
SDR-Sharp : une trame domotique repérée vers 433,920 MHz. Elle provient de ma station météo.

Radio-logicielle
RTL_433 a repéré une sonde de température

Radio-logicielle
SDR-Sharp : quelques trames POCSAG

AprĂšs avoir quittĂ© notre logiciel SDR, nous exĂ©cutons le programme rtl_433_64bit_static.exe. Le rĂ©sultat s’affiche quelques secondes plus tard.

Radiomessagerie POCSAG — PWD

Le POCSAG (Post Office Code Standardisation Advisory Group) est un protocole de radio messagerie utilisé par des sociétés privées, mais aussi par les Sapeurs-Pompiers (voir § MultiPSK).

Pour les sociĂ©tĂ©s privĂ©es, les frĂ©quences utilisĂ©es sont 466 025, 466 050, 466 075, 466 175, 466,206 25 et 466,231 25 MHz. Notre logiciel SDR doit ĂȘtre paramĂ©trĂ© en modulation NFM avec un filtre passe-bande de 12 kHz.
Pour dĂ©coder les signaux, nous allons utiliser le logiciel PDW dĂ©veloppĂ© par Peter Hunt. Plus avant dans ce document, nous utiliserons MultiPSK. PDW est disponible ici : https://www.discriminator.nl/pdw/index-en.html

Radio-logicielle

Radio-logicielle                        Radio-logicielle

PDW – Configuration

Une fois installĂ©, le paramĂ©trage est le suivant :

  • Par le menu Interface/Setup
 choisir Soundcar,
  • SpĂ©cifier l’entrĂ©e 2. CĂąble output VB-Audio virtual cable dans la fenĂȘtre Soundcard,
  • Maintenez Earphone 1 en fenĂȘtre Configuration et une valeur de 44 100 dans Sample Rate,
  • Par le menu options/options
 sĂ©lectionner les 3 modes POCSAG,
  • Par le menu Monitor, choisissez POCSAG/FLEX.

Alors que les trames apparaissent clairement dans la fenĂȘtre SDR, le dĂ©codage par PDW Ă  souvent bien du mal Ă  dĂ©marrer. Voici, nĂ©anmoins, ci-dessous, un exemple de capture.

Radio-logicielle
PDW – Écoute de la frĂ©quence 466,025 MHz (POCSAG)

Les messages en gris rose sont les messages dont le décodage a échoué. Les messages en bleu sont les messages texte correctement décodés. Certains sont incompréhensibles, car ils sont destinés à des machines et non à des humains. Les messages en rouge sont les messages numériques. Les données confidentielles ont été pixellisées. Car Il est interdit de les diffuser.

MultiPSK

Il est temps maintenant de passer Ă  un logiciel trĂšs complet, mais plus difficile Ă  manier : MultiPSK. En français, il a Ă©tĂ© conçu par le radioamateur Patrick Lindecker F6CTE. Il permet le dĂ©codage de nombreux modes numĂ©riques radioamateurs et professionnels. Il doit donc ĂȘtre utilisĂ© conformĂ©ment Ă  notre lĂ©gislation.
En mode limitĂ©, c’est-Ă -dire sans licence, mĂȘme si tous les signaux peuvent ĂȘtre dĂ©codĂ©s, nombre d’entre eux ne le sont que sur un temps limitĂ© (5 minutes environ pour chaque lancement). Ce temps est bien trop restreint pour pouvoir en apprivoiser le fonctionnement. J’ai donc, pour ma part, trĂšs vite sautĂ© le pas et achetĂ© la licence d’utilisation Ă  30 â‚Ź.

Radio-logicielle

MultiPSK – Les digimodes pris en charge avec la version V.4.43.1

Les pseudos-modes FILTRES et ANALYSE la réception CW binaurale offrent des fonctions de traitement numérique du signal.

  • En bleu, les modes PSK,
  • En jaune clair, les modes Morse,
  • En orange clair, les modes FSK,
  • En vert clair, les modes MFSK,
  • En brun clair, les modes FSK de transmission d’images,
  • En violet clair, les modes Hellschreiber.

Installation : suivez les Ă©tapes suivantes :

  • TĂ©lĂ©chargez l’installateur de la derniĂšre version du logiciel (pour ma part Multipsk 4.43.1 et Clock v1.11.9). Ils sont disponibles en suivant le lien : http://f6cte.free.fr/index francais.htm
  • Au lancement de MULTIPSK_setup.exe, le programme vous demande en premier lieu de confirmer la langue proposĂ©e (français), — confirmez ensuite le rĂ©pertoire d’installation : C : \MULTIPSK et la crĂ©ation des raccourcis.

Ceci fait, il ne reste plus qu’à lancer le logiciel pour arriver sur son panneau de configuration.
Deux possibilitĂ©s s’offrent alors Ă  vous :

  1. Poursuivre la réception avec votre logiciel SDR en aiguillant le signal sonore vers MultiPSK,
  2. S’affranchir du logiciel SDR en utilisant Ă©galement MultiPSK comme rĂ©cepteur.

Dans le premier cas, il y a lieu de choisir, dans le sous-menu Carte son (EntrĂ©e), la sortie VB-Cable. Il ne vous restera plus ensuite qu’à cliquer sur le bouton Écran RX/TX pour arriver sur l’écran principal et choisir le dĂ©codage souhaitĂ©.

En suivant cette mĂ©thode, les rĂ©sultats ont Ă©tĂ©, pour moi, souvent dĂ©cevants. J’ai donc trĂšs vite optĂ© pour la seconde solution, n’utilisant le logiciel SDR que pour la recherche des frĂ©quences difficilement repĂ©rables via l’analyseur de spectre de MultiPSK (dans sa version sous licence), et, les ayant notĂ©s, les rĂ©utilisant en direct sur celui-ci.
Par cet interfaçage direct, on améliore incontestablement la qualité de la réception.
Il faut pour cela enfoncer le poussoir ClĂ© RTL/SDR depuis le panneau Interface I/Q pour Sdr. Au bas de la fenĂȘtre, dans le bandeau horizontal apparaĂźt alors le message RĂ©cepteur TNT dĂ©tectĂ© et connexion faite par DLL RTL.

Configuration A

Radio-logicielle

Configuration B

L’option Direct via la carte son est aussi automatiquement sĂ©lectionnĂ©e (poussoir enfoncĂ©). Le bouton + HP peut ĂȘtre poussĂ©, pour Ă©couter le son dĂ©modulĂ©.
À l’ouverture de l’écran RX/TX une nouvelle fenĂȘtre intitulĂ©e interface IQ directe via la carte son, pour transceiver SDR permet de voir le spectre ramenĂ© sur le PC. Il est ici de +/— 24 kHz puisque la frĂ©quence d’échantillonnage de notre carte son est rĂ©glĂ©e sur 48 kHz.
Deux poussoirs en bas, à droite permettent le choix entre une visualisation de type spectre et une autre de type chute d’eau.
Les barres bleu clair, que l’on dĂ©place Ă  l’aide de la souris, permettent de positionner avec prĂ©cision la partie du spectre Ă  dĂ©moduler. Le poussoir fixe permet ensuite de verrouiller la position.

Radio-logicielle

Signal audio en mode spectre (réception POCSAG)

Radio-logicielle

Signal audio en mode chute d’eau (rĂ©ception ORBCOMM)

Radio-logicielle

L’accĂšs Ă  l’analyseur de spectre se fait par le poussoir Spectre SdR. La frĂ©quence du rĂ©cepteur SdR (clĂ© RTL/SDR) peut ĂȘtre directement ajustĂ©e avec un clic de la souris, soit sur le spectre soit sur la chute d’eau.
Quelques rĂ©glages sont possibles au travers de l’interface Transceiver (principalement dĂ©diĂ©e au pilotage d’un Ă©metteur-rĂ©cepteur) tels que le contrĂŽle de la frĂ©quence et du gain :

  • Auto (pour niveau automatique),
  • Manuellement, par un contrĂŽle flĂ©chĂ© entre environ -1 et +49.

La position Auto est gĂ©nĂ©ralement prĂ©fĂ©rable ; elle permet d’avoir un niveau BF suffisant, sans saturer (niveau entre 30 et 50 %). Le bouton CAG active ou dĂ©sactive le contrĂŽle automatique de gain numĂ©rique interne au RTL2832.
Avec le champ Correction, il est possible de corriger la frĂ©quence (maximum +/-9999 ppm, avec un ajustement normal entre -100 et 100 ppm). Dans chaque fenĂȘtre de dĂ©codage le poussoir QRGs permet d’afficher les frĂ©quences dĂ©diĂ©es au mode choisi.

Radio-logicielle
MultiPSK — FenĂȘtre Spectre SDR

Au travers du poussoir mis Ă  jour, il est possible d’ajouter et/ou de modifier les frĂ©quences prĂ©existantes par dĂ©faut. Ici, j’ai rajoutĂ© la frĂ©quence APRS/ISS Ă  145 825 kHz.

Radio-logicielle
MultiPSK — DĂ©tail de la fenĂȘtre Tranceiver

Radio-logicielle
MultiPSK — Choix des frĂ©quences prĂ©rĂ©glĂ©es

Un dĂ©codage parmi d’autres Ă  retrouver dans le prochain article : ici dĂ©codage FAX dans la bande HF

Radio-logicielle

ANNEXE-1 – RĂ©fĂ©rences Windows

  • Workshop on amateur radio, Larbi OUIYZME CN8FF, 24 novembre 2018

Un petit mot sur l’auteur.

Radio-logicielle

Aujourd’hui retraitĂ©, je suis l’un des membres fondateurs du McAfee Labs, sociĂ©tĂ© amĂ©ricaine qui dĂ©veloppa le cĂ©lĂšbre antivirus VirusScan. Chercheur en cybercriminalitĂ©, j’y ai pratiquĂ© le tĂ©lĂ©travail de 1993 Ă  2016.
PrĂ©alablement, je travaillais dans le domaine des tĂ©lĂ©communications par satellite (Thomson Division Faisceaux Hertziens, puis Alcatel Telspace).

Longtemps SecrĂ©taire GĂ©nĂ©ral du CLUSIF (Club de la SĂ©curitĂ© de l’Information française) j’ai animĂ©, jusqu’à ma retraite, son Panorama de la CybercriminalitĂ©. En 2005, je publiais chez Dunod le livre Vers & Virus destinĂ© Ă  vulgariser le phĂ©nomĂšne des programmes informatiques malveillants.
J’assouvis maintenant d’autres passions : la photo naturaliste, les cactus et l’écoute des transmissions par ondes radioĂ©lectriques.

PrĂ©sident de l’association Aimons Saint-Gratien en Val-d’Oise, je m’intĂ©resse aussi au patrimoine de ma commune (Saint-Gratien — 95 210). J’ai rĂ©cemment publiĂ© un ouvrage de rĂ©fĂ©rence sur son histoire.

DĂšs que je le peux, avec Yvette, mon Ă©pouse, je m’échappe de la rĂ©gion parisienne, et je rejoins les Landes oĂč je retrouve le calme et l’authenticitĂ© d’une rĂ©gion accueillante qui a su prĂ©server sa nature, sa faune et flore. J’ai 3 enfants et 5 petits-enfants.

Avec le confinement j’ai dĂ©cidĂ© de mettre par Ă©crit mes expĂ©riences dans le domaine du dĂ©codage des signaux digitaux et numĂ©riques en SDR
.

73 de François F-80543

Vignette : https://www.piqsels.com/fr

par François F-80543 | F-80543

Auteur / autrice

  • Aujourd'hui retraitĂ©, j'ai passĂ© ma prime jeunesse Ă  Lourdes (Ă©cole Saint-Joseph). Ensuite c'est Paris (Saint-Thomas d'Aquin puis le lycĂ©e Jacquard). CotĂ© travail, 20 ans chez Thomson DFH/Alcatel Telspace, 20 ans chez McAfee.