Radio logicielle

De Wiki de Projets IMA

Introduction

La radio logicielle (Software Defined Radio) est sous forme d'un récepteur câblé (Hardware) qui consiste à numériser le signal d'entrée et à le traiter par logiciel pour avoir les possibilités d'évolution, que ce soit en terme de fréquence qu'en terme de modulation, et pour assurer une vitesse de traitement suffisante en implémentant les algorithmes sur FPGA en VHDL. Dans ce projet, on focalisera l'étude sur les signaux de l'horloge atomique DCF (77,5kHz) en utilisant un convertisseur analogique numérique afin de pouvoir utiliser le FPGA.

Les radios logicielles sont par exemple utilisées dans les réseaux radio-mobiles (GSM, UMTS, etc.) au niveau des stations de base. Elles présentent les avantages suivants : possibilité d'émettre (et de recevoir) des signaux simultanément dans plusieurs canaux, à l'aide d'un unique émetteur/récepteur performances accrues en réception par rapport à des technologies radio traditionnelles possibilité de mettre à jour logiciellement les BTS pour supporter de nouvelles modulations (exemple : migration de la norme GSM à la norme EDGE)

Convertisseur analogique numérique

Fichier:Adc.jpg

Afin de tester ce convertisseur, nous avons réalisé un premier schéma avec le minimum d'appareils, donc constitué d'un générateur réglé sur 5V, d'un potentiomètre 10kΩ afin de faire varier la tension en entrée Vin(+) entre 0V et 5V, d'un oscilloscope numérique et de résistances et condensateurs. Le générateur nous a ici servi à la fois d'alimentation pour le convertisseur et de signal d'entrée.

Voici le schéma de câblage de ce premier test :

Fichier:Adc1.jpg

Bilan des séances



1ère et 2ème séance


Dans un premier temps, on a essayé de comprendre le principe du SDR (Radio Logicielle). Puis on a fait un schéma qui illustre et reflète le fonctionnement de ce système et qui contient un convertisseur analogique-numérique, un filtre numérique et un démodulateur analogique. Notre principal objectif est de recevoir un signal et le convertir en numérique pour pouvoir le traiter ( filtrer et démoduler ) à l'aide du VHDL. Pour cela, il faut premièrement choisir le bon filtre et qui peut être adéquat à la bande de fréquences dont on a besoin, c'est à dire choisir les bons coefficients pour pouvoir les introduire dans le VHDL. Dans les prochaines séances, on essayera d'essayer le VHDL du filtre pour voir si ça marche et de passer aux autres blocs du système.


6ème séance


Afin de convertir le signal reçu en numérique, il nous est demandé de créer une carte analogique-numérique. A l'aide d'un ADC0804LCN 8 bits qui nous à été fourni nous avons donc cherché a fabriquer cette carte. Après quelques recherches, à l'aide de résistances, de condensateurs, d'un potentiomètre nous avons conçu une première carte de conversion. Néanmoins nous nous sommes rendu compte que ce convertisseur ne convertit que les valeurs reçus entre 0V et 5V.


7ème séance


Afin de convertir les valeurs du signal qui varient entre -5V et 5V, on a décidé de mettre 2 amplificateurs opérationnels (le premier est diviseur, le deuxième inverseur) en aval du convertisseur qui accepte que des valeurs de 0V à 5V. Du côté du filtre numérique, on a calculé les coefficients qui nous permettront d'avoir un filtre passe bande qui laisse passer la fréquence de 77,5Khz. En outre, on a introduit ces coefficients dans le VHDL et on les a convertit en binaire pour que le FPGA puisse les reconnaître.


8ème séance


Le montage électronique qu'on a établit permet de recevoir des signaux de -5V à 5V et de rétrécir cette plage de 0V à 5V (en ajoutant des amplificateurs) afin que le convertisseur puisse fonctionner. Et à la sortie du convertisseur, on arrive à avoir les 8 bits qui représentent le signal d'entrée. Du côté du VHDL, on a crée un bloc dans altium qui représente le filtre numérique et on l'a relié aux composants qui permettront de visualiser le résultat. Néanmoins, il nous reste quelques erreurs à corriger afin de simuler le montage sur le FPGA.