You are on page 1of 14

SISTEME DE COMUNICAII PENTRU TRANSPORTURI

Lucrarea de laborator nr. 8


Modulaia digital de faz
1. Obiectiul lucr!rii
n aceast lucrare, se studiaz modulaia digital prin deplasarea
fazei purttorului sinusoidal.
". Introducere teoretic!
".1. Se#nalul de e#i$ie
%n #odula&ia di'ital! de (a)!* in(or#a&ia de tran$#i$* a+nd
(or#a unui ,ir de bi&i* #odi(ic! (a)a -urt!torului $inu$oidal*
a#-litudinea ,i (recen&a r!#+n+nd con$tante. Deoarece domeniul n
care poate varia faza purttorului este 0 2 < , fazele purttorului
utilizate pentru a transmite informaie digital prin acest tip de modulaie
sunt
2 / ,
m
m M =
pentru
0,1, , 1. m M = L
De exemplu, pentru
modulaia inar de faz, c!nd M " 2, cele dou faze ale purttorului sunt
0
0 =
#i
1
=
radiani. $entru modulaie M%ar de faz, 2 ,
k
M = unde k
este numrul iilor de informaie pe simol transmis.
Re-re)entarea 'eneral! a unui $et de M (or#e de und! de
$e#nal .n care e$te #odulat! (a)a -urt!torului e$te
2
& ' & ' cos 2 , 0,1, , 1
m T p
m
u t Ag t f t m M
M


= + =


L
(1)
unde
& '
T
g t
este forma de puls a filtrului de emisie, cea care determin
caracteristicile spectrale ale semnalului emis, iar A este amplitudinea
semnalului. Ace$t ti- de #odula&ie di'ital! de (a)! $e nu#e,te modulaie
prin deplasarea fazei /.n en'le)!0 P1a$e2S1i(t 3e4in'* -e $curt PS35.
Se#nalele PS3 au aceea,i ener'ie. S! not!# cu
s
E
ener'ia -e $i#bol
tran$#i$. Ener'ia $e#nalului
& '
m
u t
e$te atunci(
2
2 2 2
2 2 2 2
2
2
& 'd
2
& ' cos 2 d
1 1 )
& 'd & ' cos ) d
2 2
& 'd
2
,
m m
T p
T T p
T
s
E u t t
m
A g t f t t
M
m
A g t t A g t f t t
M
A
g t t
E

=

= +



= + +


=
=

(2)
pentru toi m. *ermenul al doilea din &2', de frecven dul, are medie zero
cu condiia ca
p
f B ?
, unde B este lrgimea de and a filtrului trece%+os cu
rspuns la impuls
& '.
T
g t
Dac
& '
T
g t
este un puls rectangular, el este definit astfel(
2
& ' , 0 .
T
g t t T
T
= < (,)
n acest caz, formele de und de semnal la emisie pot fi exprimate n
intervalul 0 t T < astfel(
2 2
& ' cos 2 , 0,1, , 1
s
m p
E m
u t f t m M
T M


= + =


L ())
-ceste forme de und au anvelop constant, iar faza purttorului se
sc.im arupt la nceputul fiecrui interval de simol. n figura 1, se arat
forma de und de semnal $/0 cu patru faze &M " )'.
Utili)+nd (or#ula cuno$cut! din tri'ono#etrie -entru co$inu$ de
$u#a a dou! un'1iuri* -ute# re$crie /15 a$t(el0
1 2
2 2
& ' & ' cos cos 2 & ' sin sin 2
& ' & '
m s T p s T p
mc ms
m m
u t E g t f t E g t f t
M M
s t s t




=


= +
(1)
2
unde
2
cos
2
sin
mc s
ms s
m
s E
M
m
s E
M

=
=
(2)
iar
1
& ' t
,i
2
& ' t
$unt (unc&iile ba)! orto'onale de(inite a$t(el0
1
2
& ' & ' cos 2
& ' & 'sin 2 .
T p
T p
t g t f t
t g t f t


=
=
(3)
6i'ura 1 E7e#-lu de $e#nal PS3 cu -atru (a)e.
$rin normarea corespunztoare a formei de puls
& ',
T
g t
putem face ca
energia acestor dou funcii az s fie egal cu unu. $utem, deci, considera
c un semnal cu modulaie de faz este compus din doi purttori n cuadra%
tur ale cror amplitudini depind de faza transmis n fiecare interval de
semnal. Se#nalele cu #odula&ie di'ital! de (a)! $e re-re)int! 'eo#etric
dre-t ectori bidi#en$ionali cu co#-onente
mc
s
,i
ms
s
8 adic!*
2 2
cos sin .
m s s
m m
E E
M M


=


$
(4)
,
Deplasare faz
140
0
Deplasare faz
0
0
Deplasare faz
%50
0
0 * 2* ,* )*
6onstelaiile punctelor de semnale pentru 7 " 2, ) #i 4 sunt ilustrate n
figura 2. 8servm c modulaia inar de faz este identic cu modulaia
inar de amplitudine.
6i'ura " Con$tela&ii de $e#nale PS3.
6orespondena dintre cei k ii de informaie #i cele
2
k
M =
faze posiile se
poate realiza n mai multe feluri. 6ele mai utilizate dou sunt codarea
natural #i codarea Gray. n codarea natural, numrul k scris n inar este
k%tuplul inar ce selecteaz faza 2 / k M . n codarea 9ra:, dou faze
adiacente nu difer dec!t printr%un singur it; drept urmare, dac zgomotul
determin selecia eronat la recepie a unei faze adiacente celei corecte,
eroarea se reduce la un singur it din cei k ii transmi#i ntr%un interval de
semnal.
".". De#odula&ia de (a)! ,i detec&ia
*ransmisia se face printr%un canal trece%and pe care l presupunem
afectat de zgomot 9aussian al aditiv. <ot!nd cu
& '
c
z t
#i cu
& '
s
z t
cele dou
co#-onente .n cuadratur! /co$inu$ ,i $inu$5 ale )'o#otului aditi*
$e#nalul rece-tionat -oate (i e7-ri#at a$t(el0
& ' & ' & '
& ' & ' cos 2 & 'sin 2 .
m
m c p s p
r t u t z t
u t z t f t z t f t
= +
= +
(5)
)
/emnalul de recepie se coreleaz cu functiile az
1
& ' t
#i
2
& ' t
definite
de &3'. =e#irile celor dou corelatoare ne dau componentele de semnal
corupte de zgomot, ce pot fi exprimate astfel(
2 2
cos sin .
r $ )
m
s c s s
m m
E z E z
M M

= +

= + +


(10)
7rimile
c
z
#i
s
z
se definesc dup cum urmeaz(
1
& ' & 'd
2
1
& ' & 'd .
2
c T c
s T s
z g t z t t
z g t z t t

=
=

(11)
Co#-onentele de )'o#ot .n cuadratur!
& '
c
z t
,i
& '
s
z t
sunt
procese stoc.astice &aleatoare' 9aussiene de medie zero, necorelate ntre
ele. Drept urmare, mediile lor statistice sunt egale cu zero(
& ' & ' 0
c s
E z E z = =
#i
& ' 0.
c s
E z z =
>ariana lui
c
z
#i a lui
s
z
este
2 2 0
& ' & ' .
2
c s
Z
E z E z = = (12)
Detectorul optim proiecteaz vectorul semnal de recepie pe fiecare
din cei M vectori de semnal posiili
? @ $
m
#i alege vectorul corespunztor
celei mai mari proiecii. 8inem metricile de corelaie
& , ' , 0,1, , 1. r $ r $
m m
C m M = = L
(1,)
Deoarece toate semnalele au aceea#i energie, o metric de detector
ec.ivalent pentru modulaia digital de faz este de a calcula faza
vectorului de semnal recepionat
1 2
& , ' r r r =
drept
2
1
arctg
r
r
r
=
(1))
#i s se aleag acel semnal din setul
? @ $
m
a crui faz este cea mai apropiat
de
.
r

1
9. Proble#e re)olate cu MATLA:
Proble#a 1
/ se genereze formele de und de semnal $/0 date de &)' pentru M " 4.
$entru comoditate, amplitudinea semnalului se normeaz la unu.
Re)olare
n figura ,, se arat cele opt forme de und pentru cazul n care
2/ .
p
f T =
6i'ura 9 Aormele de und $/0 de amplitudine constant pentru M " 4
$rogramul 7-*B-C pentru acest calcul este dat mai +os.
% Program MATLAB pentru Prolema !"
ec.o on
*"1;
2
7"4;
Ds"*/2;
fc"2/*; % frec#en$a purttorulu%
<"100; % numrul e&ant%oanelor
deltaE*"*/&<F1';
t"0(deltaE*(*;
u0"sGrt&2HDs/*'Hcos&2HpiHfcHt';
u1" sGrt&2HDs/*'Hcos&2HpiHfcHtI2Hpi/7';
u2" sGrt&2HDs/*'Hcos&2HpiHfcHtI)Hpi/7';
u," sGrt&2HDs/*'Hcos&2HpiHfcHtI2Hpi/7';
u)" sGrt&2HDs/*'Hcos&2HpiHfcHtI4Hpi/7';
u1" sGrt&2HDs/*'Hcos&2HpiHfcHtI10Hpi/7';
u2" sGrt&2HDs/*'Hcos&2HpiHfcHtI12Hpi/7';
u3" sGrt&2HDs/*'Hcos&2HpiHfcHtI1)Hpi/7';
% urmeaz comenz%le de trasare a graf%celor
suplot&4,1,1';
plot&t,u0';
suplot&4,1,2';
plot&t,u1';
suplot&4,1,,';
plot&t,u2';
suplot&4,1,)';
plot&t,u,';
suplot&4,1,1';
plot&t,u)';
suplot&4,1,2';
plot&t,u1';
suplot&4,1,3';
3
plot&t,u2';
suplot&4,1,4';
plot&t,u3';
Proble#a "
/ se simuleze un sistem de comunicaie M " ) $/0 pentru care detectorul
calculeaz metricile de corelaie date n &1,'. 7odelul sistemului ce
urmeaz a fi simulat este artat n figura ).
6i'ura ; /c.ema loc a unui sistem de comunicaie $/0 pentru M " )
Re)olare
9enerator numere
aleatoare
Dmitor )%$/0
9enerator variaile
9aussiene
9enerator variaile
9aussiene
Detector
6omparator
<umrtor erori de it <umrtor erori de simol
/imol
inar
n
c
n
s
r
c
r
s
4
/imulm generarea unui vector aleator r dat de &10', care este ie#irea unui
corelator de semnale #i totodat intrarea detectorului. 9enerm pentru nce%
put un #ir de simoluri cuaternare &2 ii', crora le corespund puncte de
semnal cu patru faze. $entru aceasta, utilizm un generator de numere
aleatoare care genereaz un numr aleator distriuit uniform n intervalul
&0,1'. -cest interval se sudivide n patru intervale egale, &0, 0,21', &0,21
0,1', &0,1 0,31' #i &0,31 1,0', unde suintervalele corespund perec.ilor de
ii de informaie 00, 01, 11 #i 10, respectiv. -ceste perec.i de ii se
utilizeaz pentru a selecta vectorul de faz a semnalului
$
m
.
6omponentele zgomotului aditiv
c
n
#i
s
n
sunt variaile aleatoare
9aussiene statistic independente de medie zero #i varian
2
. $entru
comoditate, putem norma variana la
2
1 = #i controla raportul
semnal/zgomot al semnalului recepionat scal!nd parametrul energia
semnalului
,
s
E
sau vice versa.
Detectorul oserv vectorul semnal recepionat
r $ )
m
= +
a#a cum
este el dat n &10' #i calculeaz proiecia lui r pe cei patru vectori de semnal
$
m
posiili &adic, efectueaz produsul scalar, sau intern, respectiv'. Decizia
sa se azeaz pe alegerea punctului de semnal corespunztor celei mai mari
proiecii. Deciziile de la ie#irea detectorului se compar cu simolurile
emise #i se numr erorile de it #i cele de simol.
n figura 1, se arat rezultatele simulrii pentru transmisia a ' "
10.000 de simoluri la diferite valori ale parametrului raport semnal/zgomot
0
/ ,

E Z
unde
/ 2
s
E E =
este energia pe it. n aceea#i figur se mai arat #i
rata erorilor de it, definit drept
/ 2.
M
P P
$rogramele 7-*B-C pentru aceast simulare se dau mai +os.
% Program MATLAB pentru Prolema (
ec.o on
/<JindC1"0(2(10;
/<JindC2"0(0.1(10;
for i"1(lengt.&/<JindC1',
Kp,psL"cmEsm,2&/<JindC1&i''; % ratele eror%lor de %t &% de s%mol
% s%mulate
smldEitEerrEpr&i'"p;
5
smldEs:molEerrEpr&i'"ps;
ec.o off;
end;
ec.o on;
for i"1(lengt.&/<JindC2',
/<J"exp&/<JindC2&i'Hlog&10'/10'; % raport semnal)zgomot
t.eoEerrEpr&i'"Mfunct&sGrt&2H/<J''; % rata teoret%c a eror%lor de %t
ec.o off;
end;
ec.o on;
% urmeaz comenz%le de reprezentare graf%c
semilog:&/<JindC1,smldEitEerrEpr,NHN';
.old
semilog:&/<JindC1,smldEs:molEerrEpr,NoN';
semilog:&/<JindC2,t.eoEerrEpr';
6i,ier M
function Kp,psL"cmEsm,2&snrEinEdC'
% *p+ps,-cm.sm/(0snr.%n.dB1
% CM.2M/( gse&te proa%l%tatea eror%lor de %t &% a eror%lor de
% s%mol pentru #aloarea dat a raprtulu% semnal la zgomot 3n dB+
% snr.%n.dB"
<"10000;
D"1; % energ%a pe s%mol
snr"10O&snrEinEdC/10'; % raportul semnal)zgomot
sgma"sGrt&D/snr'/2; % #ar%an$a zgomotulu%
% coresponden$a d%ntre d%%$% &% semnale
s00"K1 0L;
10
s01"K0 1L;
s11"KF1 0L;
s10"K0 F1L;
% generarea surse% de date
for i"1(<,
temp"rand; % o #ar%a%l aleatoare un%form 3ntre 0 &% 1
if &tempP0.21'; Q %e&%rea surse% este 00 cu proa%l%tate 1/)
dsource1&i'"0;
dsource2&i'"0;
elseif &tempP0.1', Q %e&%rea surse% este 01 cu proa%l%tate 1/)
dsource1&i'"0;
dsource2&i'"1;
elseif &tempP0.31', Q %e&%rea surse% este 10 cu proa%l%tate 1/)
dsource1&i'"1;
dsource2&i'"0;
else
dsource1&i'"1; Q %e&%rea surse% este 11 cu proa%l%tate 1/)
dsource2&i'"1;
end;
end;
% detec$%a &% calculul proa%l%t$%% de eroare
numofs:molerror"0;
numofiterror"0;
for i"1(<,
% 2emnalul recep$%onat la detector pentru al %4lea s%mol este
n&1'"gngauss&sgma';
n&2'"gngauss&sgma';
if &&dsource&i'""0' R &dsource2&i'""0'',
11
r"s00In;
elseif &&dsource&i'""0' R &dsource2&i'""1'',
r"s01In;
elseif &&dsource&i'""1' R &dsource2&i'""0'',
r"s10In;
else
r"s11In;
end;
% Ma% 5os+ se calculeaz metr%c%le de corela$%e
c00"dot&r,s00';
c01"dot&r,s01';
c10"dot&r,s10';
c11"dot&r,s11';
% 2e %a apo% dec%z%a cu pr%#%re la al %4lea s%mol
cEmax"max&Kc00 c01 c10 c11L';
if &c00""cEmax',
decis1"0; decis2"0;
elseif &c01""cEmax',
decis1"0; decis2"1;
elseif &c10""cEmax',
decis1"1; decis2"0;
else
decis1"1; decis2"1;
end;
% 6ac dec%z%a nu este corect+ se %ncrementeaz numrtorul eror%lor
s:molerror"0;
if &decis1S"dsource1&i'',
numofiterror"numofiterrorI1;
12
s:molerror"1;
end;
if &decis2S"dsource2&i'',
numofiterror"numofiterrorI1;
s:molerror"1;
end;
if &s:molerror""1',
numofiterror " numofiterrorI1;
end;
end;
ps"numofs:molerror/<; % f%%ndc e7%st 3n total ' s%molur%
p"numofiterror/&2H<'; % f%%ndc se transm%t (' %$%
1,
6i'ura < $erformana sistemului $/0 cu patru faze rezultat din
simulare
1)

You might also like