mercredi 12 juin 2019

Digital Audio Broadcasting .. DAB

La bande de radiodiffusion FM commence à vaciller pour laisser progressivement place à un système numérique, le DAB ou RNT (radio numérique terrestre ). 
Ce mode de diffusion permet de transmettre des programmes de qualité irréprochable par rapport à l'analogique en accompagnant chaque émission d'informations supplémentaires (titre, auteur, image et parfois résumé ...).
Les principaux avantages de ce mode de diffusion sont : 
- l'absence de souffle et parasites et de perturbations procurant la stabilité lors de l'écoute 
- Utilisation d'un seul emetteur pour la diffusion de plusieurs stations sans altérer la qualité audio
- le scan automatique et la gestion de l'ensemble des stations 
- un RDS du DAB beaucoup plus complet et lisible
- la faible largeur de bande en fréquence permettant de diffuser plus de stations



Côté technique, le DAB utilise le procédé OFDM avec une modulation en DPSK et un codage Reed-Solomon. La largeur de bande est de 1.536Mhz ( le quart d'une porteuse FM traditionnelle analogique ). Le DAB utilise le codec MPEG-1 alors que le DAB+ rajoute le codec AAC+ (Mpeg-4).

Si je parle de ce nouveau système de diffusion, c'est parce qu'il existe sous linux, un petit décodeur crée par Jvan Katwijk, Qt-dab ( successeur de sdr-j ) et qui fonctionne à merveille sans utiliser trop de ressources processeur comme certains de ses concurrents. 

J'ai installé ce petit soft sur une version Débian 9 (Stretch) après une petite compilation qui n'a pas posé de soucis. QT 5 sera la version à utiliser pour compiler le programme. J'utilise mon RTL-SDR à base de 820T mais il supporte les sdrplay, airspy, airspy-mini, HackRF One mais peut aussi fonctionner avec les dump (raw, Iq, sdr)

Premièrement, on installe les prérequis : 
 
$ sudo apt-get update
$ sudo apt-get install qt5-qmake build-essential g++ libsndfile1-dev qt5-default\
libfftw3-dev portaudio19-dev libfaad-dev zlib1g-dev rtl-sdr libusb-1.0-0-dev\
mesa-common-dev libgl1-mesa-dev libqt5opengl5-dev libsamplerate0-dev\
libqwt-qt5-dev qtbase5-dev
 
Installez ensuite, si cela n'est pas encore fait, les drivers de votre sdr .. pour ma part, rtlsdr : 

$ git clone git://git.osmocom.org/rtl-sdr.git
$ cd rtl-sdr/
$ mkdir build
$ cd build
$ cmake ../ -DINSTALL_UDEV_RULES=ON 
$ make
$ sudo make install
$ sudo ldconfig

On récupère ensuite les sources de Qt-dab :

$ git clone https://github.com/JvanKatwijk/qt-dab.git && cd qt-dab

On ouvre qt-dab.pro avec un éditeur de texte (ici mousepad) et on commente les lignes ne correspondant pas à notre matériel et on insère le chemin vers QT si celui-ci a été installé dans un répertoire particulier : 
line
253  INCLUDEPATH    += /usr/include/qt5/qwt

266  CONFIG        += dabstick
267  #CONFIG        += sdrplay
268  CONFIG        += rtl_tcp
269  #CONFIG        += airspy
270  #CONFIG        += hackrf
271  #CONFIG        += elad_s1

Enfin, on compile notre programme :

$ qmake qt-dab.pro
$ make
$ sudo ldconfig 

Si tout s'est bien déroulé, le programme se trouve dans le répertoire /qt-dab/linux-bin et pour le lancer : 
 
$ ./qt-dab-2.0
 
 
Deux fenêtres, dans un premier temps vont s'ouvrir : 

La première concerne la sélection de votre rtl-sdr où vous indiquerez le ppm de votre clé ainsi que le gain ( si vous êtes un peu loin des emetteurs, laissez-le à 496 et optez pour le gain automatique ).
Le bouton write raw bytes permet d'enregistrer ce que vous recevez au format raw.



La deuxième fenêtre concerne l'écran principal de votre récepteur. Afin de récupérer les stations, faites un petit scan band afin d'ajouter les stations présentes. Vous aurez également accès aussi à une petite vue spectrale de la féquence en cliquant sur spectrum en bas


En allant cliquer sur Détail, vous aurez alors un aperçu de la station écouté avec quelques petits renseignements en plus :





Enfin, une petite fenêtre s'ouvrira pour vous donner la partie "vidéo" ou "image" de la station : 


De quoi s'occuper quand il n'y a pas ou peu de propagation ... quoique ces derniers jours, je recevais des emetteurs situés en Espagne, avec des programmes plus "ensoleillés" et aux odeurs de paëlla .. :) 


Aucun commentaire:

Enregistrer un commentaire