Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
EN TRANSMISSIONS NUMERIQUES
1. TRANSMISSION NUMERIQUE EN BANDE DE BASE
2. TRANSMISSION NUMÉRIQUE EN BANDE TRANSPOSEE
3. CODAGE/DECODAGE DE L’INFORMATION
SUP’COM 2018
TP N°1 : Transmission numérique en bande de base
1. Objectif :
Ce TP a pour objectif d’étudier avec l’utilisation de MATLAB, chaque bloc, représenté dans la Figure 1,
constituant une chaîne de transmission numérique en bande de base.
B(t)
2. Introduction :
Nous souhaitons transmettre sur un canal de type BBAG (Bruit Blanc Additif Gaussien) une suite de symboles { a k }
d’information à la cadence 1/T, T étant la durée d’un bit ou d’un symbole.
Avant d’être émise sur le canal physique, cette suite est mise en forme par le biais d’un filtre linéaire analogique de
mise en forme g(t). Ainsi, le signal analogique émis e(t) est le suivant :
e (t )=∑ ak g(t−kT ) (1)
k
Le signal reçu, r(t), après le passage du signal émis e(t) dans le canal est donné par :
r ( t )=e ( t ) +B (t) (2)
Page 2 sur 25
3. Travail demandé :
On doit convertir le signal en temps discret composé des symboles a k en un signal analogique :
a ( t )=∑ ak g (t −kT ) (3)
k
Ensuite, nous proposons d’échantillonner ce signal à la fréquence d’échantillonnage égale à fe =F/T où F est le
facteur de sur échantillonnage que l’on fixera à 8. Échantillonner le signal a(t) à fe = F/T revient à insérer F-1 zéros
entre deux symboles consécutifs.
Page 3 sur 25
On désire simuler un filtre dit filtre de mise en forme en racine de cosinus surélevé, couramment utilisé dans les
chaînes de transmissions numériques. Sa réponse impulsionnelle a pour expression :
(4)
Où α est dit coefficient de retombé (roll-off) compris entre 0 et 1. On fixera T b = 1s (durée d’un bit). Il est à noter
que g(t) est de durée infinie et présente trois formes indéterminées en t = 0 et
t = ±Tb/4α .
Page 4 sur 25
2. Pour les valeurs de α = 0.1, 0.25 et 0.9, stocker dans un vecteur ligne les échantillons de la troncature de g(t) sur
[−KTb, KTb] où K = 8. Tracer et commenter sur la même figure l’évolution des échantillons du filtre g(t) en
fonction du temps pour les différentes valeurs de α (fonction “subplot” de MATLAB).
Page 5 sur 25
Note : /2pt
4. Générer une version échantillonnée du signal émis, e(t), en effectuant la convolution discrète des versions
échantillonnées de a(t) et g(t). On utilisera la commande Matlab “conv”.
Page 7 sur 25
Note : /2pt
3. Générer le signal filtré décimé d’un facteur F servant à la prise de décision. L’instant d’échantillonnage t 0 doit
correspondre à l’ouverture maximale du diagramme de l’œil. Le filtre g(t) étant non causal, on devrait le retarder
lors de l’implémentation sous Matlab. Ce qui fait que la sortie du filtre de mise en forme est retardée de la moitié
de la taille du filtre g(t). De même pour le filtre adapté. Ainsi l’instant d’échantillonnage t 0 vaut la taille du filtre
g(t) en nombre d’échantillons. Autrement dit, la variable de décision permettant d’estimer le premier symbole émis
se trouve à l’indice taille du filtre g(t) en nombre d’échantillons. Pour récupérer le symbole suivant, il suffit
d’avancer d’une période symbole, c’est-à-dire de F échantillons.
(5)
Page 9 sur 25
Annexe : Fonction générant la réponse impulsionnelle d'un filtre en racine de cosinus surélevé
if (RollOff == 0),
if (x == 0),
y = 1/sqrt(T);
else
y = (1/sqrt(T))*sin(pi*x/T)/(pi*x/T);
end
else
z = pi/(4*RollOff);
if (x == 0),
y = ((1 - RollOff) + 1/z)/sqrt(T);
elseif (x == T/(4*RollOff)) | (x == -T/(4*RollOff)),
y = ((cos(z)*(pi/2-1)+sin(z)*(pi/2+1))/(2*sqrt(2)*z))/sqrt(T);
else
y = sin(pi*(x/T)*(1-RollOff))+4*RollOff*(x/T)*cos(pi*(x/T)*(1+RollOff));
y = y / (pi*(x/T)*(1-(4*RollOff*(x/T))^2));
y = y/sqrt(T);
end
end
Page 10 sur 25
TP N°2 : TRANSMISSION NUMERIQUE EN BANDE TRANSPOSEE
1. Objectif :
L’objectif de ce TP est d’étudier les performances des modulations MDA-2, MDA-4 et 8-PSK par le biais de la
simulation sous Matlab.
2. Travail demandé :
On fixera Ts=1s.
Page 11 sur 25
Note : /2pt
1- En utilisant la fonction Matlab « sign », effectuer la prise de décision
Eb/N0 (dB) 0 1 2 3 4 5
Peb
Page 12 sur 25
Insérer votre courbe
Superposer courbe
Page 13 sur 25
Partie 2 : Modulation numérique MDA-4 (Durée estimée, 60mn)
Il s’agit de modifier la chaîne de simulation réalisée sous Matlab lors de la partie 1 pour étudier la modulation
MDA-4.
Insérer courbe
Page 14 sur 25
Figure 3 : Probabilité d’erreur binaire théorique et par simulation de la modulation MDA-2 et MDA-4
Superposer courbe
Superposer courbe
Page 15 sur 25
Insérer votre commentaire
Superposer courbe
Page 16 sur 25
Insérer votre commentaire
Superposer courbe
Page 17 sur 25
Note : /1pt
7. Vérifier que le Taux d’Erreur Symbole (TES8-PSK) théorique dans le cas d’une modulation de type 8-PSK,
vérifie la formule suivante :
Page 18 sur 25
TP N°3 :
CODAGE/DECODAGE DE L’INFORMATION
1.Objectif :
L’objectif du TP est d’étudier les performances d’une chaine de transmission numérique en présence de codes
correcteurs d’erreurs. En particulier les codes convolutifs sont considérés.
Le principe des simulations consiste à comparer les performances de deux chaînes de transmission : avec et sans
codage canal. Ces performances sont évaluées en termes de TEB (Taux d’Erreur Binaire) en fonction du rapport
signal sur bruit Eb/N0.
Compte-rendu : le compte-rendu de ce TP sera constitué des réponses aux questions, des codes MATLAB des programmes
développés ainsi que des figures présentant les courbes de performances. Le compte-rendu sera envoyé par mail, au format
Word à la fin de la séance.
NB : une annexe au TP N° 3, en fichier pdf, est donnée avec cet énoncé !
Page 19 sur 25
2. Travail demandé :
Partie 1 : Étude des fonctions de codage et de décodage
(Durée estimée, 90mn) (10pts)
Dans cette section, on considère la chaine de transmission donnée par la Figure 1 :
Les bits d’informations sont codés par un codeur correcteur d’erreur convolutif avant d’être transmis. A la
réception, la phase de décodage est effectuée en utilisant l’algorithme de Viterbi. Le code convolutif à étudier est
présenté par le schéma suivant :
Page 20 sur 25
2. Exprimer les séquences génératrices en octal.
Coder ces bits avec la fonction convenc () (utiliser la fonction poly2trellis() pour avoir la
structure de treillis)
Note : /1pt
On considère un canal de transmission binaire symétrique Utiliser la fonction bsc() pour simuler le canal. La
probabilité d’erreur binaire Peb dans la fonction bsc() sera celle d’une transmission BPSK donnée par :
Page 21 sur 25
Insérer votre commentaire
Superposer courbe
Dans cette partie, on désire ajouter la phase de décodage canal (codes convolutifs) à la chaine de transmission
étudiée dans le TP2. Alors, la chaine est représentée comme suit :
Page 22 sur 25
Note : /4pt
1. En utilisant la modulation MDA2 et le codeur convolutif donné par la Figure 2, tracer les TEB pour un rapport
Eb/N0 variant de 0 à 10dB dans les cas avec et sans codage canal. Interpréter les résultats obtenus.
Superposer courbe
Page 23 sur 25
Note : /2pt
Donner la longueur de contrainte, le rendement et les séquences génératrices (exprimées en octal) du ce
codeur.
Page 24 sur 25
Superposer courbe
Page 25 sur 25