Documente Academic
Documente Profesional
Documente Cultură
Avant propos
Ce TP fait lobjet dun compte-rendu qui devra e tre envoye par email sous la forme dun seul fichier
au format pdf et au plus tard le mercredi 9 fevrier 2005 : hassan.aboushady@lip6.fr.
Le compte-rendu doit comprendre des explications pour chacune des reponses. Les figures dovent
e tre mises dans un contexte, expliquees, commentees et avoir une legende.
chemin des fichiers : /users/enseig/trncomun/CIRF/TP1/
Matlab sous rachmaninov : /users/soft/matlab/v5.3r11/bin/matlab -nojvm
Matlab sous linux : /users/soft/matlab/jan03.v6.5r13/bin/matlab -nojvm
Matlab sous linux : /users/soft/matlab/july04.v7.0 r14/bin/matlab -nojvm
1 Emetteur QPSK
On veut transmettre une sequence de bits par e mission radio. On se propose de le faire en utilisant
la modulation QPSK. Pour cela on dispose de lemetteur de la figure 1.
1 (t) =
Binary 011010...
Data
Encoder
Eb , Eb , Eb ...
2
T
cos(2fc t)
sI
Demultiplexer
antenna
sQ
2 (t) =
2
T
sin(2fc t)
1
Tb
= 1Hz.
p(t ) =
cos(2f t)
sin(2f t)
1 si 2 t <
0 sinon
1
((f ) + (f ))
2
j
((f ) (f ))
2
P (f ) = sinc( f )
(NB : Une multiplication dans le domaine temporel est une convolution dans le domaine frequentiel
et inversement).
Question 4 : Deduisez de la question precedente la densite spectrale de puissance (DSP) du signal
e mis puis representez-la pour chacun des 4 symboles.
(NB : La densite spectrale de puissance est le module au carre du spectre : |X(f )| 2 = X(f ) X (f )).
Question 5 : Comparez et commentez la DSP dun signal module en QPSK et dun signal module en
Binary-PSK.
2 Recepteur QPSK
On sinteresse maintenant a` la reception du signal que lon vient de moduler.
1 (t) =
2
T
threshold = 0
1
T
cos(2fc t)
RT
0
Decision
Device
dt
Multiplexer
antenna
RT
0
2 (t) =
2
T
sin(2fc t)
011010 . . . Binary
Data
Decision
Device
dt
1
T
threshold = 0
1
(1 + cos(2a))
2
1
(1 cos(2a))
2
1
sin(2a)
2
vous fournit 2 pairs de fichiers differents (Attention les fichiers sont assez gros, de lordre de
25Mo pour le plus important, verifiez que vous avez assez de place sur votre compte) : 16 bits
(seqbits16 et qpsk16), 10000 bits (seqbits10000 et qpsk10000).
(NB : Dans cette partie on se sert des fichiers seqbits16 et qpsk16. Mettez en commentaire les
fichiers dont vous ne vous servez pas).
Les differentes variables sont fournies au debut et initialisees.
La partie integration est e galement fournie.
Question 10 : Completez le script fourni. Pour valider votre recepteur verifiez que la sequence de
bits recus est identique a` celle transmise.
Question 11 : Affichez les signaux a` la sortie des multiplieurs et a` la sortie des integrateurs.
Question 12 : Rajoutez au script Matlab un affichage de la constellation et affichez-la.
f (x) =
x2
1
r
fr (xr ) = e 2
2
(1)
(2)
On a = 0 et = 1. On peut passer dune distribution definie par lequation (1) a` une distribution
definie par lequation (2) en posant :
x = + xr avec xr = randn
3
(3)
Question 12 : En considerant un bruit blanc comme defini par la figure 3 determinez une expression
de lecart type en fonction de N0 et fs .
(NB : La puissance dun signal aleatoire est 2 et on la calcule e galement en integrant la densite
spectrale de puissance sur sa bande).
Sn (f )
N0
2
f2s
fb
fs
2
fb
frequence
Eb
N0
de 6dB avec Eb = 1.
Question 14 : Implementez le bruit de canal avec le trouve dans votre recepteur Matlab et affichez
les signaux a` la sortie des multiplieurs, des integrateurs ainsi que la constellation.
Question 15 : Comparez les signaux obtenus avec un canal bruite a` ceux obtenus avec un canal ideal.
Expliquez les differences et les probl`emes engendres par le bruit au niveau de la detection.
Pour valider notre recepteur, cest a` dire pour savoir si le bruit ajoute nuit ou pas au fonctionnement de notre recepteur, on doit calculer le Bit Error Rate (BER). Il exprime, comme son nom
lindique, le nombre de bits errones par rapport au nombre de bits total. On peut le calculer de
plusieurs facons et la plus simple mais la moins rapide est de simuler le recepteur et de comparer les
bits e mis aux bits recus.
Neanmoins dans le cas dun signal module en QPSK corrompu par un AWGN on a une expression
mathematique pour le BER(cf. annexe A).
Question 16 : Affichez le BER a` partir de lequation donnee en annexe en fonction de
valeur de 0dB a` 12dB.
Eb
N0
pour des
(NB : Lexpression du BER est un rapport de puissance et donc nest pas en dB. Il faut donc convertir
les valeur de
Eb
N0 (dB)).
Question 17 : Calculez le BER a` partir dune simulation. On simulera pour une seule valeur de
la puissance du bruit et on utilisera les fichiers seqbits10000 et qpsk10000. Comparez avec le point
correspondant de la courbe theorique et commentez.
la constellation.
Question 19 : Faites varier lamplitude du DC offset et affichez la constellation. Commentez.
3.4 Mauvais appariement des gains des chemins I et Q (Quadrature Gain Mismatch)
Les signaux qui arrivent a` lantenne du recepteur sont parfois extrement faibles. Les differents filtrages peuvent e galement diminuer lamplitude du signal, on doit donc utiliser des gains pour amplifier le signal. Le probl`eme est lappariement des gains des 2 chemins I et Q.
Question 20 : Implementez le Quadrature Gain Mismatch dans votre recepteur avec une difference de 0,1 entre les 2 chemins. Affichez la constellation.
Question 21 : Faites varier la difference entre les gains et affichez la constellation. Commentez.
f
1 10
=
;
60 6
fc
( Eb ) transmis :
N0
2
(x)2
1
e 22
2
(4)
1
f (x|0) =
e
N0
(x+
E b )2
(5)
2
N0
Dans notre cas lerreur est la detection dun 1 a` la place du 0. Donc pour connatre la probabilite
derreur on determine la probabilite que x soit positif :
P e0 =
1
f (x|0) dx =
N0
En posant :
z=
(x+
Eb )2
N2
0
dx
(6)
x + Eb
N0
On fait un changement de variable pour avoir a` partir de lequation (7) la forme suivante :
Z
2
1
Pe0 = q ez dz
Eb
N0
1
Eb
=
erf c(
)
2
N0
(7)
La fonction erfc(x) est la fonction derreur complementaire qui existe dans Matlab.
On a donc defini la probabilite de lerreur 1 a` la place de 0 sur un des deux chemins du recepteur.
La probabilite de lerreur inverse est la meme due
a` la symetrie des regions de decision par rapport
a` lorigine.
On en deduit donc lexpression du BER ou la probabilite de se tromper sur un bit, cest a` dire sur un
des 2 chemins :
BER =
1
Eb
erf c(
)
2
N0
(8)