Académique Documents
Professionnel Documents
Culture Documents
MODULE R305
Chaînes de transmission numériques
TP 1 : Concepts fondamentaux
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 3 consiste à observer les signaux grâce aux instruments réels ou virtuels
(voltmètre, oscilloscopes, analyseur de spectre, histogramme).
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.
Bande passante
fmin fMAX
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 ?
Quel est le rapport (K) entre M
MAX et Bp ( MMAX = K . Bp) ? Est-il conforme aux
critères de Nyquist ?
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 ?
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.
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.
Information : dt0 se positionne en utilisant le bouton 123 dans les boutons du haut du
logiciel.
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).