École Nationale des Sciences Appliquées
d’oujda
Les systèmes de communications avec
MATLAB et Simulink :Les
Modulations numériques
Réaliser par : Encadrée par :
LOUMMADINE ANISSA M.ELMOUSSATI ALI
11 décembre 2023
TABLE DES MATIÈRES Table des matières
Table des matières
1 Résumé 2
2 Modulation de phase : BPSK 3
3 Équivalent en bande de base 17
3.1 Enveloppe complexe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
3.2 Diagramme de constellation . . . . . . . . . . . . . . . . . . . . . . . . . . 21
4 Modulation de fréquence FSK 23
5 Modulation de la Communications blockset 29
5.1 Modulation de phase : OQPSK . . . . . . . . . . . . . . . . . . . . . . . . 31
5.2 Création d’une librairie de blocs . . . . . . . . . . . . . . . . . . . . . . . 33
6 Conclusion 37
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 1
Modulations numériques
1 Résumé
1 Résumé
Ce rapport explore les principes fondamentaux des systèmes de communication à tra-
vers de nombreux exemples et la construction de modèles Simulink. Les sujets abordés
comprennent la modulation de phase BPSK, l’équivalent en bande de base, le diagramme
de constellation, la modulation d’amplitude QAM et de fréquence CPFSK, la démo-
dulation cohérente, et la création d’une librairie de blocs. Les outils présentés incluent
Simulink pour la création de signaux complexes et la manipulation de signaux, le Signal
Processing Blockset pour l’analyse spectrale et la génération de sinus complexes, ainsi que
le Communication Blockset pour les modulations numériques, les filtres en cosinus sur-
élevé, le diagramme de constellation, et la trajectoire. Ce rapport offre une compréhension
approfondie des concepts clés des systèmes de communication, démontrée à travers des
applications pratiques dans Simulink et l’utilisation de différents blocs de traitement du
signal.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 2
Modulations numériques
2 Modulation de phase : BPSK
2 Modulation de phase : BPSK
Le signal utile est constitué d’une suite binaire de 0 et 1 transportée par la phase d’une
porteuse (Binary phase-shift keying).
Le signal modulé a la forme : S(t) = A cos(2πF0 t + Φk ) avec Φk = 0 ou Φk = π .
Tout d’abord on doit éditer le script dspstartup, Et on va changer certains para-
mètres pour ne pas avoir des messages d’erreur.
Figure 1 – le script Dspstartup
Remarque : Il faut sauvegarder ce script et l’exécuter à chaque démarrage de MAT-
LAB .
Figure 2 – script Dspstartup sauvgardé
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 3
Modulations numériques
2 Modulation de phase : BPSK
Pour ajouter un nouveau modèle dans Simulink :
Figure 3 – Nouveau Modele
Ce modele est configuré pour travailler avec des signaux numeriques.
Figure 4 – Configuration
On va créer maintenant la modulation BPSK Pour commencer on va utiliser ces
bloques en changeant quelques paramètres et dans le scope on va mettre 2 axes pour
comparer le signal binaire et le signal modulé (FIGURE 6).
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 4
Modulations numériques
2 Modulation de phase : BPSK
Figure 5 – Modification des paramétres
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 5
Modulations numériques
2 Modulation de phase : BPSK
Figure 6 – Scope
Nous procéderons à lancer la simulation, d’une durée de 10 secondes, pour observer
comment le signal modulé avec des changements de phase se comporte tout au long du
processus de démodulation décrit précédemment.
Figure 7 – lancement de simulation
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 6
Modulations numériques
2 Modulation de phase : BPSK
Figure 8 – signal modulé
Voici notre signal, modulé avec des changements de phase correspondant aux varia-
tions de bits.
Pour démoduler ce signal et obtenir la séquence binaire, nous allons le multiplier par la
même fréquence. Cette multiplication sera effectuée avec la porteuse. Ensuite, pour l’in-
tégration, nous utiliserons le bloc Integrate and Dump. Pour l’échantillonnage, nous
utiliserons un bloc Discrete d’ordre zéro.
Enfin, nous comparerons le signal à l’aide d’un comparateur dans la section Logic and
Bit Operations. Nous choisirons le comparateur avec une comparaison positive.
Il est essentiel de configurer les paramètres d’intégration en fixant la période d’intégration
à 100 dans la case Integration period et puisque nous devons effectuer un échantillon-
nage chaque seconde, nous définirons le temps d’échantillonnage à 1.
Enfin, pour une évaluation visuelle des résultats intermédiaires, nous incorporerons des
scopes.
Figure 9 – Scope 1 : résultat de la multiplication par la sinusoïde.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 7
Modulations numériques
2 Modulation de phase : BPSK
Lors de l’intégration,on constate une valeur positive à la fin de la période pour le bit
1 et une valeur négative à la fin de la période pour le bit 0.
Figure 10
Figure 11
Figure 12
On constate des valeurs positives dans les bits à 1 et des valeurs négatives dans les
bits à 0 .
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 8
Modulations numériques
2 Modulation de phase : BPSK
On introduire un délai en utilisant un retard (Discret -> Retard entier) en appliquant
un décalage d’un échantillon. Voici le résultat.
Figure 13 – Résultat obtenu aprées un décalage.
On observe des valeurs positives pour les bits à 1 et des valeurs négatives pour les bits
à 0, avec un décalage d’une seconde.
Figure 14
On ajouter un retard d’un échantillon sur la branche de transmission pour aligner
notre signal transmis avec le signal reçu.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les 9
Modulations numériques
2 Modulation de phase : BPSK
Figure 15
Maintenant on change la phase du sin à π/2 pour avoir uncos et on ajoute le scope 5
pour vérifier qu’on a un cos
Figure 16 – Modification du phase
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les10
Modulations numériques
2 Modulation de phase : BPSK
Figure 17 – Modification de la phase
Donc, on a un cos qui part à 1 et un sin qui part à 0.
Concernant le résultat de l’intégration sur le scope 2 (FIGURE 18), on trouve un
signal qui est proche de 0.
Figure 18 – Résultat de l’intégration
Remarque : En réintroduisant un 0 dans la case "Phase offset (rad)" (FIGURE 19),
on génère un signal qui se rapproche de 50 ou -50 (FIGURE 20).
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les11
Modulations numériques
2 Modulation de phase : BPSK
Figure 19
Figure 20
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les12
Modulations numériques
2 Modulation de phase : BPSK
On passe maintenant au signal QPSK aprés avoir supprimer tous les scopes.
Définition :
La QPSK (Quadrature Phase Shift Keying) est une modulation de phase utilisée en
communication numérique. Elle permet de transmettre des données en modifiant simul-
tanément la phase de deux signaux porteurs orthogonaux, généralement désignés comme
les composantes en quadrature I (In-phase) et Q (Quadrature). Chaque paire de bits est
représentée par une transition de phase spécifique dans ces deux composantes, permet-
tant ainsi de coder plusieurs bits à la fois. La QPSK est souvent utilisée pour maximiser
l’efficacité spectrale dans les systèmes de communication numérique.
On commence de construire le schéma suivant :
Figure 21
On utilise le cosinus pour le signal en phase et le sinus pour le signal en quadrature.
Ensuite, nous appliquons une opération d’addition à l’aide d’un "block math" pour com-
biner les deux signaux. Le signal en phase (I) est obtenu en multipliant la somme par le
cosinus, donnant ainsi Icos. De même, le signal en quadrature (Q) est obtenu en multi-
pliant la somme par le sinus, produisant Qsin. Pour obtenir la valeur finale de I, nous
multiplions à nouveau la somme par le cosinus, et pour obtenir la valeur finale de Q, nous
effectuons une deuxième multiplication de la somme par le sinus.
On ajoute le bit to integer converter qui nous permet de convertir 2 bits en entier
et puis on rajoute un mux(Figure 22).
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les13
Modulations numériques
2 Modulation de phase : BPSK
Figure 22
Après la simulation on trouve à laréception qu’on a obtenu une autre séquence en-
tière.(Figure 23)
Figure 23
Puis on réunie tous ces blocks :
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les14
Modulations numériques
2 Modulation de phase : BPSK
Figure 24
Figure 25
Nous comparons désormais le spectre de notre signal modulé avec celui de nos signaux
I et Q. À cette fin, nous intégrons un bloc "Spectrum Scope", accompagné d’un "Zero-
Order Hold", en spécifiant une fréquence de 20 Hz.
Figure 26
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les15
Modulations numériques
2 Modulation de phase : BPSK
Figure 27 – Spectre de signal en bande de base
Figure 28 – Spectre de signal modulé
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les16
Modulations numériques
3 Équivalent en bande de base
3 Équivalent en bande de base
Un signal complexe en bande de base se réfère à un signal qui n’a pas été modulé en
fréquence, ce qui signifie qu’il est directement centré autour de la fréquence zéro hertz.
Ce type de signal inclut à la fois une composante en phase (I) et une composante en
quadrature (Q), formant ainsi un signal complexe. Les signaux en bande de base sont
souvent utilisés dans divers domaines de la communication, notamment en traitement du
signal et dans la modélisation de systèmes de communication numériques.
3.1 Enveloppe complexe
L’enveloppe complexe se réfère à une représentation qui capture à la fois l’amplitude
et la phase d’un signal complexe. Pour un signal complexe en bande de base, l’enveloppe
complexe est souvent utilisée pour décrire comment l’amplitude du signal varie dans le
temps tout en préservant la phase associée. Cette représentation est couramment utilisée
dans le domaine du traitement du signal, de la communication et d’autres applications
où la dynamique temporelle des signaux complexes est cruciale pour l’analyse et la mo-
délisation.
On réalise le schéma suivant et on lance la simulation :
Figure 29
Figure 30
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les17
Modulations numériques
3.1 Enveloppe complexe 3 Équivalent en bande de base
On constate que l’obtention du signal modulé en surporteuse peut être réalisée de
deux manières différentes, et les résultats obtenus sont identiques, que l’on opte pour la
méthode Icos-Qsin ou la méthode exp comp.
On lance la simulation en temps infini et on constate les résultat.
Figure 31
Figure 32
On trouve que le spectre présente une concentration maximale d’énergie autour de
notre fréquence porteuse, avec une largeur de 2/T, où T représente la durée d’un bit en
secondes.
Figure 33
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les18
Modulations numériques
3.1 Enveloppe complexe 3 Équivalent en bande de base
On réalise le schéma puis on modifie les paramètres suivants :
Figure 34
Figure 35
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les19
Modulations numériques
3.1 Enveloppe complexe 3 Équivalent en bande de base
Figure 36
Après la simulation on trouve :
Figure 37
Figure 38
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les20
Modulations numériques
3.2 Diagramme de constellation 3 Équivalent en bande de base
3.2 Diagramme de constellation
Pour la réalisation du diagramme de constellation d’une modulation QPSK sur Si-
mulink.Il faut déclarer le nombre d’échantillon qu’on a par symbole qui est égal à 10 et
déclarer le nombre de points qui est 100 (Figures 39 et 40).
Figure 39
Figure 40
On peut également voir la trajectoire des symboles en utilisant le bloc des communica-
tions blocksets « discrete-time signal trajectory scope » : On fait la même configuration
qu’on a fait dans le bloc « discrete-time scatter plot scope »
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les21
Modulations numériques
3.2 Diagramme de constellation 3 Équivalent en bande de base
Figure 41
Figure 42 – Résultat obtenue
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les22
Modulations numériques
4 Modulation de fréquence FSK
4 Modulation de fréquence FSK
Pour réaliser le schéma suivant On doit ajouter Random Integer Generator qui
permet de générer une séquence d’entiers de 0 à n-1 on met M=4 et la durée d’un symbole
sera 1s et puis on ajoute le block sine wave dont lequel on va définir un vecteur avec 4
fréquences ,et on va utiliser un block Selector qui permet de choisir un élément parmi les
4 de notre vecteur .
Figure 43
On définit deux axes dans notre scope pour visualiser le résultat et on lance la simu-
lation pendant 10s
Figure 44 – Résultat de simulation
On constate que le changement de fréquence introduit également un terme sinusoïdal dans
le signal. Pour créer un démodulateur pour notre modulation FSK, nous allons multiplier
le signal modulé par une sinusoïde, intégrer le résultat, et échantillonner.
Pour ce faire, nous ajoutons d’abord un bloc Product pour multiplier le signal modulé
par une sinusoïde. Ensuite, nous intégrons le résultat en ajoutant un bloc Discret-Time
Integrator , suivi d’un autre bloc Pulse Generator . Enfin, nous utilisons un Scope pour
visualiser le résultat de l’intégration.
NB :Il est nécessaire de régler les paramètres de chaque bloc pour assurer le bon fonc-
tionnement du démodulateur.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les23
Modulations numériques
4 Modulation de fréquence FSK
Figure 45
Après l’intégration, nous obtenons un vecteur de quatre éléments, chacun représenté
par une couleur différente. Le premier élément est en jaune, le deuxième en mauve, le
troisième en bleu, et le quatrième en rouge. Grâce à l’intégration, il est possible de déter-
miner quel élément possède la valeur la plus élevée.
Figure 46
On ajoute un retard de 1 échantillon (Figure 47).
Figure 47
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les24
Modulations numériques
4 Modulation de fréquence FSK
Figure 48 – Résultat de scope 2
On voit que sur les 4 éléments, l’élément le plus important correspond à l’indice qui a
été transmis.
On ajoute un block Maximum qui permet de représenter et d’obtenir la valeur maximum
et index ou uniquement l’index de l’élément maximum.
Figure 49
Figure 50 – Résultat de scope 3
On a la même séquence a un index qui commence à 1 pour le mettre commencer a 0 et
pour avoir le même résultat il suffit d’ajouter un blockBias dont lequel on va définir la
valeur –1.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les25
Modulations numériques
4 Modulation de fréquence FSK
Figure 51
Figure 52 – résultat
On obtient la même séquence en transmission et en réception.
On compare maintenant le signal continu et le signal discontinu (Figure 54).
Figure 53 – Création d’une modulation FSK continu
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les26
Modulations numériques
4 Modulation de fréquence FSK
Figure 54 – signal discontinu en haut et signal continu en bas
Figure 55
Figure 56
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les27
Modulations numériques
4 Modulation de fréquence FSK
Figure 57 – Résultat
Le signal continu est représenté en rouge, tandis que le signal discontinu est en bleu.
On remarque que la largeur spectrale du signal continu (rouge) est inférieure à celle du
signal discontinu (bleu).
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les28
Modulations numériques
5 Modulation de la Communications blockset
5 Modulation de la Communications blockset
La boîte à outils Communications System Toolbox de MATLAB offre un ensemble
complet d’outils pour la conception, la simulation et l’analyse de systèmes de communica-
tion. En ce qui concerne les modulations, la toolbox propose des fonctionnalités étendues
pour travailler avec différentes techniques de modulation, permettant ainsi la modélisation
et la simulation de systèmes de communication.
Dans la communication blockset on trouve :
— Modulations Analogiques : Elle inclut des fonctionnalités pour modéliser des
systèmes de modulation analogique, tels que l’amplitude modulée (AM), la modu-
lation de fréquence (FM), et la modulation de phase (PM).
Figure 58 – Modulation Analogique
— Modulations Numériques : La toolbox prend en charge divers schémas de mo-
dulations numériques, tels que la modulation d’amplitude en quadrature (QAM),
la modulation de phase (PSK), la modulation de fréquence (FSK), et d’autres.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les29
Modulations numériques
5 Modulation de la Communications blockset
Figure 59 – Modulation Numérique
— Modulation d’amplitude : La modulation d’amplitude consiste à varier l’ampli-
tude d’un signal porteur en fonction du signal d’information.
Figure 60 – Modulation d’Amplitude
— Modulation de Phase Continue : La modulation de phase continue est une
extension de la modulation de phase standard.
Figure 61 – Modulation de Phase Continue
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les30
Modulations numériques
5.1 Modulation de phase : OQPSK 5 Modulation de la Communications blockset
— Modulation de Fréquence : La modulation de fréquence implique la variation
de la fréquence d’un signal porteur en fonction du signal d’information.
Figure 62 – Modulation de Fréquence
5.1 Modulation de phase : OQPSK
La Modulation de Phase Offset Quadrature Phase Shift Keying (OQPSK) est une
technique de modulation utilisée dans les systèmes de communication numérique sans fil.
Elle est dérivée de la modulation de phase QPSK (Quadrature Phase Shift Keying) et
vise à atténuer les transitions brusques de phase entre les symboles, ce qui améliore la
robustesse du signal.
Figure 63 – Simulation OQPSK
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les31
Modulations numériques
5.1 Modulation de phase : OQPSK 5 Modulation de la Communications blockset
Figure 64
Nous allons examiner la constellation du QPSK pour la comparer à celle de l’OQPSK,
en prenant en considération quatre symboles dans les deux cas, et analyser la trajectoire
du QPSK en comparaison avec celle de l’OQPSK.
Dans le QPSK, des passages par zéro de phase sont observés, tandis que dans l’OQPSK,
ces passages par zéro ne se produisent pas.
Figure 65
On deduire que dans le signal QPSK, il est possible que le signal s’annule, tandis que dans
le signal OQPSK, cette annulation du signal ne se produit pas.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les32
Modulations numériques
5.2 Création d’une librairie de blocs 5 Modulation de la Communications blockset
5.2 Création d’une librairie de blocs
1er étape :On utilise le modèle modFSK pour récupérer les blocks de la modulation
FSK discontinu, continu et la démodulation.
Figure 66
2eme étape :On sauvegarde cette Library sous le nom ModNumLib.mdl , puis on va
créer une Library des blocks de la modulations analogiques (Figure 67).
Figure 67
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les33
Modulations numériques
5.2 Création d’une librairie de blocs 5 Modulation de la Communications blockset
3eme étape : Création d’une Library sur les codes en ligne.
Figure 68
4eme étape : création d’une autre Library qui va contenir ces 3 Library(Figure 69).
Figure 69
5eme étape : Nous allons apporter des modifications puis ouvrir la library, suivi de
l’enregistrement de ce script modifié.
Figure 70 – Modification
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les34
Modulations numériques
5.2 Création d’une librairie de blocs 5 Modulation de la Communications blockset
Figure 71
6eme étape : création d’un nouveau répertoire et on met la library dans ce dossier
(Figure 72).
Figure 72
7eme étape : création d’un fichier startup.
Figure 73
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les35
Modulations numériques
5.2 Création d’une librairie de blocs 5 Modulation de la Communications blockset
8eme étape : On place ce script dans notre répertoire de travaille qu’on a créé.
Figure 74
Lorsqu’on lance Matlab, il faut spécifier, dans le cas du démarrage, le nom du dossier de
travail qui contient le fichier startup. On lance Matlab et Simulink on trouve ce résulatat
(Figure 75).
Figure 75
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les36
Modulations numériques
6 Conclusion
6 Conclusion
En conclusion, ce rapport a exploré de manière approfondie les principes fondamen-
taux des systèmes de communication à travers des exemples concrets et la création de
modèles Simulink. Les sujets couverts, tels que la modulation de phase BPSK, l’équi-
valent en bande de base, le diagramme de constellation, la modulation d’amplitude QAM
et de fréquence CPFSK, la démodulation cohérente, ainsi que la création d’une librairie
de blocs, ont permis d’illustrer divers aspects cruciaux des communications numériques.
L’utilisation des outils tels que Simulink, Signal Processing Blockset, et Communica-
tion Blockset a démontré l’efficacité de ces ressources dans la conception, la simulation
et l’analyse des systèmes de communication. L’approche pratique adoptée tout au long
du rapport offre une compréhension concrète des concepts théoriques, renforçant ainsi la
maîtrise des participants dans le domaine.
En intégrant les produits présentés dans des applications concrètes, ce rapport vise
à équiper les professionnels et les chercheurs du domaine des communications avec des
compétences pratiques et une compréhension approfondie des mécanismes sous-jacents.
Les connaissances acquises peuvent être directement appliquées dans le développement et
l’optimisation de systèmes de communication avancés. En somme, ce rapport constitue une
ressource précieuse pour ceux cherchant à approfondir leurs connaissances et compétences
dans le domaine dynamique des communications numériques.
Rapport - Les systèmes de communications avec MATLAB et Simulink :Les37
Modulations numériques