Sie sind auf Seite 1von 15

ECOLE SUPERIEURE DES TECHNIQUES AVANCEES (ESTA)

Filire : Rseaux Informatiques et Tlcommunications


Classe: 2A-RIT

Support de Travaux pratiques

Traitement et Transmission du Signal avec


MATLAB/SIMULINK
Dramane BONKOUNGOU

Reproduction interdite

2015 D. Bonkoungou

dbonkoungou@ate-online.com

Sommaire

0. Prambule .......................................................................................................................... 1
1. Initiation MATLAB ....................................................................................................... 2
1.1. Prsentation de MATLAB ............................................................................................ 2
1.2. Travail interactif dans MATLAB ................................................................................ 3
1.3. Conception de programmes et fonctions dans MATLAB ......................................... 6
1.4. Gnration et dtection des signaux (tonalits) DTMF ............................................. 9
2. Initiation SIMULINK .................................................................................................. 11
2.1. Prsentation de SIMULINK ....................................................................................... 11
2.2. Conception dun model dun systme de transmission du signal ........................... 12

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal

0. Prambule

La simulation permet de vrifier la fonctionnalit dune conception avant sa ralisation. La


simulation permet ainsi de rduire le temps et les cots de conception.
Grce la simulation, une nouvelle ide de conception dun systme peut tre teste dans les
dtails de manire prcise sans utilisation dquipements physiques. Dans le domaine de la
formation, la simulation permet de faciliter la comprhension et lanalyse de systmes
complexes.
Le logiciel MATLAB/SIMULINK avec ses extensions sous formes de Toolboxes et de
Blocksets est loutil le plus populaire pour lanalyse, la conception et la simulation de
systmes dynamiques comme les systmes de Tlcommunications (traitement et
transmission du signal).
Lutilisation de MATLAB/SIMULINK dans lindustrie se justifie par la rduction du temps
de conception et la possibilit de gnrer directement les programmes dimplmentation des
solutions techniques sur un Hardware comme le DSP (Digital Signal Processor).
.

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal


1. Initiation MATLAB

1.1. Prsentation de MATLAB

MATLAB qui est une abrviation de MATrix-Laboratory est un logiciel bas sur le calcul
matriciel numrique.
Le logiciel MATLAB possde un langage de programmation simple utiliser avec lequel
lutilisateur peut effectuer des calculs en interactif ou par lintermdiaire de programmes ou
de fonctions.
MATLAB contient un interprteur de commandes qui excute les oprations demandes par
lutilisateur dans un espace de travail appel Workspace (voir figure 1). Les boites outils ou
Toolboxes sont des bibliothques supplmentaires (en dehors des bibliothques du logiciel de
base) qui contiennent des fonctions MATLAB pour des applications dans un domaine donn.

Figure 1 : Espace de travail de MATAB

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal


1.2. Travail interactif dans MATLAB

TP N1 : Travail interactif dans MATLAB

A. Calculs avec MATLAB


Calculer les valeurs des expressions suivantes:
2
1) (4 + 8 2,5 3)
2,5

2) sin (2 100 ) +
cos 2 100 +
6
2

B. variables dans MATLAB


1) Initialiser les variables relles x, y, z et calculer les valeurs de somme et
moyenne
x = 3,5 ; y = 2,7 ; z = 5,7 10 4
somme
somme = x + y + z ; moyenne =
3
2) Initialiser les variables relles z_ 1 , z_2 et calculer z
z _ 1 = 2,5 + 5,8 j ; z _ 2 = 7,9 + 6,3 j ; impedance = 5,824 10 3 e j 2, 6
z = z _1 + z _ 2
Dterminer le conjugu, la partie relle, la partie imaginaire, le module et
largument de z .

C. Vecteurs et matrices
1) Initialiser le vecteur v et la matrice m.

v = (1,2 5,3 8 2)
1 2 3

m = 4 5 6
7 8 9

Copier llment de la matrice m qui est situ la 2eme ligne et la 3eme


colonne dans la variable t.

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal

2) On dfinit les variables suivantes:


a est une matrice 33 contenant des valeurs alatoires avec une distribution
normale (distribution de Gauss).

b = (1,2 5,3 8) . b est un vecteur-ligne (matrice 13)


2,5

c = 3
5,8

. c est un vecteur-colonne (matrice 31)

Dterminer les valeurs des expressions suivantes:


d = b b T ; bT = Transpose de b.
e = bc
f = a bT ;
g = ba ;
h = a 1 b T ; he = a \ b T ; a 1 = Inverse de a. Comparer h et he.
m = b a 1 ; me = b / a .Comparer m et me.
n = a 2 ; w = b + cT
q = rsultat de la multiplication entre les lments de b et cT.
r = rsultat des carrs des lments de a c'est--dire la matrice contenant les (aij)2

3) Calculer et reprsenter graphiquement laide de la fonction plot les signaux


suivants:
sin t + 10 10
t
t

u1 = 2,5 sin 2 ; u 2 = 2,5 cos 2 ; si =


2
t + 10 10

pour -10 t 10

2015 D. Bonkoungou

(pas = 0,1).

dbonkoungou@ate-online.com

TP traitement et transmission du signal

D. Chanes de caractres (strings)


1) Afficher le texte le texte est affich lcran laide de la fonction disp.
2) Calculer la valeur de lexpression suivante pour x = 2 laide de la fonction
eval:
y = 3x 2 + 2 x + 1

E. Polynmes
1) Dterminer les racines du polynme suivant laide de la fonction roots:
x 3 + 2x 2 5x 6
2) Dterminer lexpression du polynme ayant les racines suivantes laide de
poly :
-3 ; -1 ; 2.
3) Donner lexpression de la drive du polynme suivant laide de polyder:
1 4
x + x 3 + 2x 2 5x 6
2
4) Dcomposer en lments simples lexpression suivante laide de residue:
x 2 + 3x
x 2 + 3x + 2

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal


1.3. Conception de programmes et fonctions dans MATLAB

A. Programmes MATLAB
Un programme MATLAB a la structure gnrale suivante:
%
%
%
%
%

Programme (exemple.m) pour limplmentation dun filtre


Description courte du programme : .

Auteur: Poko Bangresoaba


Commande pour tester le programme: exemple;

; % Instructions (commandes)
;
;

B. Fonctions MATLAB
Une fonction MATLAB a la structure gnrale suivante:
function [a, b] = mafonction(c, d)
% Conception dune fonction (mafonction.m) pour le calcul de ..
% Arguments: c, d = variables contenant les valeurs de
% a, b = variables qui vont contenir les resulats
% Auteur: Poko Bangresoaba
% exemple dappel de la fonction: c = [ 1 2 3 4];
%
d = 2.6 ;
%
mafonction(c,d) ;
; % Instructions (commandes)
;
;
end ;

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal

C. Boucles dans MATLAB

Exemple dutilisation de la boucle for:


x = zeros(1,n);
% Initialisation
for k = 1:1:n
x(k)=5*sin(2*pi*k/20+pi);
end;

Exemple dutilisation de la boucle while:


k = 1;
y = 0;
n = length(a)
while k <=n
y = y*x+a(k); k = k+1;
end;

D. Instructions switch/case et if dans MATLAB

Exemple dutilisation de linstruction switch/case:


switch var
case 1
disp(Cas 1);
case {2,3,4,5}
% cas groups
disp(Cas 2,3,4 et 5);
otherweise
disp(Autres cas)
end;

Linstruction if a la forme gnrale suivante:

if condition 1
squences dinstruction excuter;
elseif condition 2
squences dinstruction excuter;
elseif condition 3
..;
else
squences dinstruction excuter;
end;

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal

TP N2A : Implmentation dun filtre numrique dordre 1


Soit un filtre numrique dordre 1 dcrit par lquation suivante:

y ( n) = 0,4 x ( n) + 0,5 x ( n 1) 0,25 y ( n 1)


Implmenter le filtre sous la forme dun programme MATLAB. Le programme doit permettre
lentre des valeurs du signal dentre x(n) sous forme dun vecteur et lobtention des valeurs
du signal de sortie y(n) qui doivent tre crites dans un autre vecteur.
Indication: Tester le programme avec le signal x(n) = {2; 0,5; 2; 0;1; 3,5; 4; 2,4; 6; 7}

TP N2B : Conception de fonctions MATLAB

Exercice N1: Moyenne arithmtique dun signal


Ecrire une fonction MATLAB moyenne qui permet de calculer la moyenne
arithmtique dun signal x(n).
Indication: lutilisateur de la fonction moyenne doit pouvoir donner les valeurs de x(n)
sous la forme dun vecteur et obtenir la moyenne arithmtique de x(n).

Exercice N2: Fonction pour limplmentation dun filtre numrique


Implmenter le filtre numrique dordre 1 du TP N2A sous la forme dune fonction
MATLAB mon_filtre.
Indication: Tester la fonction avec le signal x(n) = {2; 0,5; 2; 0;1; 3,5; 4; 2,4; 6; 7}

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal


1.4. Gnration et dtection des signaux (tonalits) DTMF

La signalisation DTMF (Dual-Tone Multi-Frequency) est utilise pour contrler les systmes
de communications vocales comme par exemple la composition des numros de tlphone, la
configuration dautocommutateurs, la communication avec des serveurs vocaux interactifs.
Un signal DTMF est la somme de deux signaux sinusodaux (tonalits) avec des frquences
appartenant deux groupes distinctes de frquences. Ainsi chaque signal DTMF est une paire
ou un couple de tonalits (signaux sinusodaux) contenant une frquence du groupe bas de
frquences (697 Hz, 770 Hz, 852 Hz, 941 Hz) et du groupe haut de frquences (1209 Hz,
1336 Hz, 1477Hz).

Figure 2 : Signalisation DTMF sur un clavier tlphonique

Techniquement chaque touche du clavier tlphonique correspond une paire de frquences


audibles superposes c..d. qui sont joues simultanment. Les frquences utilises restent
dans la bande passante de la tlphonie fixe classique c..d. entre 300 Hz et 3400 Hz.

2015 D. Bonkoungou

dbonkoungou@ate-online.com

TP traitement et transmission du signal

TP N3: Gnration de signaux (tonalits) DTMF


Ecrire un programme Matlab avec les fonctionnalits suivantes pour la gnration des douze
signaux DTMF c..d. les douze paires de frquences) correspondant aux douze symboles
(touches ou codes DTMF) 1, 2, 3, 4, 5, 6, 7, 8, 9, *, 0, # :

Affichage des douze symboles avec les paires de frquences correspondantes


sous la forme dun tableau. Une colonne doit contenir les symboles et deux
colonnes contenant chacun chacune des frquences.

Gnrer et visualiser les signaux temporels des douze symboles sur des repres
diffrents. Chaque reprsentation temporelle du signal doit prciser le type de
symbole (touche) ainsi que la paire de frquences correspondante.
Considrer 100 ms de chaque signal sinusodal avec une amplitude de 1V. Le
signal DTMT (somme de deux signaux sinusodaux) doit tre chantillonn
avec la frquence dchantillonnage en tlphonie c..d. 8 kHz.

Utiliser les fonctions Matlab audioplayer, play et pause pour jouer en


boucle avec une pause de 0,5 seconde les tonalits correspondant au numro
tlphonique 00226 70 35 18 25.

TP N4: Dtection des signaux (tonalits) DTMF avec lalgorithme de Goertzel


A partir du programme Matlab du TP N3, crire un programme Matlab pour la dtection
(estimation) des douze signaux DTMF c..d. les douze paires de frquences) correspondant
aux douze symboles (touches ou codes DTMF) 1, 2, 3, 4, 5, 6, 7, 8, 9, *, 0, # en utilisant
lalgorithme de Goertzel. Considrer 205 chantillons pour le calcul de la FFT base sur
lalgorithme de Goertzel.
Selon lITU, la dure minimale dun signal DTMF est 40 ms. Cela signifie que le programme
abdoit tre capable destimer et de dtecter un signal DTMF en 40 ms. En considrant la
frquence dchantillonnage de 8 kHz, le nombre 205 dchantillons considr pour le calcul
de la FFT selon Goertzel est-il appropri ? Justifier votre rponse.
Le programme Matlab doit permettre de visualiser les spectres damplitude des signaux
DTMF contenant les frquences !correspondant aux douze symboles sur des repres
diffrents. Chaque reprsentation spectrale du signal DTMF doit prciser le type de symbole
(touche) ainsi que la paire de frquences correspondante.

2015 D. Bonkoungou

dbonkoungou@ate-online.com

10

TP traitement et transmission du signal


2. Initiation SIMULINK

2.1. Prsentation de SIMULINK

SIMULINK est une extension de MATLAB qui permet aux techniciens et aux ingnieurs de
concevoir des modles de systmes complexes laide de diagrammes de blocs sans trop
defforts de programmation. Les blocs de fonctions qui permettent la conception des modles
des systmes sont classs dans des bibliothques selon des critres prcis facilitant ainsi la
recherche.
Les blocksets sont des bibliothques supplmentaires (en dehors des bibliothques de base de
SIMULINK) qui contiennent des blocs de fonction pour des applications dans un domaine
donn. Deux des blocksets les plus importants pour les Tlcommunications sont le Signal
Processing Blockset et le Communications Blockset.

Figure 3 : Espace de travail de SIMULINK

2015 D. Bonkoungou

dbonkoungou@ate-online.com

11

TP traitement et transmission du signal


2.2. Conception dun model dun systme de transmission du signal

TP N5 : Conception dun model dun systme de transmission du signal


Figure 4 montre un systme de transmission dun signal travers un canal bruit avec
limitation.

Figure 4 : Systme de transmission dun signal

Partie A: Transmission dun signal une tonalit

Le signal une tonalit (livr par un gnrateur sinusodal) transmettre est donn
par:
s (t ) = 10V sin(2 1kHz t )

On suppose que le canal de transmission sans bruit est de type passe-bas (comme
par exemple un cble lectrique) et est modlis par le circuit suivant:

Figure 4: Modle du canal de transmission sans bruit


On donne R = 1 k et C = 1F.

Pour le bruit, prvoir un ampli permettant de simuler laugmentation et la


diminution du bruit

2015 D. Bonkoungou

dbonkoungou@ate-online.com

12

TP traitement et transmission du signal

1) Concevoir un model SIMULINK correspondant au systme de transmission de figure 4.


2) Analyse du signal r(t) lentre du rcepteur:
a) Reprsenter le signal r(t) laide dun oscilloscope
b) Enregistrer les valeurs de r(t) dans une variable de telle sorte que les valeurs de r(t)
soient disponibles dans lenvironnement MATLAB (Workspace)
c) Reprsenter le spectre damplitude de r(t) laide de la FFT.

Partie B: Transmission dun signal trois tonalits


On suppose maintenant que le signal s(t) transmettre est compos de 3 tonalits:
s (t ) = u1 (t ) + u 2 (t ) + u 3 (t )

u1 (t ) = 10V sin(2 1kHz t )


u 2 (t ) = 10V sin(2 2kHz t )
u 3 (t ) = 10V sin(2 3kHz t )
Le signal u1(t) doit tre livr par un gnrateur tandis que les signaux u2(t) et u3(t) doivent tre
disponibles travers un programme MATLAB partir du Workspace. Choisir ici C = 0,1F

1) Reprsenter sur un mme graphique laide du bloc MUX le signal s(t) et le signal reu
r(t).
2) Enregistrer les valeurs des signaux s(t) et r(t) ainsi que les instants de simulation dans
Workspace.
3) Reprsenter les signaux s(t) et r(t) laide de la fonction plot dans MATLAB.
4) Reprsenter le spectre damplitude de s(t) et celui de r(t) laide de la FFT.

2015 D. Bonkoungou

dbonkoungou@ate-online.com

13

Das könnte Ihnen auch gefallen