Sunteți pe pagina 1din 6

CIRF - TP1 : Transmission et reception dun signal module en QPSK

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)

Figure 1: Emetteur dun signal numerique module en QPSK.


Les caracteristiques de lemetteur sont les suivantes :
La frequence des bits est fb =

1
Tb

= 1Hz.

Lenergie par bit est Eb , on a : + Eb pour 1 et Eb pour 0.


La periode dun symbole est T = f2b et elle est exprimee mathematiquement en utilisant la
(
1 si T2 t < T2
fonction porte : p(t T ) =
0 sinon
La frequence de la porteuse est fc = 10Hz (on a toujours fc = n fb avec n entier).
Pour la simulation Matlab on e chantillonne le signal a` fs = 100Hz.
Question 1 : Faites le chronogramme de la sortie des 3 premiers blocs de lemetteur.
Question 2 : Exprimez dans le domaine temporel les signaux sI et sQ qui sont les sorties des 2
1

melangeurs et deduisez-en lexpression temporelle du signal e mis.


? Les 3 questions suivantes (3-4-5) peuvent e tre faites en-dehors des heures de TP mais sont demandees dans le compte-rendu.
Question 3 : Exprimez dans le domaine frequentiel le signal e mis en calculant sa transformee de
Fourier. On vous rappelle que :

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

Figure 2: Recepteur dun signal numerique module en QPSK.


Question 6 : En considerant le recepteur de la figure 2 et un canal de transmission ideal (le signal
e mis est le signal recu, pas de probl`eme de coherence de phase) donnez les expressions temporelles
des signaux a` la sortie de chaque melangeur. On vous rappelle que :
cos2 a =
sin2 a =
cos(a) sin(a) =
2

1
(1 + cos(2a))
2
1
(1 cos(2a))
2
1
sin(2a)
2

Question 7 : Quel est le role


des melangeurs ?
Question 8 : Donnez les expressions temporelles des signaux a` la sortie de chaque integrateur.
Question 9 : Quel est le role
des integrateurs ?
Ce recepteur doit e tre implemente sous Matlab. Pour cela il faut completer le script fourni sous
le nom de rx.m.
La sequence de bits et le signal de lemetteur sont des fichiers a` charger dans Matlab. On

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.

3 Effet des non-idealites sur la reception dun signal QPSK


On desire maintenant implementer certaines des non-idealites du canal et du recepteur pour
connatre leurs effets sur la demodulation du signal.

3.1 Canal de transmission


Le probl`eme principal de la transmission radio est le passage par lair. Le signal netant plus guide
il part dans differentes directions et son e nergie diminue suivant la distance parcourue et suivant les
obstacles quil rencontre avant datteindre le recepteur. Un autre probl`eme est la presence de signaux
qui viennent sadditionner au signal desire et perturber sa reception.
Un mod`ele simple du canal de transmission est un bruit blanc gaussien additionne au signal transmis
(AWGN : Additive White Gaussian Noise). On dispose de la fonction randn de Matlab qui renvoit
un nombre suivant une loi gaussienne (ou normale). La fonction de densite de probabilite dune loi
gaussienne est :
(x)2
1
e 22
2
La fonction de densite de probabilite de la fonction randn est definie par :

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

Figure 3: Densite Spectrale de Puissance du bruit blanc.


Question 13 : Deduisez une valeur de pour un rapport

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.

3.2 Bruit thermique


Le bruit thermique (du a` lagitation thermique des e lectrons) est present dans tous les transistors et
toutes les resistances dun circuit. On peut le modeliser sous certaines approximations par un bruit
blanc gaussien. On a donc la meme courbe de BER que celle obtenue pour le bruit du canal.

3.3 Decalage damplitude (DC offset)


Le DC offset est une composante continue (`a frequence nulle) ajoutee au signal recu. Cest un
probl`eme pour les circuits qui fonctionnent en bande de base car il corrompt le signal desire et peut
meme les saturer.
Question 18 : Implementez le DC offset dans votre recepteur avec une amplitude de 0,1. Affichez
4

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.

3.5 Mauvais appariement des phases des chemins I et Q (Quadrature Phase


Mismatch)
Les signaux 1 et 2 doivent e tre en quadrature mais les imperfections des circuits qui gen`erent
ces signaux peuvent causer une quadrature imparfaite. On traduit ce probl`eme par un mauvais
appariement entre les phases des 2 signaux.
Question 22 : Implementez le Quadrature Phase Mismatch dans votre recepteur avec une
deviation de 10 degres par rapport a` la quadrature parfaite. Affichez la constellation.
Question 23 : Faites varier la deviation par rapport a` la quadrature parfaite et affichez la
constellation. Commentez.

3.6 Decalage de frequence (Frequency offset)


Pour generer les signaux i (t) on utilise des circuits qui ont besoin de references en frequence (oscillateurs). Ces references ont besoin dun certain temps pour stabiliser leur signal. On traduit ce
phenom`ene par une deviation f de la frequence. Lordre de grandeur de f depend du circuit
utilise pour faire la reference et de la reference a` atteindre mais lordre de grandeur est donne par la
relation suivante :


f
1 10
=
;
60 6
fc

Question 24 : Implementez le Frequency offset dans votre recepteur avec un decalage de 1 10 3 .


Affichez la constellation.
Question 25 : Faites varier le decalage de frequence et affichez la constellation. Commentez.

Calcul du BER pour un bruit blanc gaussien dans un recepteur


QPSK

Nous allons considerer dans un premier temps un seul chemin (I ou Q).


La probabilite davoir un 0 detecte a` la sortie du recepteur lorsquun 0 a e te e mis depend de la
puissance du bruit qui a e te ajoute au signal. Consid`erons la fonction de densite du bruit blanc
gaussien :
f (x) =
On peut definir, en posant =

( Eb ) transmis :

N0
2

(x)2
1
e 22
2

(4)

et = Eb , la fonction de densite de probabilite pour un 0

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)

S-ar putea să vă placă și