Université de Tlemcen 2024/2025
Faculté de Technologies
Département de Télécommunications
TP 03 : Simulation de chaîne
de communication numérique passe-bande
I. Objectifs
- Création d'un modèle d’une chaine de communication numérique passe-bande.
- Calcul du taux d’erreur par bits BER ou par symboles SER.
II. Travail à faire
1- Chaine de transmission en modulation QPSK passe-bande
Le modèle traité contient les éléments les plus fondamentaux d'un système de communication : la
source pour le signal numérique, un modulateur en bande de base QPSK, un canal AWGN, un
démodulateur QPSK en bande de base et un moyen de détection des erreurs causées par le bruit.
2- Sélection de blocs pour le modèle à QPSK passe-bande
➢ Générateur de nombres aléatoires : (Communication Blockset >> Comm Sources >>
Random Data Sources >> Random Integer Generator).
➢ Modulateur QPSK en bande de base : (Communication Blockset >> Modulation >> Digital
Baseband Modulation >> PM >> QPSK Modulatetor Baseband).
➢ Démodulateur QPSK en bande de base : (Communication Blockset >> Modulation >>
Digital Baseband Modulation >> PM >> QPSK Demodulatetor Baseband).
➢ Canal AWGN : (Communication Blockset >> Cannels >> AWGN Channel).
➢ Détecteur des erreurs : (Communication Blockset >> Comm Sinks >> Error Rate
Calculation).
➢ Affichage : (Signal Precessing Blockset >> Signal Precessing Sinks >> Display).
➢ To Workspace : (Simulink >> Sinks >> To Workspace).
Raccorder ces différents blocs suivant le schéma bloc d’une chaine de communication passe-
bande.
1
Université de Tlemcen 2024/2025
Faculté de Technologies
Département de Télécommunications
3- Paramètre des blocs
Modifiez les paramètres suivants en cliquant dans le champ à côté du paramètre, la suppression de
la valeur par défaut, et en entrant le nouveau paramètre à sa place :
- Bloc Random Integer Generator :
o M-ary : 4
o Initial Seed : 12345
o Sample time : 10-3s
o Sampels per frame : 500
o Output data type : double
- Bloc Modulateur/Démodulateur :
o Main
▪ Phase offset : pi/4
▪ Constellation ordering : Gray
▪ Input type : Integer
o Data type
▪ Double
- Bloc AWGN Channel :
o Input processing : Columns as channels
o Initial seed : 54321
o Mode à Signal to noise ratio : Es/N0
o Es/N0 (dB) : EsNo
o Input signal power : 1
o Symbol period (s) : 10-3s
- Bloc Error Rate Calculation :
o Receive delay : 0
o Computation delay : 0
o Computation mode : Entire frame
o Output data
▪ Port
o Stop simulation : Oui
o Target number of errors : maxNumErrs
o Target number of symbols : maxNumBits
2
Université de Tlemcen 2024/2025
Faculté de Technologies
Département de Télécommunications
- Bloc To Workspace :
o Variable name.
▪ SERQPSK
o Limit data points to last : 1
o Decimation : 1
o Sample time (-1 for inherited) : -1
o Save format : Array
4- Programme de simulation Matlab
- Précisez la valeur des variables maxNumErrs et maxNumBits respectivement à 200 et 105.
- Donnez la variation du rapport un vecteur Es/No : EsNoVec = -[Link].
- Précisez la boucle d’éxecution du modèle simulink. Utilisez la fonction sim pour exécuter le
modèle simulink.
- Tracez l’évaluation de SER simulé et théorique en fonction du rapport EsNoVec en semilogy.
- Tracez l’évaluation de BER simulé et théorique en fonction du rapport EbNoVec en semilogy.
On donne l’expression de la probabilité d’erreur par symbole (SER théorique) pour la modulation
QPSK comme suit :
- Pour k (le nombre de bits) est paire :
2
1 3 𝐸𝑠
𝑃𝑠 = 1 − (1 − 2 × (1 − ) × 𝑄 (√ × ))
√𝑀 𝑀 − 1 𝑁0
- Pour k (le nombre de bits) est impaire :
3 𝐸𝑠
𝑃𝑠 = 4 × 𝑄 (√ × )
𝑀 − 1 𝑁0
Avec :
1 𝑥
𝑄(𝑥) = × (1 − 𝑒𝑟𝑓 ( ))
2 √2
Raccordez Les différents blocs du modèle simulink QPSK suivant le schéma bloc d’une chaine de
communication en bande de base. Exécutez le modèle créé à partir du programme Matlab.
Comparez les deux résultats : SER et BER QPSK théorique et simulé.
3
Université de Tlemcen 2024/2025
Faculté de Technologies
Département de Télécommunications
III. Travail supplémentaire
▪ Modifiez Les blocs du modèle (QPSK) pour obtenir un modèle simulink d’une chaine de
communication numérique 256-QAM passe-bande.
▪ Exécutez le nouveau modèle à partir du programme Matlab.
▪ Comparez les deux résultats : SER et BER 256-QAM théorique et simulé en utilisant les
mêmes expressions.
▪ Tracez l’évaluation des SER et BER simulé et théorique en fonction des rapport EsNoVec et
EbNoVec (respectivement) en semilogy.
4
Université de Tlemcen 2024/2025
Faculté de Technologies
Département de Télécommunications
Pour k paire : (𝑘 = 2 ; 𝑀 = 4)
2 2
1 3 𝐸𝑠 1 3 𝐸𝑠
𝑃𝑠 = 1 − (1 − 2 × (1 − ) × 𝑄 (√ × )) = 1 − (1 − 2 × (1 − ) × 𝑄 (√ × ))
√𝑀 𝑀 − 1 𝑁0 √4 4 − 1 𝑁0
2 2
1 𝐸𝑠 𝐸𝑠
𝑃𝑠 = 1 − (1 − 2 × (1 − ) × 𝑄 (√ )) = 1 − (1 − 1 × 𝑄 (√ ))
2 𝑁0 𝑁0
𝐸 𝐸 𝐸 𝐸
𝑃𝑠 = 1 − (12 + 𝑄2 (√ 𝑠 ) − 2 × 𝑄 (√ 𝑠 )) = 2𝑄 (√ 𝑠 ) − 𝑄2 (√ 𝑠 )
𝑁0 𝑁0 𝑁0 𝑁0
𝐸 1 𝐸
𝑃𝑠 = 2𝑄 (√ 𝑠 ) (1 − 𝑄 (√ 𝑠 ))
𝑁0 2 𝑁0
Conversion vers/depuis dB :
𝑙𝑛(𝑋)
𝑋(𝑑𝐵) = 10 × 𝑙𝑜𝑔10 (𝑋) = 10 ×
𝑙𝑛(10)
𝑋(𝑑𝐵)
𝑋 = 10 10
La relation entre Eb/N0 et Es/N0 :
On parle ici de deux rapports de signal à bruit, mais ils sont liés de manière intéressante.
• Eb/N0 représente le rapport signal à bruit par bit à la sortie du démodulateur.
• Es/N0, d'un autre côté, est le rapport signal à bruit par symbole à la sortie du modulateur.
o Eb est l'énergie par bit.
o Es est l'énergie par symbole.
o N0 est la densité spectrale de puissance du bruit.
La relation entre les deux dépend du schéma de modulation utilisé. En général, pour une modulation M-ary,
on a la relation suivante :
𝐸𝑏 𝐸𝑠
= + 10 ⋅ 𝑙𝑜𝑔10 (𝑘)
𝑁0 𝑁0
Où k est le nombre de bits par symbole (le logarithme est en base 10).
En général, pour un même niveau de performance (rapport signal à bruit), le rapport signal à bruit par bit
sera plus élevé pour des schémas de modulation avec un plus grand nombre de bits par symbole.
5
Université de Tlemcen 2024/2025
Faculté de Technologies
Département de Télécommunications
La fonction de distribution cumulative (CDF) de la distribution normale, souvent notée 𝜙(𝑥) ou 𝑁(𝑥),
représente la probabilité qu'une variable aléatoire normalement distribuée X prenne une valeur inférieure
ou égale à x.
CDF :
1 𝑥−𝜇
𝜙(𝑥) = (1 + 𝑒𝑟𝑓 ( )) 𝑃(𝑋 ≤ 𝑥)
2 𝜎 √2
Taux d’erreur (erf) :
𝑥
1 1 2
𝑒𝑟𝑓(𝑥) = ∫ 𝑒 −2𝑡 𝑑𝑡
√2𝜋
0
• Binaire : Le système binaire est largement utilisé dans l'informatique pour représenter l'information
sous forme de bits (0 et 1). Il est la base des langages de programmation, du stockage de données,
des processeurs, etc.
• Code Gray : Le code Gray est parfois utilisé dans des contextes où il est important de minimiser
les erreurs de lecture ou de transition. Par exemple, il peut être utilisé dans les systèmes de
communication ou dans des situations où les erreurs de transmission doivent être réduites.
En résumé, bien que le binaire et le code Gray soient tous deux des systèmes de numération binaire, le code
Gray a la particularité de changer un seul bit à la fois lorsqu'on passe d'un nombre à un autre, ce qui peut
être avantageux dans certains contextes, notamment pour réduire les erreurs de transmission.
La conversion vers décibel (dB) est couramment utilisée pour exprimer des mesures de niveaux de signal,
d'intensité ou d'amplitude dans divers domaines tels que l'audio, la télécommunication, l'électronique,
l'acoustique, etc. Il y a plusieurs raisons pour lesquelles le décibel est préféré, tel que :
• Les niveaux de signal peuvent varier sur une plage étendue, de très faibles niveaux à très élevés.
La notation en décibels permet de représenter cette plage de manière plus compacte et pratique, en
utilisant une échelle logarithmique plutôt que linéaire.
En résumé, la conversion vers les décibels est souvent préférée en raison de sa capacité à représenter de
manière pratique des échelles étendues, à correspondre à la perception humaine, à faciliter les comparaisons
et à permettre des manipulations mathématiques plus simples dans certains contextes techniques.