TP1 : Prise en main de SIMULINK
1. Objectifs : Les objectifs de ce TP sont :
Prendre en main le logiciel de simulation Simulink Matlab ;
Voir quelques blocs essentiels à utiliser dans les TP’s de communication numérique pour ce
semestre
Apprendre comment modifier les paramètres des blocs et simuler un modèle Simulink.
2. Présentation du Simulink/Matlab :
MATLAB (MATrix LABoratory) est un logiciel de calculs numériques et de visualisations
graphiques destiné aux ingénieurs et scientifiques.
Le Simulink est l'extension graphique de Matlab permettant de représenter les fonctions
mathématiques et les systèmes sous forme de diagramme en blocs et de simuler le
fonctionnement de ces systèmes. L'utilisation du SIMULINK suit en général les étapes suivantes :
1. Etablir (dessiner) le modèle du système en utilisant les blocs présent en librairie ;
2. Placer des sources de signaux aux entrées du modèle : générateurs numériques ou analogiques
3. Placer des instruments de visualisation en sortie du modèle : Scope, Display, spectrum scope, …
4. Paramétrer et lancer la simulation du fonctionnement du modèle : double clic sur le bloc puis
modifier les paramètres et Simulation/Start pour lancer la simulation ;
5. Observer les résultats à l'aide des instruments de visualisation.
3. Création d’un modèle SIMULINK
Pour ouvrir Simulink taper "simulink" dans la fenêtre de commande du matlab ou
cliquez sur l'icône présent dans la fenêtre principale de MATLAB.
Une boîte de dialogue contenant la liste des librairies apparaît à l’écran. Chaque librairie contient
un ensemble des blocs qui servent à la création des diagrammes, ou schémas blocs.
Ouvrir Simulink
Crée un nouveau Librairies
modèle Simulink Simulink
Chaque librairie
contient des blocs
Pour crée un modèle Simulink suivre les étapes suivantes:
1. Dans le menu du Simulink Library Browser sélectionnez File > New > Model ou cliquez sur
l’icône , une fenêtre de travail Untitled s'ouvrira.
2. Ouvrir les collections de blocs par double clic (Vous pouvez chercher n’importe qu’elle bloc
on tapant son nom dans la barre de recherche du Simulink Library Browser) ;
3. Faire glisser dans la fenêtre de travail les blocs dont vous avez besoin pour construire le
diagramme (Vous pouvez prendre une copie d’un bloc en cliquant sur le bouton droit de la
sourie et le faire glisser);
4. Faire des liaisons entre les blocs à l'aide de la souris ;
5. Changer les paramètres de n’importe quel bloc on faisant double clic sur ce bloc, une fenêtre
s'ouvrira.
6. Lorsque vous terminé le diagramme, enregistrer le modèle dans un fichier: File > Save ou
l’icône d’enregistrement et donner un nom au modèle (*.mdl).
Rechercher
un bloc
Ligne de liaison
Enregistrer
le modèle
Fenêtre des
paramètres
du bloc
7. Simuler le montage: dans le menu Simulation/Start ou on cliquant sur l’icône .
8. Pour régler le temps de simulation aller dans la barre d’outils du menu et écrire sa valeur.
Remarques :
Pour grouper plusieurs blocs en un seul bloc (sous-système), sélectionnez les blocs dont
vous voulez qu'ils soient contenus dans le sous-système, puis sélectionnez Create subsystem
dans le menu Edit (ou bouton droit de la sourie)
Pour écrire un texte double clic sur la ligne puis écrire le texte.
Description de quelques blocs :
Nom Description Schéma
Générateur numérique : génère aléatoirement des 0 et 1 tous les T b
Bernoulli secondes. Probability of zeros =le nombre de zéros par rapport au Bernoulli
Binary Binary
nombre des 1 pour: Probability of zeros =0.5 on a le nombre des zero
Generator Bernoulli Binary
= nombre des 1) et Sample time = le temps d’un bit Tb Generator
Random Générateur numérique génère aléatoirement des entiers réparties
Integer uniformément dans l’intervalle [0, M-1] où M (M-arynumber) est
Generator le nombre de M-matrice dans Tb secondes (Sample time)
Pulse
Générateur d’horloge
Generator
Générateur des signaux sinusoïdaux (sinus ou cosinus). Ces
Sin Wave paramètres essentiels sont Amplitude, Phase offset (phase initial en
rad pour pi/2 on a le cosinus), Frequency (Hz)
Générateur d’un bruit blanc additif ces paramètres essentiels sont :
AWGN Eb/No (SNR par bit), Input signal power (puissance du signal en
Channel
watt), Symbol period (temps d’un bit)
Génère un signal de M symbole (M-ary number). Si les symboles sont
Unipolar to constitués de ‘n’ bits, M = 2n. Lorsqu’on a deux symboles 0 et 1", M =
Bipolar
2 , il génère alors un signal analogique de durée Tb qui vaut +1V, si le
Convector
symbole d’entrée vaut 1, ou -1V, si le symbole d’entrée vaut 0.
Echantillonneur dont la fréquence d’échantillonnage Fe =1/Te.
Zero-Order
Simple Time est fixée de façon à observer les signaux dans l’intervalle
Hold
[-2/Te : 2/Te] Hz.
M-PSK Blocs de modulateurs et démodulateurs de
Modulator modulations numériques de phases M_PSK son
M-PSK paramètre M-ary number donne le nombre de bits (exp
Demodulator M=8 on a 8-PSK)
Oscilloscope signal temporel. Pour que le scope vous donne la main
Scope pour plusieurs lignes: double clic sur scope, puis cliquerBernoulli
sur l’icône
Binary
‘parameters puis dans ‘number of axes’ taper le nombreBernoulli
des axes.
Binary Scope
Generator
Oscilloscope du spectre du signal. Il affiche la puissance ou la densité
Spectrum
de puissance (Puissance density or Puissance) (en Watt ou en dBw ou
Analyser
en dBm) d’un signal.
Bernoulli
Error Rate Calcul le Taux d'Erreur Binaire, il compare les données d’entrée de
Binary
Bernoul l i
Bi nary
Random 8-PSK AWGN
Tx
Error Rate
8-PSK
Cal cul ati on
Rx
Calculation l’émetteur avecIn1 Out1
cellesSquare
d’un récepteur.
AWGN Il donne le BER
Bernoulli Binary Bernoul l i Bi nary Integer
In1 Out1
Generator
Generator
Random Integer <= 0 Error Rate
M-PSKIn1 Out1 doubl e
AWGN M-PSK
root Generator Square root Modulator
Cal cul ati on
Demodulator
Channel2
Manchester Zero-Order Compare
Discrete-
Add1Baseband Data T ype Conversi on Baseband
Raised Cosine Raised Cosine
Diagramme de constellation présente
Channel1 le signal modulé dans le plan
Décodeur Hold To Zero
Manchester AWGN
Transmit Filter1 Receive Filter
Manchester
Time Band-Li mi ted
complexe qui fait correspondre à chaque signal élémentaire un point
Whi te Noi se1
Scope
Scatter Plot Discrete-T ime Discrete-T ime
Ck=a𝑘+𝑗b𝑘 permet de différencier chaque type de modulation.
Scatter Plot Scatter Plot
Scope1 Scope
Scope
Discrete- Oscillogramme affiche plusieurs traces d’un signal modulé pour
Time Eye
produire un diagramme de l’œil qui permet d’étudier la qualité d’un
Di screte-T i me D
Eye Di agram E
Diagram Scope1
Discrete-Time
signal numérique à la sortie du canal de transmission. Eye Diagram
Scope Discrete-Time Scope
Eye Diagram
Scope1
Nom & Prénom : …………………………………………………….. Nom & Prénom : ……………………………………………………..
TP2 : Modulation en bande de base (Codage en ligne)
3. Simulation:
3.1 Représentation temporelle des codes NRZ, RZ et Manchester :
Réaliser le modèle Simulink des trois codes suivant :
- Régler les blocs comme suit :
Bernouilli Binary Generator: Sample time = 1e-3 (Ts=1ms)
Unipolar to Bipolar Convector : M-ary number = 2
Générateur de Pulse: Pulse type =Sample Based, Périod = 2, Pulse width= 1, Sample time= 5e-4
Logical operator (Simulink>Logic and Bit Operations): Operator = XOR
Data Type Conversion (Simulink>Signal Attributes): Out Put Data = double.
1. Calculer le débit binaire du générateur D= ……………………………………………………………………………………………
2. Simuler le montage dans 0.01 et tracer les signaux trouvés. Donner la séquence binaire sur le graphe
3.2 Représentation spectrale de trois codes :
Dans le schéma précédant grouper les blocs du code RZ et Manchester dans des sous-systèmes et ajouter
et régler les autre blocs comme suit :
Zero-Order Hold: Simulink/Discrete : Simple Time=2.5e-4
Matrix Concatenate: Simulink> Math Operations: Number of inputs=3
20
-20
dBm
-40
-60
-80
-100
-2000 -1500 -1000 -500 0 500 1000 1500 2000
Frequency (kHz)
3. Fixer le temps de simulation à ‘1’ et tracer les représentations fréquentielles des trois codes.
4. Remplir le tableau et faire des comparaisons et des commentaires p les trois codes
NRZ RZ Manchester Comparaison et Commentaires
………………………………………………………………………….………..
Bande ……………………………………………………………………………………
passante
……………………………………………………………………………………
………………………………………………………………………….………..
Débit ……………………………………………………………………………………
binaire
……………………………………………………………………………………
………………………………………………………………………….………..
Raie à ……………………………………………………………………………………
zéro
……………………………………………………………………………………
………………………………………………………………………….………..
Raie à ……………………………………………………………………………………
fb
……………………………………………………………………………………
NRZ RZ Manchester
Description −𝑉 ∶ 𝑇𝑏 ⁄2 1𝑒𝑟 𝑚𝑜𝑖𝑡𝑖é
1 → +𝑉 ∶ 𝑇𝑏 +𝑉 ∶ 𝑇𝑏 ⁄2 1→{
1→{ +𝑉 ∶ 𝑇𝑏 ⁄2 2é𝑚𝑒 𝑚𝑜𝑖𝑡𝑖é
0𝑉 ∶ 𝑇𝑏 ⁄2
0 → −𝑉 ∶ 𝑇𝑏 +𝑉 ∶ 𝑇𝑏 ⁄2 1𝑒𝑟 𝑚𝑜𝑖𝑡𝑖é
0 → 0𝑉 ∶ 𝑇𝑏 0→{
−𝑉 ∶ 𝑇𝑏 ⁄2 2é𝑚𝑒 𝑚𝑜𝑖𝑡𝑖é
Signal
𝑠𝑖𝑛(𝜋𝑓𝑇𝑏 )
2 𝑇𝑏 2 𝑇𝑏 4
𝑆(𝑓) = (𝑉 2 𝑇𝑏 ) 𝑉 2 𝑇𝑏 𝑠𝑖𝑛 (𝜋𝑓 2 ) [𝑠𝑖𝑛 (𝜋𝑓 )]
𝜋𝑓𝑇𝑏 𝑆(𝑓) = ( ) 𝑆(𝑓) = 𝑉 2 𝑇𝑏 2
4 𝑇
= 𝑉 2 𝑇𝑏 𝑠𝑖𝑛𝑐 2 (𝜋𝑓𝑇𝑏 ) 𝜋𝑓 𝑏 𝑇𝑏 2
2 [𝜋𝑓 ]
𝑉2𝑇 𝑇 2 2
= 𝑠𝑖𝑛𝑐 (𝜋𝑓 𝑏 )
Max(𝑆(𝑓)) = 𝑉 2 𝑇𝑏 4 2 Max(𝑆(𝑓) = 𝑉 2 𝑇𝑏
Spectre
Max(𝑆(𝑓) = 𝑉 2 𝑇𝑏 ⁄4
Simple à mettre en ouvre Simple (se réalise par AND DSP centrée à f = 1/Tb, donc la
Bande passante : B = 1/Tb logique entre le message le composante continue est nulle
Déterminer la présence ou non signal de l’horloge. alors il est bien adapté aux
du signal Son spectre contient des raies hautes fréquences.
Avantages
Bon rapport signal sur bruit aux fréquences multiples de la L’horloge peut être récupérer
fréquence d'horloge, d’où puisque il garantie au moins
facilité de récupération de une transition par période
cette horloge à la réception. La synchronisation entre
émetteur et récepteur est
toujours assurée,
Très peu sensible aux erreurs
DSP, centrée au zéro alors DSP, centrée autour zéro alors Bande passante doublée par
composante continue, non composante continue, non rapport au codage NRZ : B=
nulle, ce code est donc mal nulle, ce code est donc mal 2/Tb
adapté aux hautes fréquences. adapté aux hautes fréquences. Débit est deux fois plus élevé
Les longues séries de 1 ou de 0, La bande passante est doublée que pour un codage NRZ , ce
Inconvénients
entraînent un perte de par rapport à NRZ :B = 2/Tb qui est bien trop élevé pour être
synchronisation. La tension nulle (0 Volt) dans physiquement stable et
récupération d’horloge non le bit ‘0’, entrainne une entrainerait les phénomènes de
garantie, il faut ainsi utiliser diffuculté récepteur d’établir paradiaphonie.
une ligne indépendante pour une différence entre le bit 0 et Nécessite de maintenir la
l’horloge, ce qui limite une coupure de transmission. polarité, une inversion de
l’utilisation du NRZ aux polarité entraîne une inversion
courtes distances. des informations binaires
Nécessite de maintenir la
polarité
Entre l’ordinateur et ses Ethernet (IEEE 802.3) sur câble
Applicatio
Les signaux transmis selon les périphériques. coaxial,
Utilisat
normes V24, RS232, RS421, Profibus (Process Field Bus),
ns
RS422, RS48 Transmission MBP
(Manchester Bus Powered … )