Vous êtes sur la page 1sur 11

Travaux Pratiques

MODULE R305
Chaînes de transmission numériques

TP 1 : Concepts fondamentaux

Matériel : - PC + logiciel FIGRA


- Carte Didalab
- Fichiers fib dans elearn : CANAL_1, CANAL_2, EMETTEUR_1,
RECEPTEUR_1, RECEPTEUR_2, MESUR_LEVEL

I. Prise en main de FIBULA-i

1. Introduction
FIBULA-i permet de construire des programmes Temps Réel pour les Processeurs DSP,
Freescale, double coeur famille DSP 5672x.
FIBULA-i s’exécute sous WINDOWS.
FIBULA-i est un environnement de développement rapide fondé sur l'interconnexion de
blocs fonctionnels.
La prise en mains et l'utilisation sont extrêmement simples.
Le processus de développement d'une application se résume en 3 étapes :
1- Saisie du schéma (choix des blocs dans la bibliothèque, interconnexions de ces
blocs, paramétrage de ces blocs).
2- Compilation du schéma  assembleur ; assemblage ; chargement du code dans
la maquette ; lancement du programme.
3- Test du programme. Si nécessaire, modifier le schéma ou les paramètres des
blocs et retourner à l'étape 2.
L'étape 1 se ramène à quelques clics de souris, et à la saisie des paramètres.

L'étape 2 consiste à cliquer sur ce bouton :

L'étape 3 consiste à observer les signaux grâce aux instruments réels ou virtuels
(voltmètre, oscilloscopes, analyseur de spectre, histogramme).

BUT 2 -1- TP1 – Module R305


2. Lancement de FIBULA-i
Double-cliquez sur le raccourci FIBULA :
La fenêtre FIBULA apparaît comme ceci :

3. Connexion au port USB


Connectez le câble USB entre un port USB de votre PC et le port de la carte ETD 410 000.
Mettez la carte ETD 410 000 sous tension.

La LED virtuelle (en haut à droite de la barre d'outils)


doit passer au VERT pour indiquer que la carte
ETD 410 000 communique avec le PC. Les deux
LED virtuelles rouges indiquent qu’aucun cœur du
DSP n’exécutent de programmes.

4. Saisie d’un schéma

Cliquez sur le bouton CATALOGUE.


La fenêtre catalogue s'ouvre.

BUT 2 -2- TP1 – Module R305


Choisissez l'onglet « ETD410k » ;
Sélectionnez le bloc « WAIT AD-DA » (ada) en cliquant sur son icône, puis cliquez sur la
surface de travail blanche de FIBULA-G. Ce bloc est maintenant instancié. Son rôle est
d'échantillonner les entrées–sorties à la fréquence d'échantillonnage Fs, la valeur par
défaut est 100 kHz.
Déposez un bloc DA1 de la même manière.

Sélectionnez l'onglet "Generators". Déposez un générateur sinusoïdal G_SIN.

5. Créez une connexion


Cliquez sur ce bouton de la barre d'outils :

BUT 2 -3- TP1 – Module R305


Cliquez sur la borne de droite du bloc G_SIN
(sortie) puis cliquez sur la borne d'entrée de
DA1.
Le convertisseur Numérique Analogique DA1
est maintenant connecté à la sortie du bloc
générateur de sinusoïde.
Pour zoomer votre plan, utilisez la roue de la
souris.
Vous pouvez déplacer les objets du schéma en
cliquant dessus, puis en déplaçant la souris,
bouton gauche appuyé.
Pour sélectionner un objet, cliquez dessus avec
le bouton gauche.
Vous pouvez déplacer l’ensemble du schéma
en déplaçant la souris, bouton droit appuyé.

6. Réglage des paramètres d’un bloc


Pour obtenir une sinusoïde de 440 Hz au lieu de 1000 Hz :

Cliquez sur le bloc G_SIN avec le bouton droit.


Dans la fenêtre « Block Implementation »
changez la valeur du paramètre « frequency ».
Cliquez sur « OK ».

7. Compilation et essai du programme


Cliquez sur le bouton « Compile + run ».

 

BUT 2 -4- TP1 – Module R305


En l'absence d'erreur, après un bref instant, la led d'état passe au bleu pour indiquer que
le programme s'exécute sur la carte DSP.
Une fois que le programme tourne, vous pouvez l'arrêter en cliquant sur RESET. Vous
pouvez alors le redémarrer à l'aide du bouton RUN.

Compilez et exécutez le programme. Mesurez la fréquence à l’aide de l’oscilloscope.


Est-elle conforme à votre réglage ?
Vous aurez remarquez dans la fenêtre de paramétrage du block G_SIN que l’amplitude de
la sinusoïde n’est pas réglable . Par défaut, l’excursion des signaux générés par les
différents blocks générateurs est toujours comprise entre une valeur max (V MAX) et une
valeur mini (Vmin).

Mesurez la valeur VMAX et Vmin.


Afin d’ajuster la valeur crête-crête de la sinusoïde il est possible de positionner un
amplificateur après le générateur. Sélectionnez l'onglet « Arithmetic ». Déposez un
amplificateur « gain ».

Déterminez la valeur à donner à l’amplification (gain) afin que la sinusoïde ait une
valeur crête-crête de 2 volts. Vérifiez cette valeur.

8. Mode opératoire pour les travaux pratiques


Pour chaque TP, vous devrez créer un projet dans FIBULA (cliquez sur project, puis
new project). Le répertoire que vous utiliserez pour votre projet sera sur votre disque
perso.
Ainsi vous aurez automatiquement un répertoire FIBULA dans vos documents, avec
un dossier projects dans lequel se trouvera votre projet (Project Name, TP1 par
exemple).
Lorsqu’il vous sera demandé d’utiliser un bloc pour un TP (disponible sur elearn), il
vous faudra copier-coller le fichier .fib correspondant dans le répertoire Blocklib de
votre projet.
Par ailleurs, vous aurez aussi des fichiers textes (.txt) à utiliser pour des tests de
transmissions de caractères. Il vous faudra pour que cela fonctionne copier ces
fichiers dans le répertoire lib de votre projet.
Liste des fonctions .fib pour TP1: CANAL_1, CANAL_2, EMETTEUR_1,
RECEPTEUR_1, RECEPTEUR_2, MESUR_LEVEL
BUT 2 -5- TP1 – Module R305
II. Quelques concepts de base

TOUTES LES FONCTIONS POUR CE TP SE TROUVENT SUR ELEARN dans le


répertoire TP1. Il vous faut créer un projet TP1 avec fibula, ce qui va générer la
création du répertoire FIBULA/Projects/TP1 dans votre « perso ». C’est dans le
dossier Blocklib que vous devez copier-coller les fonctions qui vous sont fournies
(ainsi que les fichiers .txt dans le dossier Lib).

1. Détermination de la bande passante d’un canal de transmission


Nous allons utiliser ici une méthode pour déterminer la bande passante d’un système (la
bande passante d’un canal de transmission).
La méthode est la suivante :

a- Réalisez le montage suivant :

b- Générez une sinusoïde à 1 kHz et 2 volts crête-crête à l’aide du GBF. Visualisez


son spectre et mesurez l’amplitude de la raie. Le niveau relevé correspond au
niveau de tension qu’on injecte en entrée du canal (LE).
c- Nous allons configurer le GBF afin qu’il génère une sinusoïde de 2 volts crête-
crête mais dont la fréquence variera lentement entre 10 Hz et 10 kHz. Ceci est
réalisé en activant la fonction « SWEEP » sur le GBF :
- shift + sweep  shift + menu  « menu B »  Réglez la fréquence de
depart à 10 Hz ( Start F )  Réglez la fréquence de fin à 10 kHz
( Stop F )  Réglez la vitesse d’excursion à 10 s (Sweep)  Validez
(Enter).
- Réglez l’oscilloscope afin de visualiser le spectre de la tension de sortie du
canal ainsi obtenue. Faites en sorte de visualiser ce spectre sur une plage de
fréquence allant de 0 Hz à 10 kHz (SPAN = 10 kHz ; Fréquence
centrale = 5 kHz). Activez la persistance infinie sur l’oscilloscope.
L’allure du résultat obtenu peut ressembler à la courbe ci-dessous. Selon le type de
système (passe-bas, passe-bande, …), l’allure sera différente. Nous constatons dans cet
exemple d’allure, que le canal se comporte comme un système passe-bande.

BUT 2 -6- TP1 – Module R305


 
 3 dB
Ls

Bande passante
fmin fMAX

Le curseur  donne le niveau de tension maximum en sortie du canal.


En positionnant le curseur  à 3 dB au dessous du curseur , nous pouvons positionner
les curseurs  et  afin de déterminer les deux fréquences de coupure à -3 dB (fmin et
fMAX) et ainsi déterminer la bande passante (Bp = fMAX - fmin).

Déterminez la bande passante du CANAL_1. Appelez l’enseignant afin de lui


montrer la courbe.

Déterminez la bande passante du CANAL_2. Eventuellement, vous ferez la mesure


en deux étapes afin d’avoir une meilleure précision.

2. Effet de la bande passante du canal sur la rapidité de modulation


Nous avons vu en cours que la rapidité de modulation (R) d’un signal était limitée par la
bande passante (Bp) du canal de transmission. La rapidité de modulation d’un signal
 ) maximum qu’on peut mettre
correspond en télécommunication au débit des symboles ( M
en œuvre dans un canal à bande passante limitée.
La rapidité de modulation a été défini par Nyquist :
R = 2.Bp 1er critère de Nyquist  impossible en pratique à puissance
constante.
R = Bp 2ème° critère de Nyquist  facile à mettre en œuvre en pratique.
Nous allons dans ce qui suit, mettre en évidence la limitation du débit des moments dans
un canal à bande passante limitée.
Nous utiliserons le codage NRZ qui a pour caractéristique de coder un « seul » bit par
 M
symbole (valence = 2), donc D .

Réalisez le montage suivant :

BUT 2 -7- TP1 – Module R305


Fixez la bande passante du canal à 1 kHz. Observez et tracez l’allure du signal en
entrée et en sortie du canal.

Observez et relevez l’allure du spectre à la sortie de l’émetteur. Vous préciserez la


largeur du lobe principal (LBE1).

Observez et relevez l’allure du spectre à l’entée du récepteur. Vous préciserez la


largeur du lobe principal (LBS1). Concluez.
Dans ce montage, l’émetteur envoie une information au récepteur. Il est possible de voir
cette information en temps réel en « cliquant » sur . Ceci a pour effet de récupérer la
série binaire transmettant des caractères ASCII sur l’écran de votre PC par le biais du lien
USB.

Dans ces conditions de transmission, constatez-vous des erreurs dans le message


reçu ? Quelle est la fréquence d’horloge d’émission et de réception (relevez celles-
ci dans les paramètres de l’émetteur et du récepteur ? Que fixe ces horloges ?

Modifiez l’horloge de lecture du récepteur de telle sorte à créer une erreur de 1 pour
1000. Constatez-vous des erreurs dans le message reçu ?

Modifiez le débit (émetteur et récepteur) afin de trouver la limite maximale de celui-


ci pour pouvoir transmettre le message sans erreurs de lecture. Quel est le débit
des symboles maximum ( M 
MAX ) qui puisse être atteint dans ce canal à bande
passante limitée à 1 kHz ?


Quel est le rapport (K) entre M 
MAX et Bp ( MMAX = K . Bp) ? Est-il conforme aux
critères de Nyquist ?

Mettez un débit de 1 ksymb/s et modifiez la bande passante du canal de telle sorte à


déterminer sa valeur minimale. Déterminez le rapport entre ces deux valeurs et
concluez vis-à-vis des critères de Nyquist.

BUT 2 -8- TP1 – Module R305


3. Effet du bruit sur la valence
Réalisez le montage suivant avec les configurations suivantes :
- Débit des symboles : 1 kSymb/s
- Bande passante du canal : de 0 Hz à 1 kHz
- Nombre de bits par symbole : 1
- Niveau de bruit dans le canal : 0 RMS

Nous avons vu en cours qu’à débit des symboles constant ( M  = cte : largeur de bande
constante), il était possible d’augmenter le débit binaire en augmentant la valence (v) du
signal. Ceci revient à transporter plusieurs bits par symbole.
Le nombre de bits (N) transportés par symbole est égale à : N = log2 v .
Nous allons dans un premier temps mettre en évidence ce concept.
Vous visualiserez les signaux He et Data en sortie de l’émetteur. Nous réaliserons un
transfert de données à débit des symboles constant et nous comparerons le temps de
transfert nécessaire en jouant sur la valence du signal.
Pour comparer les temps de transfert, nous chronomètrerons le temps nécessaire au
transfert. Pour cela, vous déclencherez le chronomètre au moment ou vous verrez défiler
sur le terminal une série de lignes contenant : « Début Début … » et vous l’arrêterez à
l’instant ou vous verrez défiler sur le terminal une série de lignes contenant : « FIN FIN
… » (le paragraphe défile 6 fois entre le début et la fin).

Avec la configuration décrite plus haut, quelle est la durée nécessaire pour le
transfert des données ?

En observant les signaux He et Data en sortie de l’émetteur, relevez la durée d’un


symbole et déduisez-en le débit des symboles ( M  ) et le débit binaire ( D ). En mettant
l’oscilloscope en persistance infinie, déduisez en la valence du signal de données.

Tracez l’allure des spectres des signaux en entrée et en sortie du canal de


transmission, relevez leurs caractéristiques. Sont-elles conformes à vos attentes ?

Renouvelez les trois questions précédentes pour les cas : 2 bits par symbole puis 3
bits par symbole. Les résultats obtenus pour chacun des cas sont-ils conformes à
vos attentes ? Justifiez votre réponse.

BUT 2 -9- TP1 – Module R305


Il est donc possible d’augmenter le débit binaire ( D ) tout en conservant un débit des
symboles constant ( M  = cte) et par conséquent une largeur de spectre de signal émis
constante.
Cependant, nous avons vu en cours, que la valence ne pouvait pas augmentée
indéfiniment, et que sa valeur maximum dépendait du rapport signal sur bruit :
P
vMAX = 1  S (Claude SHANNON)
PN

Pour pouvoir prédire la valeur maximum de la valence ou justifier les résultats, il faut être
en mesure de connaître le rapport signal sur bruit. Nous disposons dans la bibliothèque
d’un block nous permettant de mesurer le niveau d’un signal (MESUR_LEVEL). Ce block
affiche sur le terminal le niveau du signal en dB ce qui veut dire qu’il est impossible de
l’utiliser en même temps que le récepteur qui lui aussi utilise le terminal.

Nous rappelons, que : S/N]dB = 10 . log PS/PN.

De plus le niveau d’une puissance est : L = 10 . log P

Montrez que S/N]dB = LS - LN.

Réalisez le montage suivant afin de mesurer le niveau de bruit uniquement. On règlera le


bruit du canal à 0,04 RMS et sa bande passante à 10 kHz.

Information : dt0 se positionne en utilisant le bouton 123 dans les boutons du haut du
logiciel.

BUT 2 - 10 - TP1 – Module R305


Donnez la valeur du bruit (LN) par le
calcul (LN =10.log(V2eff)) et la mesure.
Pour cela positionner en sortie du
MESUR_LEVEL un affichage (bouton
123) que vous relierez à la sortie du
block MESUR_LEVEL et le configurerez
de la manière suivante :

Vérifiez que la mesure et le calcul concordent.

Placez l’émetteur (EMETTEUR_1) avec une valence à 2 (1 bit par symbole) et enlevez
le bruit du canal. Mesurez le niveau du signal (LS).

Déduisez la valeur théorique maximum de la valence d’après SHANNON (vMAX).

Remplacez le mesureur de niveau par le récepteur (RECEPTEUR_2). Réglez la


transmission de telle sorte à avoir le débit binaire maximum sans « trop » d’erreurs.
Vérifiez la qualité de la transmission en visualisant l’information.

Visualisez et tracez l’allure du signal à la sortie du canal de transmission en


persistance infinie.

Réglez la valence à la valeur directement supérieure à v MAX. Constatez la qualité de


la transmission en visualisant l’information.

Visualisez et tracez l’allure du signal à la sortie du canal de transmission en


persistance infinie.

BUT 2 - 11 - TP1 – Module R305

Vous aimerez peut-être aussi