Coms Tma

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 13

Compte rendu du TP1

Premiers pas avec GNU


RADIO

Fait par : COULIBALY Ibrahima Encadré par :


HIMEUR Bilel Mme Grimault Jacquin
1. Introduction :
GNU Radio est une boite à outils open-source pour la construction de dispositifs
de communications numériques logiciels (radio logicielle). Ce premier TP nous
permettra de nous familiariser avec cet outil.

2. Objectif :
Le principal objectif de ce TP est de comprendre l’environnement GNU Radio,
d’étudier le fonctionnement des blocs essentiels ainsi que leur action sur les signaux
(filtres, sources, modulateurs,…).

3. Partie expérimentale :
3.1 Familiarisation avec les différents blocs :
Manipulation 1 :
Après démarrage de GNU Radio à partir de la clé bootable. Nous avons réalisé
le graphique demandé et nous avons pu observer une grande utilisation du CPU
(82%). Car y a pas de limitation de débit de données, tout le flot de données est
envoyé d’un seul coup. Nous voyons alors beaucoup de consommation de ressources
(CPU).
En utilisant le bloc Throttle, nous observons une faible utilisation de CPU (4%).
Voir figure suivante :

Figure 1 : Utilisation du CPU après utilisation du Throttle.


Rôle du Throttle : Limite le débit de données à la fréquence d'échantillonnage
spécifiée. Cela empêche GNURadio de consommer toutes les ressources du
processeur lorsque l’ordinogramme n’est pas réglementé par le matériel externe.
Manipulation 2 :
Nous avons deux signaux différents dans notre affichage parce que notre
source génère un signal cosinus complexe donc les deux signaux représentent la
partie réelle (bleu) et la partie imaginaire (verte).

1
Figure 2 : Observation du signal (partie réelle et imaginaire) par WX Scope Sink
Manipulation 3 :
En modifiant les types de sortie du bloc Signal Source (type Float) et celle du
bloc WX Scope Sink (type Float), nous observons uniquement la partie réelle du
signal émis. Voir figure suivante :

Figure 3 : Observation du signal (partie réelle) par WX Scope Sink

2
Manipulation 4 : Autres types de signaux
- Cas du signal carré :

Figure 4 : Signal carré (partie réelle)

- Cas du signal triangulaire :

Figure 5 : Signal triangulaire (partie réelle et imaginaire)

3
Manipulation 5 :
En remplaçant le bloc Signal Source par le bloc Random Source, nous
obtenons la figure suivante :

Figure 6 : Erreur de génération du signal aléatoire.


Nous obtenons une erreur parce que les signaux Random générés sont de type
Short alors que le Bloc Scope affiche les signaux de type Float.
Pour remédier à ce problème, nous devons utiliser un convertisseur (dans notre cas :
Short To Float).

3.2 Etude dans le domaine spectral :


Dans cette partie nous allons nous intéresser à l’observation du comportement
de notre signal dans le domaine fréquentiel.
Manipulation 8 :
Le bloc variable nous permet de changer les paramètres du graphe sans avoir
besoin de changer les paramètres de tous les blocs.
Nous avons ainsi pu observer la figure suivante :

4
Figure 7 : Représentation temporelle et fréquentielle du signal.
Nous observons d’après cette figure :
- Le signal sinusoïdal d’amplitude 2V et de fréquence 1KHz généré par le bloc
Signal Source dans le domaine temporel (grâce au bloc WX GUI Scope Sink).
- Le même signal dans le domaine fréquentiel (grâce au bloc WX GUI FFT Sink)
Commentaire :
La transformée de Fourier d’un signal sinus est représentée par deux
impulsions de Dirac. Dans notre cas, nous utilisons un repère unilatéral, d’où le seul
pic visible sur la figure.

5
Manipulation 9 :
En ajoutant le bloc WX GUI Slider nous avons obtenu la figure suivant :

Figure 8 : Représentation temporelle et fréquentielle du signal (avec le


Slider).
Le bloc WX GUI Slider joue le même rôle que le bloc Variable mais avec plus
d’options : il nous permet de modifier directement la valeur de la fréquence dans le
graphe.
Manipulation 10 :
Lorsque la fréquence de la sinusoïde est trop élevée, nous observons des
perturbations (chevauchement) qui sont dû au non-respect de la condition de
Shannon qui nous dit que la fréquence d’échantillonnage (fe = 32khz dans notre cas)
dois être supérieure ou égale à deux fois la limité maximale du signal (fmax = 30khz).

6
Solution : fe>=60 Khz, (65Khz dans notre cas : voir figure suivante)

Figure 9 : signal sinus avec fe=65KHz

3.3 Modulation angulaire : BPSK


Afin de réaliser notre BPSK, nous allons multiplier (grâce au bloc de Multiply)
un signal carré (200Hz, 2V) par un autre sinusoïdal (4KHz, 2V).
Manipulation 11 :
Avec avoir créé un nouveau fichier et placer les différents blocs nous avons
obtenu la figure suivante :

7
Figure 10 : Signal BPSK dans le domaine temporel et fréquentiel.
Manipulation 12 :
Nous obtenons deux graphes : le signal BPSK et sa représentation dans le
domaine fréquentiel.
Nous constatons une représentation des harmoniques qui est dû au faite que le
signal peut être représenté en série de fourrier.
Manipulation 13 :
Lorsque nous rajoutons le bloc WX GUI Waterfall, nous observons un nouveau
graphe (Waterfall Plot).
Son rôle est d’afficher le spectre au fil du temps. En outre, nous observons bien
l’harmonique principal et les autres. Voir figure suivante :

8
Figure 11 : Figure 10 avec rajout de Waterfall.
Explication : Le bloc watefall nous permet de bien faire la différence entre
l’harmonique principale (autour de 4KHz) et les différentes harmoniques.
Manipulation 14 :
En ajoutant une source de bruit par les blocs Noise Source et Add. Et en
augmentant le niveau du bruit (de 2 à 5v) à l’aide du Slider, nous observons une
variation aléatoire du signal. Voir les figures suivantes :

9
Figure 12 : Ajout du bruit (2V).

10
Figure 13 : Ajout du bruit (5V).
Enfin nous pouvons dire que plus le niveau de bruit augmente le signal devient
perturbé.
Manipulation 15 : Démodulation
Afin de pouvoir récupérer notre signal, nous avons multiplié le signal BPSK par
un autre signal de même fréquence que la fréquence Porteuse. Puis nous avons
réalisé un filtrage passe bas qui nous a permis d’éliminer les hautes fréquences. Voir
figure suivante :

11
Figure 14 : Principe de démodulation.
Cela nous a permis d’avoir le signal suivant :

Figure 15 : Signal reçu.


Nous observons que le signal reçu est approximativement identique à celui envoyé.

4. Conclusion :
Ce TP nous a permis de nous familiariser avec l’outil GNU Radio, notamment
les rôles des différents blocs. Nous sommes à présent capables d’utiliser avec facilité
cet outil de radio logicielle.

12

Vous aimerez peut-être aussi