Documente Academic
Documente Profesional
Documente Cultură
1. Obiectivul lucrării
2. Introducere teoretică
2.1 Modulaţia prin deplasarea frecvenţei (FSK)
T T
1 1
T 0
cos 2 (m n)fdt cos 4 f p t 2 (m n)ft df
T 0
4
sin 2 (m n)fT
.
2 (m n)fT
Cea de a doua integrală din (4) este aproximativ egală cu zero dacă 𝑓 ≫
1/𝑇. Graficul lui 𝛾 ca funcţie de separarea de frecvenţă 𝛥𝑓 este dată în
figura 1.
𝑠 = 0, 𝐸 , 0, ⋯ ,0 6
⋮ 7
𝑠 = 0,0, ⋯ ,0, 𝐸 . 8
Distanţa dintre doi vectori de semnal este 𝑑 = 2𝐸 pentru toţi m, n, aceasta
fiind şi distanţa minimă dintre cele M semnale.
Eşantionat la t=T
PLL1
Eşantionat la t=T
Ieşire
Semnal PLL2 Detector
recepţionat
Eşantionat la t=T
PLLM
r1p
Eşantionat la t=T
r1s
Eşantionat la t=T
r2p
Eşantionat la t=T
r2s
Eşantionat la t=T
Ieşire
Detector
Semnal
recepţionat
rMp
Eşantionat la t=T
rMs
Eşantionat la t=T
unde 𝑔 (𝑡) este forma de puls a filtrului de emisie, cea care determină
caracteristicile spectrale ale semnalului emis, iar A este amplitudinea
semnalului. Acest tip de modulaţie digitală de fază se numeşte modulaţie prin
deplasarea fazei (în engleză: Phase-Shift Keying, pe scurt PSK). Semnalele
PSK au aceeaşi energie. Să notăm cu 𝐸 energia pe simbol transmis. Energia
semnalului 𝑢 (𝑡) este atunci:
8
Em u
2
m (t )dt
2 m
Ag (t ) cos 2 2 f p t
2 2
T dt
M
1 1 4 m
2
A2 gT2 (t )dt A2 gT2 (t ) cos 4 f p t
2 M
dt 19
A2
g
2
T (t )dt
2
Es ,
pentru toţi m. Termenul al doilea din (19), de frecvenţă dublă, are medie zero
cu condiţia ca 𝑓 >> 𝐵, unde B este lărgimea de bandă a filtrului trece-jos cu
răspuns la impuls 𝑔 (𝑡).
Dacă 𝑔 (𝑡) este un puls rectangular, el este definit astfel:
2 m 2 m
um (t ) Es gT (t ) cos cos 2 f p t Es gT (t ) sin sin 2 f p t
M M
smc 1 (t ) sms 2 (t )
19
unde
9
𝑠 = 𝐸 𝑐𝑜𝑠
𝑠 = 𝐸 𝑠𝑖𝑛 20
iar 𝜓 (𝑡) şi 𝜓 (𝑡) sunt funcţiile bază ortogonale definite astfel:
𝜓 (𝑡) = 𝑔 (𝑡) 𝑐𝑜𝑠 2 𝜋𝑓 𝑡
𝜓 (𝑡) = −𝑔 (𝑡) 𝑠𝑖𝑛 2 𝜋𝑓 𝑡. 21
0 T 2T 3T 4T
şi să se aleagă acel semnal din setul {𝑠 }a cărui fază este cea mai apropiată
de 𝜃 .
𝑛 𝑛
𝑟 (𝑘) = 𝑟 𝑢 , 𝑘 = 1,2, ⋯ ,5000
𝐹 𝐹
𝑛 𝑛
𝑟 (𝑘) = 𝑟 𝑣 , 𝑘 = 1,2, ⋯ ,5000
𝐹 𝐹
𝑛 𝑛
𝑟 (𝑘) = 𝑟 𝑢 , 𝑘 = 1,2, ⋯ ,5000
𝐹 𝐹
𝑛 𝑛
𝑟 (𝑘) = 𝑟 𝑣 , 𝑘 = 1,2, ⋯ ,5000.
𝐹 𝐹
for i=1:N,
r(i)=cos(2*pi*f1*t(i)+phi)+gngauss(sgma);
echo off;
end;
echo on;
% Se calculează apoi ieşirile corelatorului.
v1=sin(2*pi*f1*t);
v2=sin(2*pi*f2*t);
r1c(1)=r(1)*u1(1);
r1s(1)=r(1)*v1(1);
r2c(1)=r(1)*u2(1);
r2s(1)=r(1)*v2(1);
for k=2:N,
r1c(k)=r1c(k-1)+r(k)*u1(k);
r1s(k)=r1s(k-1)+r(k)*v1(k);
r2c(k)=r2c(k-1)+r(k)*u2(k);
r2s(k)=r2s(k-1)+r(k)*v2(k);
echo off;
end;
echo on;
% Variabilele de decizie
r1=r1c(5000)^2+r1s(5000)^2;
r2=r2c(5000)^2+r2s(5000)^2;
% Urmează comenzile de reprezentare grafică.
m=0:N-1;
figure;
plot(m,r1c,m,r1s,m,r2c,m,r2s);
xlabel('m');
14
text(3500,r1c(3500)+200,'r1c');
text(3500,r1s(3500)+200,'r1s');
text(3500,r2c(3500)+200,'r2c');
text(3500,r2s(3500)+200,'r2s');
Problema 2
Să se genereze formele de undă de semnal PSK date de (21) pentru M = 8.
Pentru comoditate, amplitudinea semnalului se normează la unu. Se alege
T=1 și 𝑓 = 6/𝑇.
Rezolvare:
15
plot(t,u4);
subplot(8,1,6);
plot(t,u5);
subplot(8,1,7);
plot(t,u6);
subplot(8,1,8);
plot(t,u7);
Problema 3
Să se simuleze un sistem de comunicaţie M = 4 PSK pentru care detectorul
calculează metricile de corelaţie date în (27). Se alege o variație a raportului
semnal/zgomot între 0dB și 10dB. Modelul sistemului ce urmează a fi simulat
este arătat în figura 7.
rc
Generator variabile
Gaussiene
Comparator
Rezolvare
Simulăm generarea unui vector aleator r dat de (24), care este ieşirea unui
corelator de semnale şi totodată intrarea detectorului. Generăm pentru început
un şir de simboluri cuaternare (2 biţi), cărora le corespund puncte de semnal
cu patru faze. Pentru aceasta, utilizăm un generator de numere aleatoare care
generează un număr aleator distribuit uniform în intervalul (0,1). Acest
interval se subdivide în patru intervale egale, (0, 0,25), (0,25 0,5), (0,5 0,75)
şi (0,75 1,0), unde subintervalele corespund perechilor de biţi de informaţie
00, 01, 11 şi 10, respectiv. Aceste perechi de biţi se utilizează pentru a selecta
vectorul de fază a semnalului 𝑠 .
Componentele zgomotului aditiv 𝑛 şi 𝑛 sunt variabile aleatoare
Gaussiene statistic independente de medie zero şi varianţă 𝜎 . Pentru
comoditate, putem norma varianţa la 𝜎 = 1 şi controla raportul
semnal/zgomot al semnalului recepţionat scalând parametrul energia
semnalului 𝐸 , sau vice versa.
Detectorul observă vectorul semnal recepţionat 𝑟 = 𝑠 + 𝑧 aşa cum
este el dat în (24) şi calculează proiecţia lui r pe cei patru vectori de semnal
𝑠 posibili (adică, efectuează produsul scalar, sau intern, respectiv). Decizia
sa se bazează pe alegerea punctului de semnal corespunzător celei mai mari
proiecţii. Deciziile de la ieşirea detectorului se compară cu simbolurile emise
şi se numără erorile de bit şi cele de simbol.
end;
echo on;
for i=1:length(SNRindB2),
SNR=exp(SNRindB2(i)*log(10)/10); % raport semnal/zgomot
theo_err_prb(i)=qfunct(sqrt(2*SNR)); % rata teoretică a erorilor de bit
echo off;
end;
echo on;
% urmează comenzile de reprezentare grafică
semilogy(SNRindB1,smld_bit_err_prb,'*');
hold
semilogy(SNRindB1,smld_symbol_err_prb,'o');
semilogy(SNRindB2,theo_err_prb);