DVBT avec GNU radio

retour a la page d'accueil ici
fichier grc version 1
fichier python version 1
Fichier grc version 2
Fichier python version 2
Fichier python version 4.2
Fichier python version 4.4 pour Oscar100

*

.

*

Description

Suite au DVBT en bande réduite lancé par Hides en 1 ou 2 Mhz de BW il y a déjà quelques années , le BATC a développé un RX à base de NIM , le Knucker qui ressemble fort au minitiounner de F6DZP , j'ai testé ce recepteur en qualité de beta-testeur et la reception est stable de 150khz à 8 mhz de BW ceci dit le verrouillage est encore très long , plus d'une minute !!!!, j'ai donc cherché une solution simple que j'ai trouvé avec GNU radio , la base de mon graph viens de https://github.com/BogdanDIA/gr-dvbt , à ma connaissance c'est le seul site qui à développé dans ce mode qu'est le DVBT low BW , j'ai donc adapté le RTLSDR2832 au graph , ce qui n'est pas gagné car le RTLSDR à une sample rate réduite 228-300khz et 900khz à 2800khz ce qui n'arrange pas les choses si on veut faire un soft en plusieurs largeur de bande , ce qui me ramène à faire une 1ère version en largeur 200-250-1000-2000khz , voir fichier joints d'autre OMs ont également sorti des versions avec l'ADALM Pluto ou autres SDR , j'ai aussi fait des essais avec le mini Lime , pour une version ultérieur peut-être , plus facile car la sample rate est bien plus large que le RTLSDR , mais j'ai préfèré ce simple SDR car on peut être QRV avec peut de chose , on peut donc tester même si on est pas adepte de la DATV , il est préférable de se munir d'une clé RTLSDR avec un TCXO ce qui améliore bien la stabilité , la mise en route en RX est simple , suffit de lancer le fichier dvbt_rx.py sous linux ou sur RPI avec , sudo python dvbt_rx.py , ou en installant le soft GNU radio sous linux ou windows et on importe le fichier grc avec un minimum de connaissance avec GNU radio , mais la 1ère solution sous linux est la plus simple , une fois le soft lancé et avec une émission DVBT il faut ajuster le PPM de la clé RTL pour voir la constéllation , à condition d'avoir les mêmes paramétres , ce 1ere soft accepte du QPSK en fec 2/3 et quard de 1/32 et pas d'autres , ce qu'il faut en emission coté TX , pour un premier essai en TX le Portsdown 4 fait très bien les choses avec le Pluto en sortie , une fois que la constéllation est présente , on peut jouer sur le gain RF et IF de la clé puis on lance VLC ou un autre soft qui prend en compte l'UDP et le TCP , les valeurs sont udp://@230.0.0.10:10000 et tcp://@127.0.0.10.10000 , arrivé à ce stade on devrait voir la vidéo sur VLC , des tests ont été fait sur 10KM avec F1FDB (merci à lui) avec une puissance de 15dbm ou 30mW .

premier résultat

*

*

version 2

Quelques améliorations et des largeurs de bandes differentes plus adaptées au low band

*

*

essais en QAM16

quelques modifs dans GNU radio

*

*

version 3 et 4

Le gnuradio étant limité en possibilités j'ai continué avec Python seul , donc les versions qui suivent ne seront plus compatible GNUradio mais seront éxécuté avec python avec un terminal sous linux et la commande suivante [sudo python dvbt_rx_v4.py] cette commande est constituée d'option , lancer la commande avec -h permet de voir les toutes les possibilitées comme le choix de la frequence , la largueur de bande , la constellation , le FEC et le guard , en incluant donc ces options on passent dans le mode demandé par exemple , sudo dvbt_rx_v4.py -c 16qam -f 1250e6 -r 1/2 -g 1/32 -b 125 , cet exemple me choisi une constellation 16qam sur 1250Mhz , fec 1/2 , quard de 1/32 et une largeur de bande de 125khz , sur ce dernier point de la largeur il y a toujour le choix sur le flow (la page ) en ligne , seul le 125k et le 1mhz doivent passer par le menu de demarrage car le sample rate du RTL étant limité une division de la sample rate doit être demandé au démarrage , le MER est aussi affiché à titre indicatif .

version 4

*

*

version 4.4 pour oscar100

Une version avec QRG pour oscar100 et OL de 9750 à tester

F4FDW 2021