Documente Academic
Documente Profesional
Documente Cultură
I. Breviar teoretic
Structura unui sistem de comunicaţii cu receptor optimal, în care se iau decizii asupra semnalelor
transmise, este ilustrată generic în Fig. 1.
Receptor optimal
observaţii continue
xi xi (t ) y (t ) Di
Modulator Decizie
observaţii xˆi
Discretizare
discrete
i = 1, M
n(t) y = [ y1 y2 L yN ]
y1 y1
∫ dt h1(t) = φ1(T-t)
φ1(t)
y(t) y2 M y y(t) y2 M y
∫ dt U h2(t) = φ2(T-t) U
X X
φ2(t)
yN yN
∫ dt hN(t) = φN(T-t)
Eşantionare Eşantionare
φN(t) la t = T la t = T
a) y b)y
Fig. 2. Blocul de discretizare din receptorul optimal, implementat cu corelatoare (a) sau cu filtre adaptate (b).
1
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
În cazul luării deciziilor pe baza observaţiilor discrete, semnalul recepţionat y (t ) trebuie să fie
transformat de blocul de discretizare într-un vector semnal y cu N componente. Acesta se poate
implementa ca un banc de N corelatoare (vezi Fig. 2.a) cărora le sunt furnizate funcţiile de bază
ortonormate ϕ1 (t ), ϕ1 (t ), K , ϕ N (t ) cunoscute şi generate local sau ca un banc de N filtre adaptate la
funcţiile de bază ϕ j (t ) (vezi Fig. 2.b). Cele două variante de implementare sunt echivalente,
componentele vectorului semnal y fiind:
T
y j = ∫ y (t )ϕ j (t )dt , j = 1, N .
0
r(t) r
a(t)
∫ dt
Eşantionare
Fig. 3. Corelatorul.
b(t) la t = T
• Filtrul adaptat la forma semnalului a(t) are funcţia pondere de forma h(t ) = k ⋅ a (T − t ) şi
funcţia de transfer H ( f ) = k ⋅ A* ( f ) ⋅ e − j 2 π f T . Semnalul de la ieşirea filtrului adaptat este
produsul de convoluţie dintre semnalul de intrare şi funcţia pondere: r (t ) = a (t ) * h(t ) .
Dacă la intrarea filtrului se aplică semnalul a(t), atunci la ieşire se obţine semnalul:
T T
r (t ) = a (t ) * h(t ) = ∫ a(t − τ)h(t )d τ = ∫ a(t − τ)a(T − τ)d τ = RAA (t − T ) ,
0 0
2
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
x0 (t ) x1 (t )
A A
t t
Fig. 5.
0 T 0 T
-A
Rezolvare
a) O primă metodă de calcul rezultă din observarea semnalelor x0 (t ) şi x1 (t ) , constante pe
intervalul [0, T ] . Astfel, pentru a diferenţia cele două semnale este suficient să ştim un
singur eşantion din domeniul timp, observat spre exemplu la momentul tes = T / 2 . Astfel,
numărul suficient de observaţii este N = 1 , semnalele eşantionate fiind ilustrate în Fig. 6.
Pentru ca blocul de discretizare din Fig. 2 să fie echivalent cu un circuit de eşantionare
clasic, funcţiile de bază trebuie să fie de tipul sinc( ). Deoarece N = 1 , rezultă:
2π T
ϕ(t ) = sinc t − .
T 2
În acest caz, semnalelor x0 (t ) şi x1 (t ) le asociem vectorii semnal x 0 = [ x0,1 ] şi x1 = [ x1,1 ] cu
componentele x0,1 = x0 (T / 2) = A şi x1,1 = x1 (T / 2) = − A . Semnalul recepţionat y (t ) va fi şi
el eşantionat la momentul de timp tes = T / 2 , rezultând vectorul semnal y = [ y1 ] cu
componenta eşantion y1 .
x0,1 x1,1 y(t)
A A
t t t
0 T/2 T 0 T/2 T 0 T
-A
Fig. 6. Semnalele eşantionate la momentul T/2. Fig. 7. O realizare particulară aleatoare a
semnalului recepţionat.
A doua metodă de calcul o reprezintă determinarea unui set ortonormat de funcţii de bază,
de exemplu, cu algoritmul Gram-Schmidt. Pentru semnalele x0 (t ) şi x1 (t ) se va obţine o
singură funcţie de bază, vezi Fig. 8 :
1 T , t ∈ [0, T ]
ϕ(t ) = ,
0, in rest
deci N = 1. În acest caz, vectorii semnal vor fi x0 = [ A T ] şi x1 = [− A T ] , vezi Fig. 8.
φ(t)
1/ T x1 x0
φ
t −A T 0 A T
0 T
Fig. 8. O funcţie de bază determinată cu algoritmul Gram-Schmidt şi constelaţia celor două semnale.
3
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
Observaţia 1: A doua metodă este mai eficientă, deoarece coeficienţii de reprezentare
sunt de fapt nişte coeficienţi de corelaţie ce variază mult mai slab la variaţii puternice ale
zgomotului. De exemplu, pentru semnalul y (t ) posibil a fi recepţionat din Fig. 7, ce provine
din semnalul x0 (t ) , se observă că la momentul de eşantionare zgomotul are amplitudine
mare, iar eşantionul y1 ia valoare negativă. În acest caz, dacă luăm decizia după valoarea
eşantionului o să avem o decizie greşită. Dacă luăm decizia după coeficientul de corelaţie,
corelaţia dintre y (t ) şi φ(t) este pozitivă, la fel şi corelaţia dintre x0 (t ) şi φ(t), deci decidem
că s-a transmis x0 (t ) . Canalele reale pot produce modificări şi asupra altor parametri ai
semnalului transmis, de exemplu frecvenţa sau faza, iar decizia pe baza eşantioanelor din
domeniul timp devine imprecisă.
Observaţia 2: Prima metodă este utilizată în cazul modulaţiilor în banda de bază, iar a
doua metodă în cazul modulaţiilor trece bandă.
b) Schema de implementare a blocului de discretizare din receptorul optimal folosind
corelatoare este ilustrată mai jos:
y(t) T y
∫ 0
dt
eşantionare
φ(t) la t = T
t t
0 T 0 T
-A Fig. 10.
Blocul de discretizare din receptorului optimal este implementat cu ajutorul a două filtre
adaptate la semnalele x0 (t ) şi x1 (t ) .
a) Determinaţi energiile semnalelor x0 (t ) şi x1 (t ) ;
b) Determinaţi constanta A > 0 , astfel încât semnalele x0 (t ) şi x1 (t ) să fie ortonormate;
c) Determinaţi şi reprezentaţi funcţiile pondere pentru cele două filtre;
d) Implementaţi blocul de discretizare din receptorul optimal;
4
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
e) Dacă cele două semnale se transmit pe rând printr-un canal continuu în timp fără perturbaţii,
calculaţi vectorul semnal de la ieşirea blocului de discretizare. Interpretaţi rezultatele.
Rezolvare
a) Energiile celor două semnale sunt:
T T /2 T
E0 = ∫ x02 (t )dt = ∫ A2 dt + ∫ (− A)
2
dt = A2T ,
0 0 T /2
T T
E1 = ∫ x12 (t )dt = ∫ A2 dt = A2T .
0 0
ϕ2
R2 x1 R1
x0
ϕ1
Fig. 11. Constelaţia semnalelor din Fig. 10.
A A A
-A -A -A
A A A
t t t
0 T -T 0 0 T
5
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
Funcţiile pondere ale filtrelor adaptate la semnalele x0 (t ) şi x1 (t ) se determină astfel:
− A, t ∈ [0, T / 2)
h1 (t ) = x0 (T − t ) = , h2 (t ) = x1 (T − t ) = A, t ∈ [0, T ] .
A, t ∈ [T / 2, T ]
Ilustrarea grafică a calcului analitic este dată în Fig. 12.
d) Schema blocului de discretizare din receptorul optimal, implementată cu filtre adaptate, este
dată în Fig. 13.
y1 (t ) y1
h1 (t )
y (t ) M y = [ y1 y2 ]
U
y2 (t ) y2 X
h2 (t )
eşantionare la t = T
e) Dacă transmisia se face printr-un canal fără perturbaţii, atunci semnalul recepţionat va fi
egal cu cel transmis, y (t ) = xi (t ) .
Dacă se transmite primul semnal atunci semnalul recepţionat este y (t ) = x0 (t ) , iar
ieşirile filtrelor adaptate vor fi:
t t
y1 (t ) = y (t ) * h1 (t ) = ∫ y (τ)h1 (t − τ)d τ = ∫ x0 (τ) x0 (T − t + τ)d τ ,
0 0
t t
y2 (t ) = y (t )* h2 (t ) = ∫ y (τ)h2 (t − τ)d τ = ∫ x0 (τ) x1 (T − t + τ)d τ .
0 0
6
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
3. Baza ortonormată, constelaţie, receptor cu corelator, bloc discretizare. [Per]
Se consideră mulţimea de semnale echiprobabile din figura de mai jos.
x1(t) x2(t) x3(t) x4(t)
A A A
t 0 T/2 T t t 0 T t
0 T 0 T/2 T
-A -A -A
Rezolvare
a) Metoda 1: Din reprezentările grafice a celor patru semnale putem observa că x3 (t ) = − x2 (t )
şi x4 (t ) = − x1 (t ) , de unde perechile de semnale { x1 (t ), x2 (t )} , { x1 (t ), x3 (t )} , { x2 (t ), x4 (t )} şi
{ x3 (t ), x4 (t )}
sunt ortogonale. Astfel, dacă aplicăm algoritmul Gram-Schmidt, vor rezulta
funcţiile de bază ortonormate de mai jos:
ϕ1 (t ) ϕ2 (t )
1 1
T T
t t
0 T 0 T
1
−
T
x2 (t ) = 0 ⋅ ϕ1 (t ) + A T ⋅ ϕ2 (t ) ⇒ x 2 = 0 A T ,
x3 (t ) = 0 ⋅ ϕ1 (t ) − A T ⋅ ϕ2 (t ) ⇒ x3 = 0 − A T ,
x4 (t ) = − A T ⋅ ϕ1 (t ) + 0 ⋅ ϕ2 (t ) ⇒ x4 = − A T 0 .
Spaţiul semnalelor este ilustrat în Fig. 14.
ϕ2
R2
x2
R1
x4 x1
ϕ1
R4
x3
Fig. 14. Constelaţia semnalelor determinată
pentru funcţiile de bază din Fig. 13.
R3
7
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
Pragurile de decizie, conforme cu regula de decizie “distanţă minimă”, vor fi date de locul
geometric al punctelor egal distanţate de vectorii semnal, mai exact de prima şi a doua
bisectoare a planului determinat de ϕ1 şi ϕ2 . Astfel, pentru fiecare vector semnal xi alocăm
o regiune de decizie Ri delimitată de pragurile de decizie. Pentru a observa în ce regiune se
află un vector semnal recepţionat y = [ y1 y2 ] trebuie să verificăm relaţiile dintre
componentele vectorului y. Astfel:
- dacă y1 > y2 atunci y ∈ R1 şi decidem că s-a transmis x1 ;
- dacă − y1 > y2 atunci y ∈ R4 şi decidem că s-a transmis x4 ;
- dacă y2 > y1 atunci y ∈ R2 şi decidem că s-a transmis x2 ;
- dacă − y2 > y1 atunci y ∈ R3 şi decidem că s-a transmis x3 .
Verificarea îndeplinirii condiţiilor de mai sus este destul de dificila de implementat la nivel
hardware în blocul de decizie.
Metoda 2: Un alt set de funcţii de bază poate fi ales ca în Fig. 15. Pentru a îndeplini
condiţia de ortogonalitate, funcţiile de bază se aleg ca fiind definite pe subintervale de timp
diferite, [ 0, T / 2] şi [T / 2, T ] . Din condiţia de energie unitară, funcţiile vor avea
amplitudinea 2/T .
ϕ1 (t ) ϕ2 (t )
2 2
T T
t t
0 T/2 T 0 T/2 T
x2 (t ) = A T / 2 ⋅ ϕ1 (t ) − A T / 2 ⋅ ϕ2 (t ) ⇒ x 2 = A T / 2 − A T / 2 ,
x3 (t ) = − A T / 2 ⋅ ϕ1 (t ) + A T / 2 ⋅ ϕ2 (t ) ⇒ x3 = − A T / 2 A T / 2 ,
x4 (t ) = − A T / 2 ⋅ ϕ1 (t ) − A T / 2 ⋅ ϕ2 (t ) x 4 = − A T / 2
⇒ − A T / 2 ,
iar constelaţia semnalelor va fi ca în figura de mai jos.
ϕ2
R3 R1
x3 x1
x4 x2
R4 R2
Pragurile de decizie conform regulii de distanţă minimă vor fi date de axele ϕ1 şi ϕ2 ale
spaţiului, regiunile de decizie fiind cele 4 cadrane. În acest caz, decizia pentru vectorul
semnal recepţionat y = [ y1 y2 ] se va face astfel:
8
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
- dacă y1 > 0 , y2 > 0 atunci y ∈ R1 şi decidem că s-a transmis x1 ;
- dacă y1 > 0 , y2 < 0 atunci y ∈ R2 şi decidem că s-a transmis x2 ;
- dacă y1 < 0 , y2 > 0 atunci y ∈ R3 şi decidem că s-a transmis x3 ;
- dacă y1 < 0 , y2 < 0 atunci y ∈ R4 şi decidem că s-a transmis x 4 .
situaţie mult mai simplu de implementat în blocul de decizie.
De obicei, se preferă ca, pentru constelaţii mai complexe, cu 16 sau 64 de vectori
semnal, vectorii să fie „aranjaţi“ astfel încât pragurile de decizie să fie paralele cu axele
sistemului de coordonate. Aranjarea înseamnă de fapt alegerea unor anumite funcţii de bază
astfel încât procesul de decizie să fie simplificat.
b) Pentru cele două seturi de funcţii de bază determinate la punctul anterior, schema de
implementare este identică, deoarece în ambele cazuri avem N = 2 funcţii de bază. Dacă
folosim corelatoare, atunci avem configuraţia din Fig. 17.a.
y1 y1
∫ dt h1 (t )
y(t) y(t)
φ1(t)
y2 y2
∫ dt h2 (t )
t =T t =T
φ2(t)
a) b)
Fig. 17. Receptorul optimal, bloc discretizare, implementat cu corelatoare (a) sau cu filtre adaptate (b).
Dacă folosim filtre adaptate la funcţiile de bază, atunci trebuie să determinăm funcţiile
pondere ale celor două filtre. Astfel:
h1 (t ) = k ϕ1 (T − t ), h2 (t ) = k ϕ2 (T − t ).
Alegând constanta k = 1 rezultă funcţiile pondere din Fig. 18.a dacă am determinat funcţiile
de bază cu algoritmul Gram-Schmidt (vezi Fig. 13) şi funcţiile pondere din Fig. 18.b dacă
am utilizat nişte funcţii de bază arbitrare (vezi Fig. 15).
h1 (t ) h1 (t )
1 2
T T
t t
0 T 0 T/2 T
h2 (t ) h2 (t )
1 2
T T
t t
0 T/2 T 0 T/2 T
1
−
a) T b)
Fig. 18. Funcţiile pondere ale filtrelor adaptate din schema receptorului optimal pentru:
a) funcţii de bază determinate cu algoritmul Gram-Schmidt; b) funcţii de bază arbitrare.
9
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
10
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
11
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
x1 (t ) = A cos ( 2π f p t ) x2 (t ) = A cos ( 2π f p t + π )
x1 (t ) = x11ϕ(t ) x2 (t ) = x21ϕ(t )
cos ( 2π f p t )
2
ϕ(t ) =
T
T T
x11 = A x21 = − A
2 2
2 Eb
Pe = Q
Prag decizie N0
Regiunea Regiunea
R2 R1
φ
T 0 T
x21 = − A x11 = A
2 2
Fig. A1. Constelaţia semnalelor pentru modulaţia BPSK.
1 0 1 1
Secvenţă de
date binare xi Codor bipolar xi(t)
NRZ
1011
2
ϕ(t ) = cos(2π f p t )
T
Receptor cu corelator
T y Alege 1 dacă y > 0
Bloc
y(t) ∫ dt
0
decizie Alege 0 dacă y < 0
φ(t) Prag = 0
Fig. A2.b. Schemă receptor optimal BPSK.
12
DEPI, Seminar 4. Recepţia optimală, Ş.l. Lucian Perişoară seria III C, 2017
x1 ( t ) = A cos ( 2π f1 t ) , x2 ( t ) = A cos ( 2π f 2 t )
φ2
Prag de x1 ( t ) = x11ϕ1 ( t ) + x12 ϕ2 ( t ) , x2 ( t ) = x21ϕ1 ( t ) + x22 ϕ2 ( t )
decizie
2 2
ϕ1 ( t ) = cos ( 2π f1 t ) , ϕ2 ( t ) = cos ( 2π f 2 t )
Regiunea T T T
A
Z2 T T
2 ( x11 , x12 ) = A , 0 , ( x21 , x22 ) = 0, A
2 2
0 φ1
T
A
2 Eb
2E
Regiunea Z1 PE = Q
N 0
1 0 1 1
xi Codor xi(t)
unipolar ϕ1 (t )
NRZ
Invertor f1 f2 f1 f1
ϕ2 (t )
∫ dt y1
0
+ z = y1 - y2 Alege 1 dacă z > 0
φ1(t) Bloc
y(t) decizie Alege 0 dacă z < 0
-
T
∫ dt y2 Prag = 0
0
φ2(t)
Fig. A4.b. Schemă receptor optimal BFSK.
13