27.01.2015 Views

Prelucrarea numerica adaptiva a semnalelor Îndrumator de lucrari ...

Prelucrarea numerica adaptiva a semnalelor Îndrumator de lucrari ...

Prelucrarea numerica adaptiva a semnalelor Îndrumator de lucrari ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Prelucrarea</strong> <strong>numerica</strong> <strong>adaptiva</strong> a<br />

<strong>semnalelor</strong><br />

Îndrumator <strong>de</strong> <strong>lucrari</strong> <strong>de</strong> laborator<br />

Prof. dr. ing. Alexandru Isar<br />

Universitatea “Politehnica” Timisoara,<br />

2002


Cuprins<br />

Lucrarea nr. 1. Filtre cu capacităţi comutate 1<br />

Lucrarea nr. 2. Filtre adaptate la semnale modulate în 12<br />

frecvenţă<br />

Lucrarea nr. 3. Utilizarea transformării “wavelet” rapidă 20<br />

la compresia <strong>de</strong> date<br />

Lucrarea nr. 4. Îmbunătăţirea raportului semnal/zgomot prin 30<br />

utilizarea transformării “wavelet” discretă<br />

Lucrarea nr. 5. Studiul algoritmului LMS 33<br />

Lucrarea nr. 6. Măsurarea frecvenţei instantanee a<br />

44<br />

<strong>semnalelor</strong> modulate în frecvenţa cu purtător sunusoidal<br />

Lucrarea nr. 7. Măsurarea frecvenţei instantanee a<br />

52<br />

<strong>semnalelor</strong> modulate în frecvenţă cu purtător sinusoidal<br />

perturbate aditiv <strong>de</strong> zgomot, folosind filtrarea adaptivă<br />

Lucrarea nr. 8. Tehnici <strong>de</strong> balizare folosind transformata 54<br />

“wavelet”<br />

Seminar nr. 1 59<br />

Seminar nr. 2 67<br />

Seminar nr. 3 70


LUCRAREA NR 1<br />

FILTRE CU CAPACITĂŢI COMUTATE<br />

1.Scopul lucrării.<br />

Se studiază o categorie <strong>de</strong> filtre analogice realizate pa<br />

baza tehnologiei capacităţilor comutate şi se pune în evi<strong>de</strong>nţă o<br />

modalitate <strong>de</strong> sinteză a acestor filtre.<br />

2. Integratorul i<strong>de</strong>al cu capacităţi comutate.<br />

În figura 1 se prezintă schema unui integrator i<strong>de</strong>al<br />

X(s)<br />

R<br />

C<br />

figura 1<br />

schema integratorului i<strong>de</strong>al<br />

Y(s)<br />

Consi<strong>de</strong>rând amplificatorul<br />

operaţional din schema prezentată<br />

ca fiind i<strong>de</strong>al, se poate scrie :<br />

Ys () Xs ()<br />

= − sau<br />

1 R<br />

sC<br />

Ys ()<br />

Xs () = − 1 <strong>de</strong> un<strong>de</strong> rezultă expresia funcţiei <strong>de</strong> transfer a<br />

sCR<br />

sistemului din figura 1, care este:<br />

Hs () = − 1<br />

sCR<br />

iar răspunsul său în frecvenţă<br />

1<br />

H()<br />

ω = −<br />

(1)<br />

jωCR<br />

În continuare se prezintă principiul con<strong>de</strong>nsatorului<br />

comutat. Fie în acest scop sistemul din figura 2a. Comutatorul K<br />

este comandat în aşa fel încât stă câte T e<br />

pe poziţia 1,respectiv<br />

2<br />

aceeaşi durată pe poziţia 2. Când K este pe poziţia 1,<br />

con<strong>de</strong>nsatorul C se încarcă cu tensiunea V 1. Când comutatorul K este<br />

pe poziţia 2, con<strong>de</strong>nsatorul C se încarcă cu tensiunea V 2 . Deci<br />

transferul <strong>de</strong> sarcină între con<strong>de</strong>nsorul C şi sursa din dreapta<br />

1


(din figura 2a)este <strong>de</strong> valoare C(V 1 -V 2 ). Deci în<br />

intervalul <strong>de</strong> timp T e /2 are loc o variaţie <strong>de</strong>curent <strong>de</strong> forma :<br />

i= 2 CV ( 1 − V2)<br />

T e<br />

(2)<br />

1 2 i<br />

K<br />

R<br />

V1 V2 V1 V2<br />

C<br />

2a<br />

figura 2: principiul con<strong>de</strong>nsatorului comutat<br />

2b<br />

Dacă în locul con<strong>de</strong>nsatorului şi a comutatorului ar fi<br />

montată o rezistenţă, ca în figura 2b), atunci prin acest circuit<br />

ar fi apărut, în acelaşi sens, curentul :<br />

i = V 1 − V 2<br />

; (3)<br />

R<br />

<strong>de</strong>ci rezistenţa R poate fi simulată cu ajutorul con<strong>de</strong>nsatorului<br />

comutat. Din i<strong>de</strong>ntificarea membrilor drepţi ai relaţiilor (2) şi<br />

(3) se obţine :<br />

R = T e<br />

2C<br />

Deci valoarea rezistenţei simulate poate fi reglată prim<br />

modificarea frecvenţei <strong>de</strong> comandă a comutatorului K.<br />

În figura 3 este prezentată schema unui integrator i<strong>de</strong>al cu<br />

capacităţi comutate<br />

1 2<br />

C<br />

Cât timp comutatorul K<br />

stă pe poziţia 1 (T e /2 s)<br />

con<strong>de</strong>nsatorul C1 se încarcă,<br />

că<strong>de</strong>rea <strong>de</strong> tensiune pe acest<br />

element fiind egală cu valoarea<br />

X(t) K<br />

AO<br />

curentă a tensiunii x(t). Cât<br />

Y(t)<br />

C1<br />

timp K se găseşte pe poziţia 2,<br />

tensiunea pe C1 se anulează<br />

(că<strong>de</strong>rea <strong>de</strong> tensiune între<br />

bornele<br />

amplificatorului<br />

operaţional este nulă),<br />

figura 3 schema unui integrator i<strong>de</strong>al sarcina înmagazinată în C1<br />

realizat cu capacităţi comutate transferîndu-i-se lui C.<br />

2


Funcţionarea sistemului din figura 3 poate fi înţeleasă pe<br />

baza exemplului din figura 4. Pe intervalul [0, T e /2], tensiunea pe<br />

C1 atinge valoarea x(T e /2). La momentul T e /2, con<strong>de</strong>nsatorul C1 se<br />

<strong>de</strong>scarcă, sarcina acumulată pe acesta, Q=C1x(T e /2), fiind<br />

transferată con<strong>de</strong>nsatorului C. Această variaţie <strong>de</strong> sarcină produce<br />

că<strong>de</strong>rea <strong>de</strong> tensiune pe con<strong>de</strong>nsatorul C,<br />

u<br />

c<br />

Q C1<br />

= = ⋅<br />

C C<br />

⎛<br />

x T e ⎞<br />

⎜ ⎟<br />

⎝ 2 ⎠<br />

ieşire este :<br />

De aceea pe intervalul<br />

⎡Te<br />

Te<br />

⎣⎢ 2 , ⎤<br />

⎦⎥<br />

expresia semnalului <strong>de</strong> la<br />

y(t) = -u c = −<br />

C1<br />

C<br />

⋅<br />

⎛ ⎞<br />

x⎜<br />

T e<br />

⎟<br />

⎝ 2 ⎠<br />

; apoi ciclul <strong>de</strong>scris se repetă<br />

x(t)<br />

u c1 (t)<br />

-y(t)<br />

t<br />

t<br />

t<br />

Admiţând că transferul<br />

<strong>de</strong> sarcină din capacitatea<br />

C1 în capacitatea C se<br />

realizează instantaneu,<br />

rezultă, conform figurii 4<br />

că semnalul <strong>de</strong> ieşire,<br />

y(t), se modifică doar la<br />

momente discrete <strong>de</strong> timp.<br />

Din acest motiv, sistemul<br />

din figura 3 poate fi<br />

echivalat cu un sistem în<br />

timp discret.<br />

La momentul (n-1)T e + T e<br />

2<br />

sarcina con<strong>de</strong>nsatorului C1<br />

este :<br />

q 1 [n-1]=C 1 x[n-1];<br />

0 T e 2T e 3T e 4T e 5Te<br />

T e /2 3T e /2 5 T e /2 7T e /2 9T e /2 11T e /2<br />

figura 4: exemplu <strong>de</strong> funcţionare al sistemului<br />

din figura 3<br />

iar sarcina con<strong>de</strong>nsatorului<br />

C :<br />

q 2 [n-1]=Cy[n-1] ;<br />

⎡<br />

Te<br />

⎤<br />

În intervalul ( n − ) Te<br />

+ , nTe<br />

⎣<br />

⎢<br />

1<br />

2 ⎦<br />

⎥<br />

, comutatorul K se află pe<br />

poziţia 2. La momentul nT e sarcina con<strong>de</strong>nsatorului C1 este 0 iar<br />

sarcina con<strong>de</strong>nsatorului C este :<br />

3


q 2 [n] = q 2 [n-1]-q 1 [n-1] = C y[n] ;<br />

adică C y[n] = C y[n-1]-C 1 x[n-1]; (5)<br />

Aceasta este ecuaţia cu diferenţe finite care <strong>de</strong>scrie sistemul<br />

în timp discret echivalent.<br />

Luând în relaţia (5) transformata Z, se obţine :<br />

C Y(z) = C z -1 Y(z) – C 1 z -1<br />

X(z)<br />

<strong>de</strong> un<strong>de</strong> rezultă funcţia <strong>de</strong> transfer a sistemului în timp discret<br />

echivalent :<br />

Yz ()<br />

Xz ()<br />

= Hz () = −<br />

−1<br />

C1<br />

⋅ z C1<br />

=<br />

−1<br />

C( 1 − z ) C( 1 − z)<br />

(6)<br />

Admiţând că metoda <strong>de</strong> echivalare a sistemului în timp continuu<br />

din figura 3 cu sistemul în timp discret <strong>de</strong>scris <strong>de</strong> ecuaţia (5)<br />

este cea a invarianţei răspunsului la impuls, rezultă că<br />

variabilele z şi s sunt legate prin relaţia :<br />

z<br />

=<br />

e sT e<br />

<strong>de</strong> aceea funcţia <strong>de</strong> transfer a sistemului din figura 3, conform<br />

relaţiei (6) este:<br />

Hs () =<br />

1<br />

C1<br />

C<br />

− e sT e<br />

(7)<br />

Se ştie că metoda <strong>de</strong> echivalare bazată pe invarianţa<br />

răspunsului la impuls conduce la rezultate bune pentru frecvenţe<br />

<strong>de</strong> eşantionare mari, <strong>de</strong>ci pentru valori T e apropiate <strong>de</strong> zero.<br />

Dezvoltarea în serie Taylor a funcţiei e sTe în jurul lui<br />

zero este :<br />

e sTe =e sT e<br />

s=0 + T e s e sT e<br />

s=0 + ...<br />

Reţinând doar primii doi termeni ai <strong>de</strong>zvoltării rezultă :<br />

e sT e ≅ 1 + sT e<br />

Folosind această aproximare, expresia funcţiei <strong>de</strong> transfer<br />

(din relaţia (7)), H(s), <strong>de</strong>vine :<br />

4


C1<br />

H(s)= C<br />

1 − ( 1 + sTe<br />

)<br />

= −<br />

s C C<br />

1<br />

1<br />

T<br />

e<br />

; (8)<br />

Comparând relaţiile (1) şi(8) se constată faptul că grupul<br />

K, C 1 din figura 3 echivalează rezistenţa R din figura 1 şi că :<br />

R = T e 1<br />

=<br />

C C ⋅ f<br />

1 1<br />

e<br />

; (9)<br />

un<strong>de</strong> cu f e s-a notat frecvenţa cu care comută K.<br />

Deci în condiţiile în care sunt valabile aproximaţiile<br />

făcute (frecveţa f e mult mai mare <strong>de</strong>cât frecvenţa maximă din<br />

spectrul semnalului x(t)) folosind sistemul din figura 3 se poate<br />

obţine un integrator i<strong>de</strong>al.<br />

3. Metodă <strong>de</strong> sinteză a filtrelor cu capacităţi comutate.<br />

Rezultatul paragrafului anterior este foarte important<br />

având în ve<strong>de</strong>re că orice sistem în timp continuu poate fi<br />

sintetizat utilizând forma canonică 1 <strong>de</strong> implementare, care este<br />

bazată pe folosirea integratoarelor i<strong>de</strong>ale. În continuare se dă un<br />

exemplu <strong>de</strong> sinteză , care conduce la obţinerea filtrului activ<br />

universal.<br />

Ne propunem să proiectăm un filtru <strong>de</strong> ordinul II, care să<br />

aibă ieşiri <strong>de</strong> tip trece-jos, trece-sus şi trece-bandă.<br />

Funcţia <strong>de</strong> transfer <strong>de</strong> tip trece-sus este:<br />

as 0 2<br />

H TS (s)=<br />

bs 0 2 + bs 1 + b2<br />

; (10)<br />

Conectând la ieşirea acestui filtru un integrator i<strong>de</strong>al se<br />

obţine un sistem global cu funcţia <strong>de</strong> transfer <strong>de</strong> tip trece-bandă:<br />

H TB (s)= -<br />

⎛ 1 ⎞<br />

as 0 ⎜ ⎟<br />

⎝ RC ⎠<br />

bs + bs+<br />

b<br />

0 2 1 2<br />

; (11)<br />

Conectând un nou integrator i<strong>de</strong>al se obţine sistemul global<br />

cu funcţia <strong>de</strong> transfer trece-jos <strong>de</strong> tipul :<br />

5


H TJ (s)=<br />

2<br />

⎛ 1 ⎞<br />

a0<br />

⎜ ⎟<br />

⎝ RC ⎠<br />

bs + bs+<br />

b<br />

0 2 1 2<br />

; (12)<br />

Ecuaţia diferenţială corespunzătoare funcţiei <strong>de</strong> transfer<br />

din relaţia (10) este:<br />

b<br />

0<br />

2<br />

dy<br />

dt<br />

+ b<br />

dy + by = a dx ; (13)<br />

2<br />

dt<br />

dt<br />

2 1 2 0<br />

2<br />

Integrând <strong>de</strong> două ori această relaţie se obţine :<br />

t<br />

t<br />

t<br />

byt () + b ∫ y() τdτ + b ∫ ∫ y() τdτ = axt () ; (14)<br />

0 1 2 0<br />

−∞<br />

−∞ −∞<br />

Sistemul caracterizat <strong>de</strong> această ecuaţie este prezentat în<br />

figura 5.<br />

x(t)<br />

a0<br />

-b2<br />

1/b0<br />

b1<br />

-<br />

-<br />

t<br />

∫<br />

−∞<br />

t<br />

∫<br />

−∞<br />

y TS (t)<br />

y TB (t)<br />

y TJ (t)<br />

figura 5 : schema bloc a sistemului cu<br />

funcţia <strong>de</strong> transfer H TS (s)<br />

Se constată că<br />

sistemul din figura 5<br />

prezintă şi ieşiri <strong>de</strong> tip<br />

trece-bandă şi trece-sus.<br />

Schema obţinută poate fi<br />

re<strong>de</strong>senată, folosind un<br />

sumator cu trei intrări. Se<br />

obţine astfel sistemul din<br />

figura 6. Acesta poate fi<br />

construit cu amplificatoare<br />

operaţionale conectate în<br />

structură <strong>de</strong> amplificator,<br />

sumator, sau integrator.<br />

In continuare<br />

amplificatoarele operaţionale<br />

utilizate în structurile mai<br />

sus amintite şi <strong>de</strong>senate în<br />

figura 7, se vor consi<strong>de</strong>ra<br />

i<strong>de</strong>ale.<br />

Folosind figurile 6 şi 7, prin interconectarea<br />

corespunzătoare a blocurilor constitutive, se obţine structura<br />

filtrului activ universal prezentat în figura 9.<br />

6


x(t)<br />

a0<br />

b1<br />

1/b0<br />

-<br />

t<br />

∫<br />

−∞<br />

y TS (t)<br />

-1/RC<br />

t<br />

∫<br />

−∞<br />

R<br />

C<br />

AO<br />

R2<br />

A<br />

R1<br />

-b2<br />

-<br />

t<br />

∫<br />

−∞<br />

figura 6 : schema bloc a<br />

filtrului activ universal<br />

u1<br />

u2<br />

u3<br />

AO<br />

A=-R2/R1<br />

R<br />

R<br />

u u1<br />

-u<br />

u2<br />

AO<br />

u3<br />

figura 7 : construcţia blocurilor din figura 6 cu ajutorul amplificatoarelor<br />

operaţionale<br />

R4<br />

R3<br />

C<br />

C<br />

x(t)<br />

R1<br />

AO1<br />

y TS (t)<br />

R<br />

AO2<br />

R<br />

y TB (t)<br />

AO3<br />

y TJ (t)<br />

R2<br />

figura 8 : schema unui filtru activ universal<br />

Din figurile 6 şi 8 se pot <strong>de</strong>termina expresiile<br />

coeficienţilor funcţiilor <strong>de</strong> transfer din relaţiile (10),(11) şi<br />

(12). Rezultă :<br />

b<br />

= R ;a 0 = R R + R<br />

2<br />

R + R<br />

0 4<br />

3 4<br />

1 2<br />

R1 R3 + R4<br />

R3<br />

; b1<br />

=<br />

; b2<br />

= ; (16)<br />

2<br />

RC R + R<br />

1 2<br />

( RC)<br />

Deoarece expresiile funcţiilor <strong>de</strong> transfer ale sistemelor<br />

<strong>de</strong> tip trece-sus, trece-bandă şi trece-jos <strong>de</strong> ordinul II sunt :<br />

H<br />

TS<br />

( s)<br />

=<br />

s<br />

2<br />

A<br />

TS<br />

⋅<br />

s<br />

2<br />

+ 2ξω s + ω 2 0<br />

0<br />

; H ( s)<br />

TB<br />

=<br />

s<br />

2<br />

2ξω0ATBs<br />

+ 2ξω s + ω ;<br />

0<br />

2 0<br />

7


H<br />

TJ<br />

( s)<br />

=<br />

s<br />

2<br />

A<br />

TJ<br />

⋅<br />

ω<br />

2 0<br />

+ 2ξω<br />

s +<br />

0<br />

ω<br />

2 0<br />

; (17)<br />

Prin i<strong>de</strong>ntificarea relaţiilor (17) cu relaţiile (10),(11)<br />

şi (12), pe baza relaţiilor (16) se obţine :<br />

a0<br />

A TS = =<br />

b<br />

0<br />

1<br />

1<br />

+<br />

+<br />

R<br />

R<br />

R<br />

R<br />

3<br />

4<br />

1<br />

2<br />

2 b2<br />

R3<br />

1<br />

; ω 0 = = ⋅ ;<br />

2<br />

b R<br />

0<br />

4<br />

( RC)<br />

Q<br />

1 R4<br />

= = ⋅<br />

2ξ<br />

R<br />

1<br />

R<br />

R<br />

+ R<br />

+ R<br />

1 2<br />

3 4<br />

;<br />

2ξω<br />

A<br />

TJ<br />

0<br />

A<br />

TB<br />

a<br />

= −<br />

b<br />

0<br />

0<br />

⎛ 1 ⎞<br />

⎜ ⎟ ⇒<br />

⎝ RC⎠<br />

R3<br />

1 +<br />

a0<br />

1 R4<br />

= ⋅<br />

2<br />

( RC)<br />

b0 ω0 2 =<br />

R1<br />

1 +<br />

R<br />

A<br />

TB<br />

2<br />

= −<br />

R<br />

R<br />

2<br />

1<br />

;<br />

(18)<br />

De obicei în schema filtrului activ universal se aleg:<br />

∗<br />

R1 = R3 = R4<br />

= R<br />

Cu această observaţie parametrii celor trei funcţii <strong>de</strong><br />

transfer <strong>de</strong>vin:<br />

A<br />

=<br />

2<br />

R<br />

1 +<br />

R<br />

1<br />

RC Q R + R2 R2<br />

; ω0<br />

= ; = ; A = − ; A =<br />

2R<br />

R<br />

TS TB TJ<br />

(16)<br />

2<br />

1<br />

2<br />

R<br />

+<br />

R<br />

2<br />

În figura 9 este prezentată schema unui filtru activ<br />

universal realizat cu capacităţi comutate.<br />

8


R *<br />

x(t)<br />

AO1<br />

R * R *<br />

y TS (t)<br />

1 2<br />

K1<br />

C1<br />

C<br />

AO2<br />

y TB (t)<br />

1 2<br />

K2<br />

C2<br />

C<br />

AO3<br />

y TJ (t)<br />

R2<br />

figura 9 : filtru activ universal realizat cu capacităţi comutate<br />

Parametrii acestui sistem sunt:<br />

A<br />

= A =<br />

2<br />

R<br />

1 +<br />

R<br />

TS TJ TB<br />

2<br />

R2<br />

; A = − ;<br />

R<br />

Q<br />

=<br />

R<br />

+ R<br />

2R<br />

2<br />

C1<br />

; ω 0 = ⋅ f e ; (20)<br />

C<br />

! Orice filtru cu capacităţi comutate poate fi sintetizat<br />

pornind <strong>de</strong> la forma canonică I <strong>de</strong> implementare, folosind mo<strong>de</strong>lul<br />

din exemplul anterior.<br />

4. Filtre cu capacităţi comutate monocip<br />

În prezent se fabrică circuite integrate cu funcţia <strong>de</strong><br />

filtru cu capacităţi comutate. În lucrarea <strong>de</strong> faţă, se utilizează<br />

un astfel <strong>de</strong> circuit, realizat <strong>de</strong> firma MAXIM, a cărui foaie <strong>de</strong><br />

catalog este prezentată în ANEXĂ. Acest circuit integrat<br />

înglobează două filtre active universale cu capacităţi comutate.<br />

Rezistenţele R1 ÷ R4<br />

se conectează din exterior. De asemenea<br />

semnalul <strong>de</strong> comandă, cu frecvenţa f e , se aplică din exterior.<br />

Legătura dintre ω 0 şi f e poate fi <strong>de</strong> asemenea impusă din exterior.<br />

Principalele aplicaţii ale acestor circuite integrate sunt:<br />

‣ pentru prelucrarea numerică a <strong>semnalelor</strong>;<br />

‣ pentru construcţia filtrelor “anti-aliasing” programabile;<br />

‣ pentru construcţia sistemelor <strong>de</strong> analiză a vibraţiilor sau<br />

a <strong>semnalelor</strong> audio;<br />

‣ pentru construcţia sistemelor <strong>de</strong> testare a echipamentelor<br />

<strong>de</strong> telecomunicaţii;<br />

9


‣ pentru construcţia instrumentarului <strong>de</strong> aviaţie.<br />

5. Desfăşurarea lucrării<br />

Modul <strong>de</strong> conectare al circuitului MAX266, pentru lucrarea<br />

<strong>de</strong> faţă, presupune unei singure secţiuni <strong>de</strong> ordinul II, fiind<br />

disponibile funcţiile <strong>de</strong> transfer <strong>de</strong> tip trece-jos, trece-bandă şi<br />

opreşte-bandă.<br />

5.1. Se studiază <strong>de</strong>pen<strong>de</strong>nţa modulului răspunsului în<br />

frecvenţă <strong>de</strong> fiecare tip (trece-jos, opreşte-bandă ţi trecebandă),<br />

<strong>de</strong> frecvenţa f e . În acest scop, pentru trei frecvenţe<br />

diferite ale semnalului <strong>de</strong> tact se ridică răspunsul în frecvenţă<br />

folosind cele trei ieşiri şi modificând frecvenţa semnalului <strong>de</strong> la<br />

intrarea IN. Cele 9 caracteristici <strong>de</strong> frecvenţă obţinute se vor<br />

reprezenta grafic. Frecvenţa semnalului <strong>de</strong> pe intrarea IN nu va<br />

<strong>de</strong>păşi o zecime din frecvenţa semnalului <strong>de</strong> pe intrarea CLK.<br />

Semireglabilul P, va avea cursorul la un capăt.<br />

5.2. Pe baza <strong>de</strong>terminărilor experimentale efectuate la<br />

punctul anteriore vor i<strong>de</strong>ntifica în fiecare caz parametrii celor<br />

trei tipuri <strong>de</strong> filtre, amplificare, frecvenţă centrală (sau <strong>de</strong><br />

tăiere) şi factorul <strong>de</strong> calitate.<br />

5.3 Se repetă punctele 5.1. şi 5.2., având cursorul<br />

semireglabilului P fixat la celălalt capăt.<br />

5.3. Să se reprezinte grafic forma <strong>de</strong> undă a<br />

semnalului <strong>de</strong> la intrarea IN precum şi cea a <strong>semnalelor</strong> <strong>de</strong> la cele<br />

trei ieşiri într-o situaţie în care acestea pot fi observate bine.<br />

Se vor specifica parametrii <strong>semnalelor</strong>, amplitudine, perioadă<br />

e.t.c.<br />

6. Întrebări.<br />

6.1. Exprimaţi legătura între spectrele <strong>semnalelor</strong> x(t) şi<br />

y(t) din figura 4. Motivaţi, pe baza expresiei obţinute,<br />

necesitatea ca frecvenţa f e să fie mult mai mare <strong>de</strong>cât frecvenţa<br />

maximă din spectrul semnalului x(t).<br />

6.2. Justificaţi relaţia (16).<br />

6.3. Cum trebuie conectate comutatoarele S 1A şi S AB pentru<br />

ca secţiunea A a circuitului MAX266 să aibă schema din figura 9<br />

6.4. Ştiind că funcţia <strong>de</strong> transfer a unui filtru opreşte<br />

bandă <strong>de</strong> ordinul II este:<br />

H<br />

( s)<br />

OB =<br />

s<br />

2<br />

2<br />

s<br />

1 +<br />

2<br />

ω 0<br />

+ 2ξsω + ω ;<br />

0<br />

2 0<br />

arătaţi modificările care trebuiesc făcute schemei din figura 8<br />

pentru ca să se obţină schema unui filtru opreşte-bandă.<br />

10


6.5. Ştiind că funcţia <strong>de</strong> transfer a unui filtru trecetot<br />

<strong>de</strong> ordinul II este :<br />

2<br />

2<br />

s − 2ξsω0<br />

+ ω<br />

HTT ( s)<br />

0<br />

=<br />

2<br />

2<br />

s + 2ξsω0<br />

+ ω ;<br />

0<br />

arătaţi modificările care trebuiesc făcute schemei din figura 8<br />

pentru ca să se obţină schema unui filtru trece-tot.<br />

6.6. Să se scrie funcţiile <strong>de</strong> transfer ale sistemului din<br />

figurile 5 ÷ 20 din foaia <strong>de</strong> catalog a circuitului MAXIM266.<br />

BIBLIOGRAFIE<br />

[1]. J.P. HUELSMAN : “Active Filters”, Prentice Hall, 1986;<br />

[2]. *** MAX265/266 “Pin and Resistor Programmed Universal<br />

Active Filters”, MAXIM Integrated Products, 1994;<br />

[3]. E. POP, I. NAFORNIŢĂ ş.a. “Meto<strong>de</strong> în prelucrarea<br />

numerică a <strong>semnalelor</strong>”, vol.I. Ed. Facla, Timişoara, 1986;<br />

[4]. A. MATEESCU, A. ŞERBĂNESCU, “Circuite cu capacităţi<br />

comutate”, Ed. Militară, Bucureşti, 1987.<br />

11


LUCRAREA NR 2<br />

FILTRE ADAPTATE LA SEMNALE MODULATE ÎN FRECVENŢĂ<br />

1.Scopul lucrării.<br />

Se experimentează un filtru cu urmărire realizat cu capacităţi<br />

comutate, urmărindu-se îmbunătăţirea raportului semnal pe zgomot<br />

realizată la prelucrarea <strong>semnalelor</strong> modulate în frecvenţă<br />

perturbate aditiv cu zgomot alb.<br />

2.Filtre adaptate<br />

Se pune problema <strong>de</strong>terminării expresiei răspunsului la<br />

impuls h()<br />

t al sistemului liniar şi invariant în timp care<br />

maximizează raportul semnal pe zgomot la ieşirea sa la momentul<br />

<strong>de</strong> timp T, când la intrarea sa este adus semnalul:<br />

() t = s() t n()<br />

t<br />

x +<br />

un<strong>de</strong> x () t este un semnal <strong>de</strong>terminist <strong>de</strong> energie finită iar n()<br />

t<br />

este un zgomot staţionar cu <strong>de</strong>nsitatea spectrală <strong>de</strong> putere Φ n ( ω)<br />

.<br />

Se <strong>de</strong>fineşte raportul semnal pe zgomot al semnalului <strong>de</strong> la<br />

ieşirea filtrului consi<strong>de</strong>rat:<br />

() t = u() t + n () t<br />

y 0<br />

un<strong>de</strong> u () t este răspunsul sistemului la semnalul s () t iar n 0 () t<br />

răspunsul la n () t , cu formula:<br />

0<br />

() t<br />

RSZ =<br />

u<br />

() t<br />

P<br />

n 0<br />

2<br />

Puterea semnalului aleator <strong>de</strong> la ieşire este:<br />

P<br />

n 0<br />

∞<br />

∫<br />

−∞<br />

⎛ 1 ⎞ 2<br />

= ⎜ ⎟ H( ω) Φ n ( ω)<br />

dω<br />

⎝ 2π<br />

⎠<br />

Expresia semnalului util <strong>de</strong> la ieşire este:<br />

u<br />

∞<br />

∫<br />

−∞<br />

() t s() t ∗ h() t = s() τ h( t − τ)<br />

= dτ<br />

12


Valoarea lui u () t la momentul T este:<br />

u<br />

∞<br />

∫<br />

−∞<br />

⎛ 1 ⎞<br />

jωT<br />

= ⎜ ⎟ e dω<br />

⎝ 2π<br />

⎠<br />

( T) H( ω) S( ω)<br />

iar valoarea raportului semnal pe zgomot la ieşire la acelaşi<br />

moment <strong>de</strong> timp este:<br />

2<br />

∞<br />

⎛ 1 ⎞<br />

jωT<br />

⎜ ⎟ ∫ H( ω) S( ω)<br />

e dω<br />

⎝ 2π<br />

⎠ −∞<br />

RSZ0 ( T)<br />

=<br />

(1)<br />

∞<br />

⎛ 1 ⎞ 2<br />

⎜ ⎟ ∫ H( ω) Φ n ( ω) dω<br />

⎝ 2π<br />

⎠<br />

−∞<br />

Inegalitatea Cauchz-Buniakovski-Schwartz se exprimă în forma:<br />

∞<br />

∫<br />

−∞<br />

A<br />

2<br />

⎛<br />

∗<br />

2<br />

2<br />

( ω) B ( ω) dω<br />

≤ ⎜ ( ) ⎟⎜<br />

( ) ∫ A ω dω<br />

∫ B ω dω<br />

⎟ −∞ ⎝ −∞ ⎠<br />

Această relaţie este o egalitate dacă:<br />

un<strong>de</strong> K este o constantă.<br />

Pentru:<br />

şi:<br />

A<br />

⎝<br />

∞<br />

( ) = ( ω)<br />

A ω KB<br />

2<br />

⎞⎛<br />

1<br />

( ω) = H( ω) ( Φ ( ω)<br />

) 2<br />

n<br />

⎠<br />

∞<br />

1<br />

−<br />

jωT<br />

( ω) = S( ω) e ( Φ ( ω)<br />

) 2<br />

B<br />

n<br />

inegalitatea Cauchy-Buniakovski-Schwartz <strong>de</strong>vine:<br />

∗<br />

⎞<br />

adică:<br />

∞<br />

∫<br />

−∞<br />

H<br />

2<br />

⎛<br />

⎜<br />

⎜<br />

⎝<br />

jωT<br />

2<br />

( ω) S( ω) e dω<br />

≤ ⎜ ∫ H( ω) Φ n ( ω)<br />

∞<br />

−∞<br />

1<br />

2<br />

2<br />

⎛<br />

⎜<br />

⎞⎜<br />

⎟⎜<br />

dω⎟⎜<br />

⎟⎜<br />

⎠⎜<br />

⎜<br />

⎝<br />

∞<br />

∫<br />

−∞<br />

Φ<br />

S<br />

n<br />

( ω)<br />

( ω)<br />

2<br />

1<br />

2<br />

2<br />

⎞<br />

⎟<br />

⎟<br />

⎟<br />

dω⎟<br />

⎟<br />

⎟<br />

⎟<br />

⎠<br />

∞<br />

∫<br />

−∞<br />

H<br />

2<br />

jωT<br />

2<br />

( ω) S( ω) e dω<br />

≤ ⎜<br />

∫ H( ω) Φ n ( ω)<br />

⎛<br />

⎜<br />

⎝<br />

∞<br />

−∞<br />

⎞⎛<br />

dω⎟<br />

⎜<br />

⎜<br />

⎠⎝<br />

∞<br />

∫<br />

−∞<br />

S<br />

Φ<br />

2<br />

( ω)<br />

( ) ⎟ ⎟ ⎞<br />

dω<br />

n ω<br />

⎠<br />

Folosind această relaţie (1) <strong>de</strong>vine:<br />

13


2<br />

( ω)<br />

( ω)<br />

∞<br />

⎛ 1 ⎞ S<br />

RSZ0 ( T)<br />

≤ ⎜ ⎟ ∫ dω<br />

(3)<br />

⎝ 2π<br />

⎠−∞<br />

Φ n<br />

<strong>de</strong>oarece <strong>de</strong>nsitatea spectrală <strong>de</strong> putere a unui semnal aleator<br />

staţionar este o funcţie reală pozitivă. În cazul <strong>de</strong> faţă,<br />

relaţia (2) <strong>de</strong>vine:<br />

adică:<br />

H<br />

⎛<br />

⎜<br />

⎜<br />

⎝<br />

1<br />

−<br />

{ } 2<br />

* − jωT<br />

( ω) Φ ( ω) = KS ( ω) e Φ ( ω)<br />

n<br />

1<br />

2<br />

⎞<br />

⎟<br />

⎟<br />

⎠<br />

*<br />

n<br />

*<br />

−<br />

( ω)<br />

e<br />

( ω)<br />

jωT<br />

KS<br />

H ( ω)<br />

=<br />

(4)<br />

Φ<br />

n<br />

Aceasta este (cu excepţia unei constante multiplicative) expresia<br />

răspunsului în frecvenţă al filtrului care maximizează raportul<br />

semnal pe zgomot <strong>de</strong> la ieşirea sa, la momentul T, când este<br />

prelucrat semnalul x () t .<br />

După cum se ve<strong>de</strong>, H ( ω)<br />

<strong>de</strong>pin<strong>de</strong> <strong>de</strong> spectrul semnalului util <strong>de</strong> la<br />

intrare, S ( ω)<br />

, şi <strong>de</strong> <strong>de</strong>nsitatea spectrală <strong>de</strong> putere a zgomotului<br />

<strong>de</strong> la intrare. De aceea filtrul cu răspunsul î frecvenţă din<br />

relaţia (4) se numeşte filtru adaptat la semnalul x () t . În<br />

continuare semnalul aleator <strong>de</strong> la intrare se consi<strong>de</strong>ră <strong>de</strong> tip<br />

zgomot alb. În acest caz:<br />

K<br />

N<br />

* − jωT<br />

Φ n ( ω) = N0<br />

H( ω ) = S ( ω) e<br />

h() t s( T − t)<br />

Răspunsul filtrului adaptat la semnalul s () t este:<br />

u<br />

K<br />

N<br />

∞<br />

∫<br />

−∞<br />

0<br />

K<br />

N<br />

() t = h() t ∗ s() t = s()( τ s T − t + τ) dτ = R ( T − t)<br />

0<br />

0<br />

s<br />

K<br />

= (5)<br />

N<br />

proporţional cu o variantă întârziată cu T a autocorelaţiei<br />

semnalului s () t . În acest caz membrul drept al relaţiei (3)<br />

<strong>de</strong>vine maxim şi:<br />

E<br />

RSZ 0max<br />

( T)<br />

= (6)<br />

N<br />

un<strong>de</strong> E reprezintă valoarea energiei semnalului s () t . Deci valoarea<br />

maximă a raportului semnal pe zgomot la ieşirea filtrului adaptat<br />

la un semnal cu o componentă aleatoare <strong>de</strong> tip zgomot alb este<br />

egală cu raportul dintre energia semnalului util <strong>de</strong> la intrare şi<br />

<strong>de</strong>nsitatea spectrală <strong>de</strong> putere a zgomotului alb.<br />

0<br />

0<br />

14


3. Filtru adaptat la un semnal <strong>de</strong> tip “chirp” perturbat<br />

aditiv <strong>de</strong> zgomot alb<br />

Semnalul <strong>de</strong> tip “chirp” este un semnal modulat în frecvenţă cu<br />

modulatorul liniar variabil în timp. Expresia sa analitică este:<br />

s<br />

() t<br />

⎧ ⎛<br />

⎪cos<br />

⎜ω<br />

= ⎨ ⎝<br />

⎪<br />

0,<br />

⎪⎩<br />

0<br />

0<br />

t +<br />

∆ω<br />

2t<br />

0<br />

t<br />

2<br />

⎞<br />

⎟,<br />

⎠<br />

t 0<br />

t ≤<br />

2<br />

t 0<br />

t ><br />

2<br />

În [Spă.,87] este <strong>de</strong>monstrat că dacă este satisfăcută condiţia:<br />

∆ω<br />

α = t 0 25<br />

2π<br />

><br />

(7)<br />

atunci are loc relaţia:<br />

S<br />

( ω)<br />

⎧ t 0<br />

⎪ ,<br />

≅ ⎨2<br />

α<br />

⎪<br />

⎩ 0,<br />

ω<br />

0<br />

0<br />

∆ω<br />

− ≤ ω ≤ ω<br />

2<br />

in rest<br />

0<br />

0<br />

∆ω<br />

+<br />

2<br />

şi pe baza relaţiei (5) caracteristica <strong>de</strong> modul a filtrului<br />

adaptat este pentru<br />

2 α<br />

K = :<br />

t 0<br />

⎧ 0 ∆ω<br />

0 ∆ω<br />

⎪1,<br />

ω − ≤ ω ≤ ω +<br />

H( ω)<br />

≅ 0 0<br />

⎨ 2<br />

2<br />

(8)<br />

⎪⎩<br />

Deci dacă este în<strong>de</strong>plinită condiţia (7) atunci filtrul adaptat la<br />

semnalul “chirp” este un filtru trece-bandă i<strong>de</strong>al, cu pulsaţia<br />

centrală ω 0 0 şi banda<br />

4. Filtre cu urmărire<br />

∆ ω .<br />

Se numeşte filtru cu urmărire <strong>de</strong> tip trece-bandă acel filtru<br />

trece-bandă a cărui pulsaţie centrală este în permanenţă egală cu<br />

pulsaţia instantanee a semnalului <strong>de</strong>terminist <strong>de</strong> la intrarea sa.<br />

Caracterizarea în domeniul frecvenţă a unui filtru cu urmărire <strong>de</strong><br />

ordinul II poate fi făcută pe baza relaţiei:<br />

H<br />

( ω,<br />

t)<br />

=<br />

ω<br />

2<br />

0<br />

2ξAjω0<br />

() t<br />

2<br />

() t − ω + 2jξωω<br />

() t<br />

respectiv cu ajutorul suprafeţelor H( ω , t)<br />

şi { H( , t)<br />

}<br />

arg ω . În<br />

continuare se prezintă câteva secţiuni remarcabile prin aceste<br />

0<br />

15


suprafeţe. Intersecţia dintre suprafaţa ( , t)<br />

H ω şi planul<br />

{( , t p ) ω∈R,<br />

p∈<br />

Z p − fixat}<br />

<strong>de</strong> modul. Ea se notează H( ω , ) sau H( ω , ω ) cu ω = ω ( t )<br />

ω se numeşte caracteristică momentană<br />

t p<br />

p<br />

p<br />

0<br />

p<br />

. Această<br />

curbă <strong>de</strong>scrie comportarea în domeniul frecvenţă a filtrului cu<br />

urmărire la momentul t p .<br />

Intersecţia dintre suprafaţa ( , t)<br />

cărei urmă pe planul ( , t)<br />

H ω şi suprafaţa verticală a<br />

ω este curba <strong>de</strong> ecuaţie ω = ω 0 () t se<br />

numeşte caracteristică globală <strong>de</strong> modul. Ea se notează cu<br />

H( ω 0 () t ) . Filtrele trece-bandă cu urmărire au următoarele<br />

proprietăţi, [Isa.’93]:<br />

P1. Dacă momentele <strong>de</strong> timp t p şi t q sunt alese astfel încât<br />

raportul pulsaţiilor instantanee ale semnalului <strong>de</strong> intrare<br />

calculate la aceste momente ( t )/<br />

ω ( t )<br />

ω i q i p să fie egal cu β , atunci<br />

pulsaţia centrală a caracteristicii momentane a filtrului la<br />

momentul t va fi <strong>de</strong> β ori mai mare <strong>de</strong>cât pulsaţia centrală a<br />

q<br />

caracteristicii momentane a filtrului la momentul t p .<br />

P2. În condiţiile <strong>de</strong> la P1 banda la -3dB a caracteristicii<br />

momentane H( ω,<br />

ωq<br />

) este <strong>de</strong> β ori mai mare <strong>de</strong>cât banda la -3dB a<br />

H ω , ω .<br />

caracteristicii momentane ( )<br />

p<br />

În practică banda <strong>de</strong> frecvenţă în care are loc procesul <strong>de</strong><br />

urmărire nu poate fi infinită. De aceea este raţional să se<br />

consi<strong>de</strong>re că această bandă este finită, <strong>de</strong> exemplu<br />

⎡ 0 ∆ω 0 ∆ω⎤<br />

⎢ω0 − , ω0<br />

+ ⎥ .<br />

⎣ 2 2 ⎦<br />

P3. În banda <strong>de</strong> urmărire modulul răspunsului în frecvenţă al unui<br />

filtru trece-bandă cu urmărire <strong>de</strong> ordinul II este maxim.<br />

Această proprietate se poate reformula şi astfel:<br />

P3’. Modulul caracteristicii globale <strong>de</strong> frecvenţă a unui filtru<br />

cu urmărire este o bună aproximare a modulului caracteristicii <strong>de</strong><br />

frecvenţă a unui filtru trece-bandă i<strong>de</strong>al ţn banda<br />

⎡ 0 ∆ω 0 ∆ω⎤<br />

⎢ω0 − , ω0<br />

+ ⎥ .<br />

⎣ 2 2 ⎦<br />

Pe baza relaţiei (8) şi proprietăţii P3’ se constatã cã filtrele<br />

cu urmãrire sunt filtre adaptate la semnale <strong>de</strong> tip “chirp”.<br />

5. Filtre cu urmărire cu capcităţi comutate<br />

Orice filtru cu urmărire este alcătuit dintr-un filtru comandat<br />

(în cazul <strong>de</strong> faţă realizat cu capacităţi comutate) şi dintr-un<br />

circuit <strong>de</strong> comandă care transformă pulsaţia instantanee a<br />

16


semnalului <strong>de</strong> la intrarea sa în semnal <strong>de</strong> comandă pentru filtrul<br />

cu capacităţi comutate.<br />

Orice filtru analogic poate fi realizat folosind integratoare pe<br />

baza formei canonice II <strong>de</strong> implementare. În figura 1 este<br />

prezentat un integrator cu capacităţi comutate.<br />

u i<br />

f c<br />

K<br />

+<br />

C 2<br />

u e<br />

C 1<br />

Figura 1. Integrator cu capacităţi comutate.<br />

Funcţia sa <strong>de</strong> transfer este:<br />

U<br />

U<br />

e<br />

i<br />

() s<br />

() s<br />

= −<br />

sC<br />

2<br />

1<br />

1<br />

f C<br />

[ Hue .'84]. Deci acest circuit este echivalent unui integrator RC<br />

1<br />

care are pe intrarea inversoare un rezistor <strong>de</strong> valoare . Cu<br />

f c C 1<br />

f c s-a notat frecvenţa cu care comută comutatorul K. Un filtru<br />

activ universal realizat cu două integratoare va avea pulsaţia<br />

centrală dată <strong>de</strong> relaţia:<br />

C1<br />

ω0 = f c<br />

C2<br />

Acesta este un filtru trece-bandă <strong>de</strong> ordinul II dacă este<br />

în<strong>de</strong>plinită condiţia:<br />

f<br />

c<br />

C<br />

c<br />

2<br />

() t = ω () t<br />

C<br />

Deci este necesar ca frecvenţa <strong>de</strong> comutaţie să fie un multiplu<br />

întreg al frecvenţei instantanee a semnalului <strong>de</strong> intrare. Această<br />

funcţie o în<strong>de</strong>plineşte un circuit cu calare <strong>de</strong> fază utilizat în<br />

regim <strong>de</strong> multiplicator <strong>de</strong> frecvenţă. Deci circuitul <strong>de</strong> comandă<br />

poat efi unul cu calare <strong>de</strong> fază.<br />

6. Desfăşurarea lucrării<br />

Obiectul acestei lucrări este sistemul cu schema bloc din figura<br />

2.<br />

1<br />

i<br />

1<br />

17


Generator <strong>de</strong><br />

semnal<br />

Filtru<br />

comandat<br />

Generator <strong>de</strong><br />

zgomot<br />

Multiplicator<br />

<strong>de</strong><br />

frecvenþã<br />

Filtru cu urmãrire<br />

Figura 2. Schema bloc a filtrului cu urmărire <strong>de</strong> experimentat.<br />

6.1. Se <strong>de</strong>termină banda <strong>de</strong> urmărire a filtrului consi<strong>de</strong>rat.<br />

6.2. Se verifică proprietăţile P1, P2 şi P3’ ridicându-se câteva<br />

caracteristici momentane şi caracteristica globală a filtrului<br />

cu urmărire.<br />

6.3. Se <strong>de</strong>termină parametrii caracteristicii momentane <strong>de</strong><br />

frecvenţă (amplificare, factor <strong>de</strong> calitate şi bandă la -3dB)<br />

cu frecvenţa centrală situată la mijlocul benzii <strong>de</strong> urmărire.<br />

Se reprezintă grafic această caracteristică.<br />

6.4. Se <strong>de</strong>termină îmbunătăţirea raportului semnal pe zgomot<br />

introdusă <strong>de</strong> filtru în regim <strong>de</strong> urmărire (când semnalul util<br />

<strong>de</strong> la intrare este un semnal modulat în frecvenţă, cu<br />

modulator liniar variabil în timp, având <strong>de</strong>viaţia maximă <strong>de</strong><br />

frecvenţă mai mică <strong>de</strong>cât banda <strong>de</strong> urmărire a filtrului).<br />

6.5. Se reprezintă grafic formele <strong>de</strong> undă ale principalelor<br />

semnale <strong>de</strong> intrare şi ieşire în cazul <strong>de</strong> la 6.4.<br />

7. Întrebări<br />

7.1. Care este valoarea maximă a raportului semnal pe zgomot la<br />

ieşirea unui filtru adaptat la un semnal <strong>de</strong> tip chirp<br />

perturbat aditiv <strong>de</strong> zgomot alb<br />

7.2. De ce sunt echivalente proprietăţile P2 şi P3’ <br />

7.3. Desenaţi schema unui filtru activ universal. Scrieţi<br />

expresia funcţiei sale <strong>de</strong> transfer. Desenaţi schema unui<br />

filtru activ universal cu capacităţi comutate. Scrieţi<br />

expresia răspunsului în frecvenţă al acestui sistem.<br />

7.4. Desenaţi schema unui multiplicator <strong>de</strong> frecvenţă cu 16,<br />

folosind un circuit cu calare <strong>de</strong> fază şi un numărător.<br />

7.5. Ce parametru al filtrului cu urmărire ar trebui modificat<br />

pentru ca îmbunătăţirea raportului semnal pe zgomot obţinută<br />

să poată fi majorată <br />

18


8. Bibliografie<br />

[Spã.,87] A. Spătaru, Fondaments <strong>de</strong> la theorie <strong>de</strong> la transmission<br />

<strong>de</strong> l’information, Presses Polytechniques Roman<strong>de</strong>s, 1987.<br />

[Isa.’93] A. Isar, Tehnici <strong>de</strong> măsurare adaptivă cu aplicaţii în<br />

aparatura <strong>de</strong> măsurare numerică, 1993, Teză <strong>de</strong> doctorat,<br />

Universitatea Politehnica Timişoara.<br />

[Hue.’84] L.P. Huelsman, P.E. Allen, Introduction to the theory<br />

and <strong>de</strong>sign of active filters, Prentice Hall, 1984.<br />

+ 6V<br />

+ 5V<br />

IN<br />

CLK<br />

0 ,1µ<br />

F<br />

10 R 3<br />

R 2<br />

K18K<br />

1 20<br />

2 19<br />

3 18<br />

MF-10<br />

4 17<br />

5 16<br />

6 15<br />

7 14<br />

8 13<br />

9 12<br />

10 11<br />

' R 3<br />

OUT<br />

R 2 '<br />

OUT<br />

1,43nF<br />

0 ,1µ<br />

F<br />

2K<br />

14 13 12 11 10 9 8<br />

βE<br />

565<br />

1 2 3 4 5 6 7<br />

1nF<br />

K<br />

16 15 14 13 12 11 10 9<br />

CDB 4192<br />

1 2 3 4 5 6 7 8<br />

14 13 12 11 10 9 8<br />

CDB<br />

490<br />

1 2 3 4 5 6 7<br />

2 × 4K7<br />

0 ,33µ<br />

F<br />

− 6V<br />

− 5V<br />

19


LUCRAREA NR 3<br />

UTILIZAREA TRANSFORMĂRII “WAVELET” RAPIDĂ LA COMPRESIA<br />

DE DATE<br />

1.Scopul lucrării.<br />

Se analizează un algoritm <strong>de</strong> calcul al transformării "wavelet"<br />

rapidă şi se utilizează acest algoritm la compresia unor semnale<br />

nestaţionare.<br />

2. Bazele matematice ale transformării "wavelet" rapidă<br />

V ∈<br />

Definiţia 1. Mulţimea <strong>de</strong> subspaţii Hilbert închise { m }<br />

m Z<br />

L 2 ( R)<br />

ale lui<br />

este o analiză multirezoluţie a acestui spaţiu dacă elementele<br />

V m au următoarele proprietăţi:<br />

i) ... V1 ⊂ V0<br />

⊂ V−1...<br />

,<br />

⎛ ⎞<br />

I ⎜ ⎟<br />

,<br />

⎝ m∈Z<br />

⎠<br />

∀ f x ∈V<br />

⇔ f 2x ∈ ,<br />

2<br />

ii) Vm = {} 0 , ⎜ U Vm<br />

⎟ = L ( R)<br />

m∈Z<br />

−−−−−−−<br />

iii) ( ) ( ) m ( ) V m −1<br />

iv) Există o funcţie ( x) ∈V0<br />

n∈Z<br />

ϕ astfel încât mulţimea<br />

m<br />

⎪<br />

⎧<br />

−<br />

m<br />

( ) 2 − ⎪<br />

⎫<br />

⎨ϕ m,n<br />

x = 2 ϕ( 2 x − n)<br />

⎬ să fie o bază ortonormală a lui<br />

⎪⎩<br />

⎪⎭<br />

V m .<br />

Funcţia ϕ ( x)<br />

se numeşte funcţie <strong>de</strong> scalare.<br />

Fie f 0 () t un semnal din V 0 . El are următoarea <strong>de</strong>scompunere în baza<br />

ϕ t = ϕ t − :<br />

{ 0,n<br />

() ( n)<br />

} n ∈ Z<br />

Fie () t<br />

() t = f () t , ϕ () t ϕ ()<br />

∑ ∞ 0 0 0,n 0,n t<br />

n=<br />

−∞<br />

1<br />

⎪<br />

−<br />

1<br />

<strong>de</strong>scompunere în baza () 2 −<br />

t = 2 ϕ( 2 t − )<br />

f (1)<br />

f 1 proiecţia lui f 0 () t pe V 1. Această funcţie are următoarea<br />

⎧<br />

⎪<br />

⎫<br />

⎨ϕ 1,n<br />

n ⎬ a lui V 1 :<br />

⎪⎩<br />

⎪⎭<br />

n∈Z<br />

f<br />

() t f () t , ϕ () t () t<br />

1 = ∑ ∞ 0 1,n ϕ1,<br />

n<br />

n=<br />

−∞<br />

(2)<br />

Fie f m () t proiecţia lui f 0 () t pe V m . Ea are următoarea <strong>de</strong>scompunere în<br />

baza ϕ ,n () a lui V m :<br />

{ } n Z<br />

m t ∈<br />

20


f<br />

m<br />

() t f () t , ϕ () t ϕ () t<br />

= ∑ ∞<br />

n=<br />

−∞<br />

0<br />

m,n<br />

m, n<br />

(3)<br />

Semnalele f () t , f () t ,...,f () t<br />

f 0 cu<br />

elemente ale spaţiilor V m (teorema lui Riesz). Dacă<br />

e1 () t ,e2<br />

() t ,...,em<br />

() t sunt erorile medii pătratice <strong>de</strong> aproximare ale lui<br />

f 0 () t cu funcţiile f1 () t , f 2 () t ,...,f m () t , atunci se poate scrie:<br />

1 2 m sunt cele mai bune aproximări ale lui () t<br />

1,<br />

V2<br />

,..., V<br />

e<br />

() t e () t ≤ ... e () t<br />

≤ (4)<br />

1 2 ≤<br />

Se observă că odată cu creşterea lui m calitatea aproximării<br />

<strong>de</strong>screşte. Consi<strong>de</strong>rând că f m () t reprezintă aproximarea lui f 0 () t <strong>de</strong><br />

rezoluţie m se poate afirma că folosind diferite elemente ale<br />

se pot obţine aproximări <strong>de</strong> diferite rezoluţii ale<br />

mulţimii { V m }<br />

m ∈ Z<br />

lui f 0 () t<br />

a lui L 2 ( R)<br />

.<br />

Notând:<br />

m<br />

. De aceea această mulţime se numeşte analiză multirezoluţie<br />

f<br />

() t , ϕ () t s [ n]<br />

0 m,n =<br />

se poate stabili relaţia între secvenţele s m [ n]<br />

şi [ n]<br />

Dar:<br />

s 0 pentru m > 0 .<br />

Descompunerea funcţiei ϕ 1,n () t în baza ϕ 0,n<br />

() t a lui V 0 este:<br />

ϕ<br />

() = ϕ () t , ϕ( t − l) ϕ( t − )<br />

∑ ∞ 1,n<br />

1,n<br />

l<br />

l=<br />

−∞<br />

m<br />

{ } n ∈ Z<br />

t (5)<br />

∞<br />

∫<br />

−∞<br />

1<br />

−<br />

−<br />

() t , ϕ( t − l) = 2 2 1 *<br />

ϕ( 2 u) ϕ ( u + 2n − l)<br />

ϕ1 ,n<br />

du<br />

(6)<br />

Cu notaţia:<br />

ϕ<br />

() t , ϕ( t − l) = h[ 2n l]<br />

1,n<br />

−<br />

relaţia (5) <strong>de</strong>vine:<br />

ϕ<br />

() t = h[ 2n − l] ϕ( t − )<br />

∑ ∞ 1,n<br />

l<br />

l=<br />

−∞<br />

Deci:<br />

Folosind relaţia (1) se obţine:<br />

s<br />

[ n] = f () t , ϕ () t = f () t , h[ 2n − l] ϕ( t − )<br />

∑ ∞ 1 0 1,n 0<br />

l<br />

l=<br />

−∞<br />

21


Prin recurenţă se poate scrie:<br />

s<br />

*<br />

[ n] = s [ p] h [ 2n − ]<br />

∑ ∞ 1 0 p<br />

p=<br />

−∞<br />

m<br />

*<br />

[ n] = s [ p] h [ 2n − p]<br />

∑ ∞ m−1<br />

p=<br />

−∞<br />

s (8)<br />

Această relaţie a fost stabilită pentru întâia oară în [Mal.'89 1]<br />

s<br />

şi reprezintă una dintre formulele <strong>de</strong> bază pentru algoritmul Fast<br />

Wavelet Transform (FWT). Transformarea <strong>de</strong>scrisă <strong>de</strong> relaţia (8) este<br />

realizată <strong>de</strong> sistemul din figura 1.<br />

u<br />

Folosind m astfel <strong>de</strong> sisteme se poate construi sistemul care<br />

prelucrează secvenţa s 0 [ n]<br />

pentru a obţine semnalul s m [ n]<br />

, prezentat<br />

în figura 2.<br />

h * [ n]<br />

2 [ ]<br />

hh * n<br />

. . .<br />

2 h h * [ n]<br />

2<br />

s 0 [ n]<br />

s 1 [ n]<br />

[ n]<br />

s 2 [ n]<br />

s m−1<br />

s m [ n]<br />

a s 0 s0<br />

.[ n].<br />

Figura 2. Sistemul care calculează secvenţa s m [ n]<br />

pornind <strong>de</strong> la secvenţa [ n]<br />

În continuare se analizează calitatea aproximării <strong>de</strong> rezoluţie m a<br />

semnalului () t . În acest scop se <strong>de</strong>fineşte <strong>de</strong>scompunerea ortogonală<br />

f 0<br />

a spaţiului Hilbert L 2 ( R)<br />

.<br />

Definiţia 2. Mulţimea spaţiilor Hilbert închise { m }<br />

m Z<br />

<strong>de</strong>scompunere ortogonală a lui ( R)<br />

W ∈<br />

este o<br />

L 2 dacă elementele W m au<br />

proprietăţile:<br />

i) m ≠ p ⇒ Wm<br />

perpendicular pe Wp<br />

U m = .<br />

m∈Z<br />

2<br />

ii) W L ( R)<br />

22


Pornind <strong>de</strong> la analiza multirezoluţie { Vm<br />

}<br />

m∈ Z<br />

a lui L2 ( R)<br />

consi<strong>de</strong>rând că W m este<br />

complementul ortogonal al lui<br />

ortogonală a lui L 2 ( R)<br />

, { m }<br />

m Z<br />

următoare:<br />

W ∈<br />

V m în m 1<br />

şi<br />

V − , se obţine <strong>de</strong>scompunerea<br />

. Se poate <strong>de</strong>monstra şi propoziţia<br />

Propoziţia 1. Există o funcţie ψ () t în W 0 astfel încât:<br />

- mulţimea ψ ( t − n)<br />

este o bază ortonormală a lui W 0 şi<br />

{ } n ∈ Z<br />

m<br />

⎪<br />

⎧<br />

−<br />

m<br />

- mulţimea () 2 − ⎪<br />

⎫<br />

⎨ψ<br />

m,n<br />

t = 2 ψ( 2 t − n)<br />

⎬ este o bază ortonormală<br />

⎪⎩<br />

⎪⎭ n∈Z<br />

a lui W m pentru orice m întreg.<br />

Funcţiile ψ m,n () t se numesc "wavelet". Funcţia generatoare ψ () t poate<br />

fi exprimată cu ajutorul funcţiei generatoare ϕ () t . Dacă funcţia ϕ()<br />

t<br />

(din V 0 ) se <strong>de</strong>zvoltă în baza lui V − 1 în forma:<br />

atunci:<br />

() = c[ n] ϕ( 2t − n)<br />

∑ ∞<br />

n=<br />

−∞<br />

ϕ t (9)<br />

n<br />

() = ( −1) c[ 1 − n] ϕ( 2t + n)<br />

∑ ∞<br />

n=<br />

−∞<br />

ψ t (10)<br />

Eroarea <strong>de</strong> aproximare a semnalului f 0 () t cu semnalul f 1 () t este:<br />

Se constată că:<br />

() t = f () t f () t<br />

e1 0 − 1<br />

() t 1<br />

e ∈ (11)<br />

1 W<br />

De fapt semnalul e 1 () t este proiecţia ortogonală a semnalului f 0 () t pe<br />

subspaţiul W 1 . Din acest motiv semnalul e m () t poate fi <strong>de</strong>scompus în<br />

baza <strong>de</strong> funcţii wavelet a lui W m în forma:<br />

Cu notaţia:<br />

e<br />

m<br />

() t e () t , ψ () t ψ () t<br />

= ∑ ∞<br />

n=<br />

−∞<br />

e1 () t , m,n () t = d m [ n]<br />

se <strong>de</strong>duce relaţia între secvenţele d m [ n]<br />

şi [ n]<br />

t<br />

V , () t = ϕ( t − )<br />

1<br />

m,n<br />

m, n<br />

Descompunând semnalul ψ 1,n () în baza lui 0<br />

Dar:<br />

sau:<br />

ψ<br />

(12)<br />

ψ (13)<br />

() = ψ () t , ϕ( t − l) ϕ( t − )<br />

∑ ∞ 1,n<br />

1,n<br />

l<br />

l=<br />

−∞<br />

ψ<br />

s m pentru m > 0 .<br />

{ 0,n<br />

n } n Z<br />

ϕ rezultă:<br />

t (14)<br />

∞ 1<br />

−<br />

1,n<br />

∫<br />

−<br />

−∞<br />

() t , ( t l) 2 2 −1<br />

*<br />

ϕ − = ψ( 2 t − n) ϕ ( t l)dt<br />

∈<br />

(15)<br />

23


Folosind notaţia:<br />

relaţia (14) <strong>de</strong>vine:<br />

şi:<br />

În general:<br />

∞ 1<br />

− ⎛ 1<br />

− ⎞<br />

ψ () t , ϕ( t − l) =<br />

⎜ ⎟<br />

∫ 2 2 ψ 2 2 *<br />

1 ,n<br />

u ϕ ( u + 2n − l)<br />

du (16)<br />

⎜ ⎟<br />

−∞ ⎝ ⎠<br />

ψ<br />

() t , ϕ( t − l) = g[ 2n l]<br />

ψ (17)<br />

1,n<br />

−<br />

() = g[ 2n − l] ϕ( t − )<br />

∑ ∞ 1,n<br />

l<br />

l=<br />

−∞<br />

t (18)<br />

*<br />

[ n] = e () t , ψ () t = f () t , ψ () t = g [ 2n − l] s []<br />

∑ ∞ 1 1 1,n 0 1,n<br />

0 l<br />

l=<br />

−∞<br />

d (19)<br />

m<br />

*<br />

[ n] = s [] l g [ 2n − l]<br />

∑ ∞ m−1<br />

l=<br />

−∞<br />

d (20)<br />

Relaţia (20) este implementată <strong>de</strong> sistemul din figura 3.<br />

s m−1[ n]<br />

g * [ n]<br />

2<br />

d m [ n]<br />

În figura 4 este prezentat sistemul care pornind <strong>de</strong> la secvenţa [ n]<br />

calculează secvenţele:<br />

n n , d n ,...,d n<br />

s m [ ] şi [ ] [ ] [ ]<br />

d1 2 m− 1 .<br />

Figura 3. Transformarea semnalului s m− 1[ n]<br />

în semnalul [ n]<br />

d m .<br />

s 0<br />

s [ n]<br />

s 1 [ n]<br />

s 2 [ n]<br />

s<br />

h * [ n]<br />

2 h * m−1[ n]<br />

0<br />

[ n]<br />

...<br />

2 [ n]<br />

u 1 [ n]<br />

u 2 [ n]<br />

u m−1<br />

[ n]<br />

[ n]<br />

[ n]<br />

[ n]<br />

[ n]<br />

h * 2<br />

s m [ n]<br />

g * 2<br />

g * 2<br />

g * 2<br />

g * 2<br />

d 1 [ n]<br />

d 2 [ n]<br />

d 3 [ n]<br />

d m [ n]<br />

Figura 4. Sistemul care transformã semnalul s 0 [ n]<br />

în semnalele s m [ n]<br />

, d k [ n] , k = 1, n<br />

REMARCĂ Formula lui g [ n]<br />

<strong>de</strong>pin<strong>de</strong> <strong>de</strong> formula lui h [ n]<br />

<strong>de</strong>monstra că:<br />

g<br />

1−n<br />

[ n] = ( −1) h[ 1 − n]<br />

. Se poate<br />

(21)<br />

24


S-a arătat <strong>de</strong>ja că pornind <strong>de</strong> la <strong>de</strong>scompunerea semnalului f 0 () t în<br />

baza ortonormală a lui V 0 { ϕ ( t − n)<br />

} n ∈ Z se obţine aproximarea <strong>de</strong><br />

rezoluţie m, f m () t şi eroarea <strong>de</strong> aproximare e m () t . Reciproc, funcţia<br />

f 0 () t poate fi obţinută pornind <strong>de</strong> la funcţiile f m () t şi e m () t :<br />

m<br />

0 t<br />

k=<br />

1<br />

() t = f m () t + ∑ ek<br />

()<br />

f (22)<br />

Calculând produsul scalar al celor doi membri ai relaţiei (22) cu<br />

ϕ t − k se obţine:<br />

funcţiile ( )<br />

sau:<br />

∞<br />

∞<br />

0 k<br />

l=−∞<br />

p=−∞<br />

[ k] = ∑ s1[] l ϕ1,l<br />

() t , ϕ( t − k) + ∑ d1[] p ψ1,p<br />

() t , ϕ( t − )<br />

s (23)<br />

s<br />

∞<br />

∞<br />

0 k<br />

l=−∞<br />

p=−∞<br />

[ k] = ∑ s1[] l h[ 2l − k] + ∑d1[ p] g[ 2p − ]<br />

În mod recursiv se poate <strong>de</strong>monstra că:<br />

∞<br />

s m−1[ k] = ∑ s m [] l h[ 2l − k] + ∑ d m [ p] g[ 2p − k]<br />

(24)<br />

l=−∞<br />

p=−∞<br />

Folosind sistemul din figura 5 poate fi obţinută secvenţa s 0 [ n]<br />

pornind <strong>de</strong> la secvenţele [ n] , d [ n] ,...,d [ n]<br />

∞<br />

s m m− 1 1 .<br />

2 h[ − n]<br />

s m−1[ n]<br />

2 g[ − n]<br />

n<br />

.<br />

.<br />

.<br />

d 1 [ n]<br />

s m [ n]<br />

d m [ n]<br />

[ ]<br />

d m−1<br />

2 h[ − n]<br />

2 g[ − n]<br />

s m−2<br />

[ n]<br />

.<br />

.<br />

.<br />

2 h[ − n]<br />

2 g[ − n]<br />

s 0 [ n]<br />

Figura 5. Sistem care implementeazã transformarea inversã.<br />

Sistemul din figura 4 calculează transformarea “wavelet” discretă<br />

(F.W.T) a semnalului s 0 [ n]<br />

iar sistemul din figura 5 calculează<br />

transformarea “wavelet” discretă inversă (I.F.W.T).<br />

3. O aplicaţie a F.W.T. la compresia <strong>de</strong> date<br />

Sistemele <strong>de</strong> compresie care folosesc transformări ortogonale se<br />

bazează pe <strong>de</strong>corelarea secvenţei <strong>de</strong> intrare (realizată <strong>de</strong><br />

25


transformarea ortogonală respectivă). Dacă secvenţei x[ n] , n 0, N 1<br />

cu autocorelaţia R x [ n]<br />

i se aplică o transformare ortogonală se<br />

obţine secvenţa y [ n]<br />

cu autocorelaţia [ n] , n = 0, M −1, cu R [ n] R [ n]<br />

.<br />

Energia secvenţei [ n]<br />

R y<br />

=<br />

y <<br />

y este concentrată în M eşantioane cu M < N . De<br />

aceea pot fi transmise doar aceste eşantioane şi rezultă compresia.<br />

Notând cu T operatorul transformării ortogonale şi cu P operatorul<br />

<strong>de</strong> compresie se obţine sistemul pentru compresia secvenţei <strong>de</strong> durată<br />

şi energie finită din figura 6.<br />

x<br />

−<br />

x[ n]<br />

T<br />

y[ n]<br />

P<br />

ŷ[ n]<br />

1<br />

T − xˆ [ n]<br />

Figura 6. Sistemul folosit pentru compresia <strong>de</strong> date bazat pe o transformare<br />

ortogonală.<br />

Pot fi scrise relaţiile:<br />

y = Tx;<br />

ŷ = Py;<br />

xˆ = T<br />

−1<br />

ŷ<br />

Având în ve<strong>de</strong>re că FWT este o transformare ortogonală rezultă că<br />

poate fi folosită pentru compresie. Rolul blocului P din schema <strong>de</strong><br />

mai sus este <strong>de</strong> a selecţiona doar acele eşantioane ale semnalului<br />

y[n] care au valoarea superioară unui prag. Valoarea acestui prag se<br />

alege în aşa fel încât eroarea <strong>de</strong> aproximare a semnalului y[n] prin<br />

semnalul <strong>de</strong> la ieşirea blocului P să aibă o energie inferioară<br />

valorii <strong>de</strong> 1% din energia semnalului x[n]. Semnalul <strong>de</strong> la ieşirea<br />

blocului P reprezintă rezultatul compresiei. Acest semnal se<br />

transmite sau se memorează. Ultimul bloc din schema din figura 6<br />

realizează reconstrucţia semnalului comprimat. Eroarea medie<br />

pătatică cu care acest semnal aproximează semnalul x[n] este mai<br />

mică <strong>de</strong>cât 1% din energia semnalului x[n]. Factorul <strong>de</strong> compresie<br />

realizat poate fi calculat împărţind numărul eşantioanelor secvenţei<br />

<strong>de</strong> intrare la dublul numărului eşantioanelor nenule <strong>de</strong> la ieşirea<br />

blocului P. Trebuie consi<strong>de</strong>rat dublul numărului eşantioanelor nenule<br />

<strong>de</strong> la ieşirea blocului P <strong>de</strong>oarece acestea nu apar în succesiune şi<br />

<strong>de</strong>ci este necesară atât codarea valorii lor cât şi codarea poziţiei<br />

lor.<br />

În [Dau.’88] şi [Mey.’92] sunt prezentate câteva exemple <strong>de</strong><br />

funcţii <strong>de</strong> scalare cu suport compact. Evi<strong>de</strong>nt acestea generează<br />

n g n vor<br />

funcţii wavelet cu suport compact. De aceea semnalele h [ ] şi [ ]<br />

fi <strong>de</strong> durată limitată. Pentru secvenţe [ n]<br />

s 0 <strong>de</strong> durată limitată FWT<br />

poate fi <strong>de</strong>scrisă matricial. În continuare se prezintă pe baza unui<br />

exemplu algoritmul <strong>de</strong> calcul al FWT. Secvenţa <strong>de</strong> intrare s 0 [ n]<br />

este<br />

<strong>de</strong>scrisă <strong>de</strong> vectorul:<br />

26


iar [ n]<br />

S<br />

0<br />

⎡s<br />

⎢<br />

⎢<br />

s<br />

⎢.<br />

= ⎢.<br />

⎢<br />

⎢.<br />

⎢<br />

⎢<br />

s<br />

⎣<br />

h are durata 4. Primul pas al algoritmului <strong>de</strong> calcul al FWT<br />

este:<br />

0<br />

0<br />

0<br />

[] 8<br />

[] 7<br />

⎤<br />

[]<br />

⎥ ⎥⎥⎥⎥⎥⎥ 1 ⎥<br />

⎦<br />

cu:<br />

şi:<br />

M 0<br />

⎡ h<br />

⎢<br />

⎢<br />

−<br />

⎢<br />

⎢<br />

= ⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢ h<br />

⎢<br />

⎣−<br />

Y = M<br />

1 0X<br />

0<br />

X 0 = S 0<br />

[] 0 h[] 1 h[] 2 h[]<br />

3 0 0 0 0<br />

h[] 3 h[] 2 − h[] 1 h[]<br />

0 0 0 0 0<br />

0 0 h[] 0 h[] 1 h[] 2 h[]<br />

3 0 0<br />

0 0 − h[] 3 h[] 2 − h[] 1 h[]<br />

0 0 0<br />

0 0 0 0 h[] 0 h[] 1 h[] 2 h[]<br />

3<br />

0 0 0 0 − h[] 3 h[] 2 − h[] 1 h[]<br />

0<br />

[] 2 h[]<br />

3 0 0 0 0 h[]<br />

0 h[]<br />

1<br />

h[]<br />

1 h[]<br />

0 0 0 0 0 − h[]<br />

3 h 2<br />

⎤<br />

[] ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ ⎦<br />

Se obţine:<br />

[] 4<br />

[] 4<br />

[] 3<br />

[] 3<br />

[] 2<br />

[] 2<br />

[] 1<br />

⎡s1<br />

⎤<br />

⎢<br />

⎢<br />

d1<br />

⎢s1<br />

⎢<br />

⎢d1<br />

Y1<br />

=<br />

⎢s1<br />

⎢<br />

⎢d1<br />

⎢ s<br />

⎢<br />

1<br />

⎢ []⎥ ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ ⎣d1<br />

1 ⎦<br />

Prin permutări rezultă:<br />

1<br />

1<br />

Y<br />

⎡s<br />

⎢<br />

⎢<br />

s<br />

⎢s<br />

⎢<br />

⎢ s<br />

=<br />

⎢d<br />

⎢<br />

⎢d<br />

⎢d<br />

⎢<br />

⎢⎣<br />

d<br />

1<br />

1<br />

1<br />

1<br />

1<br />

[] 4<br />

[] 3<br />

[] 2<br />

[] 1<br />

[] 4<br />

[] 3<br />

[] 2<br />

1<br />

1<br />

1<br />

⎤<br />

[]⎥ 1<br />

⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ ⎦<br />

27


Elementele<br />

vectorului<br />

1<br />

1<br />

Y sunt secvenţele s 1 [ n]<br />

şi [ n]<br />

elementele acestor secvenţe se obţin vectorii X 1 1 şi X 1<br />

2 cu:<br />

2<br />

[ s [] 4 s [] 3 s [] 2 s [] 1 ] ; X<br />

T<br />

[ d [] 4 d [] 3 d [] 2 d [] 1 ]<br />

1<br />

X T<br />

1 = 1 1 1 1<br />

1 = 1 1 1 1<br />

d 1 . Separând<br />

Fie M 1 matricea care reprezintă sfertul din stânga sus al matricei<br />

M 0 . Cel <strong>de</strong> al doilea pas al algoritmului FWT este <strong>de</strong>scris cu<br />

relaţia:<br />

Rezultatul este:<br />

Prin permutări rezultă:<br />

1<br />

2 1X1<br />

Y = M<br />

Y<br />

2<br />

⎡s<br />

⎢<br />

⎢<br />

d<br />

=<br />

⎢ s<br />

⎢<br />

⎣d<br />

2<br />

2<br />

2<br />

[] 2<br />

[] 2<br />

[] 1<br />

2<br />

⎤<br />

[] 1<br />

⎥⎥⎥⎥ ⎦<br />

[ s [] 2 s [] 1 d [] 2 d [] 1 ]<br />

1<br />

Y T<br />

2 = 2 2 2 2<br />

Separând elementele secvenţelor s 2 [ n]<br />

şi [ n]<br />

2<br />

X 2 cu:<br />

d 2 se obţin vectorii X 1 2 şi<br />

Folosind vectorii<br />

2<br />

[ s [] 2 s [] 1 ];<br />

X<br />

T<br />

[ d [ 2] d [ 1<br />

]<br />

1 T<br />

X 2 = 2 2<br />

2 = 2 2<br />

1<br />

Y T<br />

2 şi<br />

2<br />

X T<br />

1 se obţine vectorul Y cu:<br />

[ s [] 2 s [] 1 d [] 2 d [] 1 d [] 4 d [] 3 d [] 2 d [] 1 ]<br />

Y T = 2 2 2 2 1 1 1 1<br />

care reprezintă transformata FWT a vectorului S 0 . Algoritmul pentru<br />

IFWT constă în aplicarea în ordine inversă a operaţiilor <strong>de</strong>scrise<br />

mai sus. Bineînţeles în locul matricelor M 0 , M1,...<br />

se vor folosi<br />

T T<br />

matricele M , M ,...<br />

0<br />

4. Desfăşurarea lucrării<br />

1<br />

Obiectul acestei lucrări este un program scris în limbaj C<br />

pentru calculul transformatelor FWT şi IFWT. Ca şi semnale <strong>de</strong><br />

prelucrat pot fi folosite semnale sinusoidale, dreptunghiulare sau<br />

<strong>de</strong> tip “chirp”.<br />

4.1. Să se <strong>de</strong>termine transformata FWT a unui semnal sinusoidal având<br />

256 <strong>de</strong> eşantioane.<br />

4.2. Să se <strong>de</strong>termine transformata IFWT pentru semnalul obţinut la<br />

punctul anterior. Sunt aceste două operaţii inverse <br />

4.3. Ce factor <strong>de</strong> compresie se poate obţine pentru semnalul <strong>de</strong> la<br />

punctele anterioare <br />

28


4.4. Care este valoarea maximă a factorului <strong>de</strong> compresie care se poate<br />

obţine în cazul unui semnal dreptunghiular (prin alegerea<br />

judicioasă a funcţiei wavelet mother) <br />

4.5. Dar pentru un semnal <strong>de</strong> tip “chirp” <br />

4.6. Se reprezintă grafic semnalele iniţiale <strong>de</strong> la punctele 4.3, 4.4<br />

şi 4.5. Se reprezintă grafic semnalele obţinute după efectuarea<br />

compresiei şi a IFWT pentru aceleaşi semnale iniţiale. Estimaţi<br />

erorile comise.<br />

5. Întrebări<br />

5.1. Desenaţi, reunind figurile 4 şi 5 schema unui sistem <strong>de</strong> analiză<br />

(FWT) şi reconstrucţie (IFWT) a unui semnal în timp discret.<br />

5.2. Enunţaţi câteva aplicaţii ale compresiei <strong>de</strong> date.<br />

5.3. Refaceţi exemplul <strong>de</strong> calcul al FWT, din paragraful 3, pentru o<br />

secvenţă cu 16 eşantioane.<br />

5.4. Completaţi exemplul <strong>de</strong> la punctul anterior cu calculul IFWT al<br />

rezultatului obţinut.<br />

5.5. Desenaţi ordinograma unui program <strong>de</strong> calcul al FWT.<br />

6. Bibliografie<br />

[Dau.’88] I. Daubechies, “Orthonormal bases of compactly supported<br />

wavelets”, Communications on Pure and Applied Mathematics, XLI,<br />

1988.<br />

[Mal.’89] S. Mallat, “A Theory for multiresolution signal<br />

<strong>de</strong>composition. The wavelet representation”, IEEE Transactions on<br />

PAMI, vol. 11, no.7, July 1989.<br />

[Mey.’92] Y. Meyer, “On<strong>de</strong>lettes et algorithmes concurents”, Hermann,<br />

1992.<br />

29


LUCRAREA NR 4<br />

ÎMBUNĂTĂŢIREA RAPORTULUI SEMNAL/ZGOMOT PRIN UTILIZAREA<br />

TRANSFORMĂRII “WAVELET” DISCRETĂ<br />

1.Scopul lucrării.<br />

Se utilizează o tehnică adaptivă <strong>de</strong> îmbunătăţire a raportului S/Zg numită<br />

“<strong>de</strong>-noising”.<br />

2. Meto<strong>de</strong> <strong>de</strong> creştere a RSZ<br />

Cea mai cunoscută metodă <strong>de</strong> creştere a RSZ este filtrarea liniară.<br />

O altă modalitate <strong>de</strong> creştere a RSZ se bazează pe utilizarea filtrelor<br />

adaptive. Dezavantajul acestei meto<strong>de</strong> este că ea necesită un timp <strong>de</strong><br />

calcul şi un volum <strong>de</strong> memorie însemnate. În lucrarea <strong>de</strong> faţă se studiază<br />

o nouă metodă <strong>de</strong> îmbunătăţire a RSZ, bazată pe utilizarea transformării<br />

“wavelet” discretă, DWT. Această metodă, numită “<strong>de</strong>-noising” are trei<br />

etape:<br />

a) Fie semnalul u[n] perturbat aditiv <strong>de</strong> zgomotul n[n]:<br />

x[n] = u[n] + n[n]<br />

Se achiziţionează semnalul x[n]. Se urmăreşte estimarea semnalului u[n].<br />

În acest scop se calculează transformata ”wavelet” discretă a semnalului<br />

x[n]:<br />

y[n] = DWT{x[n]} = DWT{u[n]} + DWT{n[n]}<br />

b) Se filtrează semnalul y[n] cu un filtru <strong>de</strong>scris <strong>de</strong> operatorul F,<br />

obţinându-se semnalul:<br />

z[n] = F{y[n]} = F{DWT{u[n]} + DWT{n[n]}}<br />

c) Se calculează transformata “wavelet” inversă a semnalului z[n]:<br />

v[n] = DWT -1 {z[n]} = DWT -1 {F{DWT{u[n]} + DWT{n[n]}}}<br />

Semnalul v[n] reprezintă o estimare a semnalului u[n].<br />

3. Metoda “<strong>de</strong>-noising”<br />

Se face ipoteza că semnalul u[n] este un semnal aleator staţionar. În<br />

acest caz se poate <strong>de</strong>monstra că semnalul DWT{u[n]} este un semnal aleator<br />

staţionar care converge asimptotic spre un zgomot alb. Cu alte cuvinte<br />

acest semnal este aproape un zgomot alb (el ar fi un zgomot alb dacă<br />

numărul <strong>de</strong> iteraţii al transformării DWT ar fi infinit). În consecinţă<br />

rolul transformării DWT în cadrul meto<strong>de</strong>i <strong>de</strong> creştere a RSZ “<strong>de</strong>-noising”<br />

este “albirea” semnalului perturbator n[n]. Această “albire” este utilă<br />

<strong>de</strong>oarece se cunosc multe meto<strong>de</strong> <strong>de</strong> filtrare a <strong>semnalelor</strong> perturbate<br />

30


aditiv cu zgomot alb (în comparaţie cu meto<strong>de</strong>le <strong>de</strong> filtrare a<br />

<strong>semnalelor</strong> perturbate aditiv cu zgomot colorat).<br />

Pentru filtrarea în domeniul transformării DWT se foloseşte<br />

sistemul <strong>de</strong>scris <strong>de</strong> relaţia intrare-ieşire:<br />

[ ]<br />

zn<br />

{ [ ]} [ ]<br />

( − ) [ ]<br />

⎧<br />

⎪sgn yn yn p,<br />

yn ≥p<br />

= ⎨<br />

⎩⎪ 0<br />

, yn [ ] < p<br />

(1)<br />

un<strong>de</strong> p este un prag. Este vorba <strong>de</strong>spre un filtru neliniar. Dacă valoarea<br />

pragului p se alege proporţională cu puterea zgomotului alb DWT{n[n]},<br />

σ 2 , atunci filtrul <strong>de</strong>scris <strong>de</strong> relaţia (1) <strong>de</strong>vine un filtru neliniar<br />

adaptiv. Se poate <strong>de</strong>monstra că există o valoare optimă a pragului p,<br />

pentru fiecare semnal <strong>de</strong> intrare x[n], valoare care conduce la<br />

maximizarea raportului semnal pe zgomot al semnalului v[n]. Această<br />

valoare (<strong>de</strong> fapt factorul <strong>de</strong> proporţionalitate cu σ 2 ) este <strong>de</strong>terminată în<br />

lucrarea <strong>de</strong> faţă, prin încercări repetate. Se porneşte <strong>de</strong> la o valoare<br />

iniţială a lui p relativ mică, se calculează raportul semnal pe zgomot al<br />

lui v[n], se măreşte p, se calculează din nou raportul semnal pe zgomot<br />

al lui v[n] şi se continuă în acest mod până când pentru prima oară<br />

valoarea raportului semnal pe zgomot <strong>de</strong>vine inferioară valorii din<br />

iteraţia anterioară. Sunt consemnate ca şi valori finale ale algoritmului<br />

valorile obţinute în penultima etapă.<br />

4. Implementare<br />

Această metodă <strong>de</strong> îmbunătăţire a RSZ a fost implementată cu ajutorul<br />

unui program scris în C. Acesta are trei subrutine. Prima, numită<br />

sign.exe, generează semnale <strong>de</strong> tipul u[n], n[n] şi x[n]. Semnalele <strong>de</strong><br />

tipul u[n] se generează la comanda G şi pot fi <strong>de</strong> tipul: sinusoidal (S),<br />

dreptunghiular (D), modulat în frecvenţă (C), sinus cardinal (F), sau<br />

Gaussian (G). Semnalele <strong>de</strong> tipul n[n] se generează la comanda Z şi pot fi<br />

<strong>de</strong> tipul: zgomot uniform (U), zgomot alb (G), zgomot în impulsuri (I) şi<br />

zgomot în salve <strong>de</strong> impulsuri (S). Semnalele <strong>de</strong> tipul x[n] se generează la<br />

comanda (S). Trebuie specificat numele fişierului în care se face<br />

salvarea (<strong>de</strong> exemplu: sins.dat). În continuare vizualizarea semnalului<br />

x[n] obţinut astfel se poate face cu subrutina Graph.exe. Sintaxa pentru<br />

comanda execuţiei acestei subrutine este Graph.exe nume.fişier (<strong>de</strong><br />

exemplu Graph.exe sins.dat). Creşterea RSZ a semnalului x[n] se<br />

realizează cu subrutina Denoise4.exe. Sintaxa comenzii <strong>de</strong> execuţie a<br />

acestei subrutine este Denoise4.exe nume.fişier (<strong>de</strong> exemplu Denoise4.exe<br />

sins.dat).<br />

Tipul undişoarei mamă folosite la calculul DWT se specifică cu N.<br />

Pragul p se fixează ca şi răspuns la comanda ”Introduceţi dispersia<br />

zgomotului”. Această subrutină produce două fişiere, primul făcând o<br />

prezentare calitativă a procesului <strong>de</strong> creştere a RSZ (<strong>de</strong> exemplu fişierul<br />

rez.dat) şi cel <strong>de</strong>-al doilea conţinând rezultatul estimării (<strong>de</strong> exemplu<br />

dsins.dat). Cel <strong>de</strong>-al doilea fişier poate fi vizualizat cu ajutorul<br />

subrutinei Graph.exe.<br />

5. Desfăşurarea lucrării.<br />

5.1. Se generează toate tipurile posibile <strong>de</strong> semnale x[n].<br />

31


5.2 . Se reprezintă grafic fiecare semnal generat.<br />

5.3. Se rulează subrutina Denoise4.exe pentru fiecare din semnalele<br />

astfel obţinute. Valoarea pragului p va fi egală cu 4 × "amplitudinea<br />

zgomotului".<br />

5.4. Se reprezintă grafic rezultatele obţinute, specificându-se în<br />

fiecare caz valoarea îmbunătăţirii RSZ obţinută.<br />

5.5. Să se <strong>de</strong>termine valoarea obţinută a lui N 0 (valoarea lui N pentru<br />

care se obţine valoarea maximă a raportului semnal pe zgomot la<br />

ieşire) pentru cazul:<br />

u[n]→D ; x[n]→S<br />

Amplit: 10 5<br />

6. Întrebări.<br />

6.1. Prin ce diferă metoda “<strong>de</strong>-noising” <strong>de</strong>scrisă în această lucrare <strong>de</strong><br />

metoda <strong>de</strong> compresie cu undişoare <strong>de</strong>scrisă într-o lucrare anterioară <br />

6.2. Ce este specific din punct <strong>de</strong> ve<strong>de</strong>re al întârzierii semnalului util<br />

la metoda <strong>de</strong> creştere a RSZ <strong>de</strong>scrisă în această lucrare <br />

32


LUCRAREA NR 5<br />

1.Scopul lucrării.<br />

STUDIUL ALGORITMULUI LMS<br />

Se experimentează un filtru numeric adaptiv bazat pe<br />

utilizarea algoritmului LMS, urmărindu-se influenţa parametrilor<br />

algoritmului asupra funcţionării filtrului.<br />

2. Bazele filtrării adaptive<br />

Mo<strong>de</strong>lul unui sistem adaptiv este prezentat în figura 1.<br />

d[ n]<br />

x[ n]<br />

Filtru adaptiv<br />

y[ n]<br />

--<br />

ε[ n]<br />

Figura 1. Schema bloc a unui filtru adaptiv.<br />

Semnalul <strong>de</strong> intrare x [ n]<br />

este prelucrat în aşa fel încât<br />

semnalul <strong>de</strong> ieşire y [ n]<br />

să semene cât mai mult cu semnalul mo<strong>de</strong>l<br />

(<strong>de</strong> referinţă) d [ n]<br />

. Deosebirea dintre semnalele d [ n]<br />

şi y [ n]<br />

este<br />

apreciată pe baza erorii medii pătratice E ε<br />

2 [ n]<br />

. Cu E s-a notat<br />

{ }<br />

operatorul <strong>de</strong> mediere statistică. Minimizarea acestei erori este<br />

realizată prin modificarea coeficienţilor filtrului utilizat. Un<br />

exemplu clasic <strong>de</strong> utilizare a filtrării adaptive este în<br />

“albirea” <strong>semnalelor</strong> aleatoare. În acest caz semnalul [ n]<br />

semnal aleator staţionar iar semnalul <strong>de</strong> referinţă, d [ n]<br />

x este un<br />

, este un<br />

zgomot alb. Pe durata procesului <strong>de</strong> adaptare coeficienţii<br />

filtrului numeric se modifică după achiziţia fiecărui nou<br />

{ }<br />

eşantion al semnalului x [ n]<br />

în aşa fel încât E 2 [ n]<br />

ε să scadă tot<br />

mai mult spre o valoare minimă. Procesul <strong>de</strong> adaptare se încheie<br />

în momentul în care se atinge această valoare minimă. După acest<br />

moment, indiferent care ar fi noile valori ale eşantioanelor<br />

{ }<br />

semnalului x [ n]<br />

, valorile lui E 2 [ n]<br />

ε oscilează în jurul acestei<br />

valori minime. Un alt exemplu <strong>de</strong> aplicaţie a filtrelor adaptive<br />

este acela când răspunsul dorit este cunoscut ca fiind răspunsul<br />

unui sistem care trebuie i<strong>de</strong>ntificat la o excitaţie cunoscută.<br />

33


I<strong>de</strong>ntificarea sistemului poate fi realizată prin <strong>de</strong>terminarea,<br />

la sfârşitul perioa<strong>de</strong>i <strong>de</strong> adaptare, a coeficienţilor filtrului<br />

adaptat la a cărui intrare este indusă aceeaşi excitaţie ca şi la<br />

intrarea sistemului necunoscut şi al cărui răspuns dorit este<br />

răspunsul sistemului necunoscut.<br />

Pentru a <strong>de</strong>scrie funcţionarea şi proprietăţile filtrelor<br />

adaptive se va presupune pentru început că toate semnalele din<br />

figura 1 sunt staţionare, că au funcţii <strong>de</strong> corelaţie finite şi că<br />

filtrul numeric este un sistem liniar şi invariant în timp, <strong>de</strong><br />

tipul cu răspuns finit la impuls. În continuare se vor utiliza<br />

intercorelaţiile <strong>semnalelor</strong> x [ n]<br />

şi d [ n]<br />

, [ n]<br />

d [ n]<br />

şi y [ n]<br />

, r dy [ n]<br />

şi autocorelaţiile <strong>semnalelor</strong> x [ n]<br />

, r xx [ n]<br />

, [ n]<br />

r yy [ n]<br />

şi d [ n]<br />

, [ n]<br />

, <strong>de</strong>finite după cum urmează:<br />

r<br />

r dd<br />

r dx şi ale <strong>semnalelor</strong><br />

[ n] = E{ d[ k] x[ k + n]<br />

};<br />

rdy<br />

[ n] = E{ d[ k] y[ k + n]<br />

};<br />

rxx<br />

[ n] = E x[ k] x[ k n]<br />

r [ n] = E{ y[ k] y[ k + n]<br />

};<br />

r [ n] = E{ d[ k] d[ k n]<br />

}<br />

{ };<br />

dx +<br />

yy dd<br />

+<br />

y ,<br />

O proprietate a intercorelaţiei <strong>semnalelor</strong> aleatoare, utilă în<br />

continuare, este:<br />

r<br />

αβ<br />

[ n] r [ − n]<br />

= βα<br />

Deci autocorelaţia este funcţie pară.<br />

Coeficienţii filtrului numeric (eşantioanele răspunsului său la<br />

w n .Valoarea erorii medii pătratice este:<br />

impuls) se notează cu [ ]<br />

2 2<br />

2<br />

{ } = E{ d [ k]<br />

} + E{ y [ k]<br />

} − 2E d[ k] y[ k]<br />

2<br />

{ [ k]<br />

} = E ( d[ k] − y[ k]<br />

)<br />

{ }<br />

E ε (1)<br />

<strong>de</strong>oarece operatorul <strong>de</strong> mediere statistică este liniar. Relaţia<br />

(1) se mai scrie:<br />

E<br />

2<br />

{ ε [ k]<br />

} = r [] 0 + r [] 0 − 2r [] 0<br />

sau pe baza transformării z inverse:<br />

dd<br />

yy<br />

dy<br />

E<br />

2 ⎛ 1 ⎞<br />

{ ε [ k]<br />

} = ⎜ ⎟∫<br />

R dd ( z) + R yy ( z) − 2R dy ( z)<br />

⎜ ⎟<br />

⎝ 2πj<br />

⎠<br />

( )<br />

dz<br />

z<br />

(2)<br />

Consi<strong>de</strong>rând ca şi contur <strong>de</strong> integrare cercul unitate,<br />

transformatele z <strong>de</strong>vin transformate Fourier în timp discret,<br />

R dd ( Ω) , R yy ( Ω)<br />

şi R dy ( Ω)<br />

. Pentru aceste funcţii se pot folosi<br />

relaţii <strong>de</strong> tip Wiener-Hincin, putându-se scrie:<br />

adică:<br />

R<br />

yy<br />

2<br />

( Ω) = W( Ω) R ( Ω)<br />

xx<br />

34


2<br />

( z) W( z) z 1R<br />

xx ( z) z 1<br />

R yy z 1<br />

=<br />

=<br />

= = (3)<br />

Dar:<br />

2<br />

*<br />

( z) z 1<br />

W( z) W ( z) z 1<br />

W<br />

= =<br />

=<br />

şi:<br />

De aceea relaţia (3) <strong>de</strong>vine:<br />

Relaţia:<br />

−1<br />

( z) z 1<br />

W( z )<br />

z 1<br />

*<br />

W<br />

= =<br />

=<br />

−1<br />

( z) z 1<br />

W( z) W( z )<br />

z 1R<br />

xx ( z) z 1<br />

R yy<br />

=<br />

=<br />

se mai poate scrie şi sub forma:<br />

= = (4)<br />

R<br />

dy<br />

( Ω) = W( Ω) R ( Ω)<br />

dx<br />

( z) z 1<br />

W( z) z 1R<br />

dx ( z) z 1<br />

R dy<br />

=<br />

=<br />

= = (5)<br />

Substituind relaţiile (4) şi (5) în relaţia (2) se obţine:<br />

[ ] W( z)<br />

2<br />

⎛ 1 ⎞ −1<br />

{ ε [ k]<br />

} = rdd<br />

[] 0 + ⎜ ⎟ ∫ W( z ) R xx ( z) − 2R dx ( z)<br />

dz<br />

E ⎜ ⎟<br />

(6)<br />

⎝ 2πj⎠<br />

z<br />

z = 1<br />

relaţie care exprimă eroarea medie pătratică pe baza expresiei<br />

funcţiei <strong>de</strong> transfer a filtrului numeric cu funcţia <strong>de</strong> transfer<br />

W ( z)<br />

. Fiind vorba <strong>de</strong>spre un filtru cu răspuns finit la impuls se<br />

poate scrie:<br />

= L ∑ − 1<br />

i=<br />

0<br />

( z) w[]<br />

i<br />

−i<br />

W z<br />

(7)<br />

{ }<br />

{ E{ 2 } [] [] [ −1]<br />

}<br />

Conform relaţiei (6) se constată că E 2 [ k]<br />

spaţiul L + 1 dimensional ε [ k]<br />

, w 0 , w 1 ,..., w L<br />

ε este o suprafaţă în<br />

. Prin procesul <strong>de</strong><br />

adaptare se <strong>de</strong>termină acei coeficienţi [] i ,i = 0, L −1<br />

care<br />

{ }<br />

minimizează valoarea E ε<br />

2 [ k]<br />

w min<br />

. Deci prin adaptare se realizează o<br />

<strong>de</strong>plasare pe suprafaţa amintită mai sus, din punctul iniţial <strong>de</strong><br />

35


coordonate<br />

2<br />

[ k]<br />

coordonate E<br />

2<br />

[ k]<br />

, w<br />

{ E{ },<br />

w 0 [] 0 , w 0 [] 1 ,..., w 0 [ L −1]<br />

}<br />

{ { } [] 0 , w [] 1 ,..., w [ L −1]<br />

}<br />

ε în punctul final <strong>de</strong><br />

ε min min min .<br />

În prelucrarea adaptivă a <strong>semnalelor</strong> această sarcină (<strong>de</strong><br />

adaptare) este un proces continuu <strong>de</strong> modificare a coeficienţilor<br />

filtrului (<strong>de</strong>ci a lui W ( z)<br />

) în situaţia în care celelalte<br />

cantităţi din relaţia (6) sunt lent variabile. Substituind (7) în<br />

(6) şi efectuând calculele se obţine:<br />

L−1<br />

L−1<br />

L−1<br />

2<br />

{ ε [ k]<br />

} = rdd<br />

[ 0] + ∑∑w[] i w[ m] rxx<br />

[ i − m] − 2∑w[] i rxd<br />

[] i<br />

E (8)<br />

i=<br />

0 m=<br />

0<br />

Având în ve<strong>de</strong>re că în această relaţie coeficienţii filtrului<br />

adaptiv apar doar la puterile 1 şi 2 rezultă că suprafaţa <strong>de</strong><br />

eroare este una pătratică. Notând cu R matricea <strong>de</strong> autocorelaţie<br />

a semnalului <strong>de</strong> intrare:<br />

⎡ rxx<br />

⎢<br />

⎢<br />

rxx<br />

⎢ .<br />

R =<br />

⎢ .<br />

⎢<br />

⎢ .<br />

⎢⎣<br />

rxx<br />

şi folosind notaţiile:<br />

i=<br />

0<br />

[] 0 rxx<br />

[] 1 ... rxx<br />

[ L −1]<br />

[] 1 r [ 0] ... r [ L − 2]<br />

xx<br />

.<br />

.<br />

.<br />

[ ] [ ] [ ] ⎥ ⎥⎥⎥⎥⎥⎥ L −1<br />

rxx<br />

L − 2 ... rxx<br />

0 ⎦<br />

.<br />

.<br />

.<br />

xx<br />

.<br />

.<br />

.<br />

⎤<br />

⎡ rxd<br />

⎢<br />

⎢<br />

rxd<br />

⎢ .<br />

P =<br />

⎢ .<br />

⎢<br />

⎢ .<br />

⎢⎣<br />

rxd<br />

[] 0<br />

[] 1<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥⎦<br />

[ L −1]<br />

;<br />

W =<br />

⎡<br />

[]<br />

[]<br />

w 0<br />

⎤<br />

⎢<br />

⎢<br />

w 1<br />

⎢ .<br />

⎢ .<br />

⎢<br />

⎢ .<br />

⎢ [ ]⎥ ⎥⎥⎥⎥⎥⎥ ⎣w L −1<br />

⎦<br />

se obţine forma matricială a relaţiei (8):<br />

2<br />

T<br />

T<br />

{ [ k]<br />

} = r [] 0 + W RW − 2P W<br />

E ε (9)<br />

dd<br />

Fiind vorba <strong>de</strong>spre o suprafaţă pătratică pozitivă (eroarea medie<br />

pătratică nu poate fi negativă), e clar că ea are un minim.<br />

Pentru găsirea acestui punct este utilă cunoaşterea gradientului<br />

suprafeţei, în fiecare punct al acesteia. Vectorul gradient al<br />

suprafeţei <strong>de</strong> eroare se notează cu ∇ şi se <strong>de</strong>fineşte cu relaţia:<br />

36


⎡ ∂<br />

⎢<br />

⎢<br />

⎢ ∂<br />

⎢<br />

⎢<br />

∇ = ⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢∂<br />

⎢<br />

⎢⎣<br />

2<br />

( E( ε [ k]<br />

)<br />

∂w[]<br />

0<br />

2<br />

( E( ε [ k ]<br />

)<br />

∂w[]<br />

1<br />

.<br />

.<br />

.<br />

⎤<br />

2<br />

( E( ε [ k]<br />

)<br />

∂w[ L −1] ⎥ ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ ⎦<br />

Dar:<br />

( E )<br />

2<br />

{ ε [ k]<br />

}<br />

w[]<br />

l<br />

∂<br />

L<br />

= ∑ − 1<br />

2w l xx<br />

∂<br />

m=<br />

0<br />

m≠l<br />

[] r [ 0] + 2 w[ m] r [ l − m] − 2r [] l<br />

xx<br />

xd<br />

Ţinând seama <strong>de</strong> paritatea funcţiei <strong>de</strong> autocorelaţie, pe baza<br />

ultimelor două relaţii rezultă că vectorul gradient poate fi<br />

exprimat în forma:<br />

⎡<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

∇ = 2⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

L−1<br />

∑<br />

m=<br />

0<br />

L−1<br />

∑<br />

∑<br />

m=<br />

0<br />

L−1<br />

m=<br />

0<br />

[ ] [ m]<br />

[ ] [ m −1]<br />

w m r<br />

[ ] [ m − ( L −1)<br />

]<br />

w m r<br />

w m r<br />

xx<br />

.<br />

.<br />

.<br />

xx<br />

xx<br />

⎤<br />

⎥<br />

⎥ ⎡ rxd<br />

[] 0 ⎤<br />

⎥ ⎢<br />

⎥ ⎢<br />

rxd<br />

[] 1<br />

⎥ ⎢ .<br />

⎥ − 2<br />

⎢<br />

⎥<br />

.<br />

⎢<br />

⎥ ⎢ .<br />

⎥ ⎢ [ ]⎥ ⎥⎥⎥⎥⎥⎥ ⎣rxd<br />

L −1<br />

⎥<br />

⎦<br />

⎥<br />

⎦<br />

sau ţinând seama <strong>de</strong> expresiile matricelor <strong>de</strong>finite anterior:<br />

∇ = 2RW<br />

− 2P<br />

Minimul <strong>de</strong> pe suprafaţa <strong>de</strong> eroare este atins în punctul în care<br />

gradientul se anulează. Se poate <strong>de</strong>ci scrie:<br />

2RWmin = 2P<br />

Admiţând că matricea <strong>de</strong> autocorelaţie a semnalului <strong>de</strong> intrare<br />

este inversabilă se poate obţine matricea coeficienţilor optimi<br />

ai filtrului adaptiv:<br />

W<br />

min<br />

−1<br />

= R P<br />

(10)<br />

37


Filtrul cu aceşti coeficienţi este numit filtru Wiener.<br />

Valoarea minimă a erorii medii pătratice este pe baza relaţiei<br />

(9):<br />

E<br />

2<br />

T<br />

T<br />

{ ε [ k]<br />

} = rdd<br />

[] 0 + Wmin<br />

RWmin<br />

− 2P Wmin<br />

min<br />

sau pe baza relaţiei (10):<br />

E<br />

2<br />

−1<br />

T<br />

T<br />

{ ε [ k]<br />

} = rdd<br />

[] 0 + ( R P) RWmin<br />

− 2P Wmin<br />

min<br />

(11)<br />

adică:<br />

E<br />

2<br />

T −1<br />

T<br />

T<br />

{ ε [ k]<br />

} = rdd<br />

[] 0 + P ( R ) RWmin<br />

− 2P Wmin<br />

min<br />

(12)<br />

Ţinând seama <strong>de</strong> simetria matricei <strong>de</strong> autocorelaţie, se poate<br />

<strong>de</strong>monstra că:<br />

şi <strong>de</strong>ci:<br />

−1<br />

T −1<br />

( R ) = R<br />

( R<br />

− 1 T 1<br />

) R = R<br />

− R = I<br />

un<strong>de</strong> cu I s-a notat matricea unitate. De aceea relaţia (11)<br />

<strong>de</strong>vine:<br />

E<br />

min<br />

2<br />

T<br />

{ [ k]<br />

} = rdd<br />

[] 0 − P Wmin<br />

ε (13)<br />

Această relaţie exprimă legătura dintre valoarea minimă a erorii<br />

medii pătratice şi vectorul coeficienţilor optimi ai filtrului<br />

adaptiv.<br />

Conform relaţiei (10), pentru <strong>de</strong>terminarea coeficienţilor<br />

filtrului optim este necesară cunoaşterea matricelor R şi P (care<br />

<strong>de</strong>pind doar <strong>de</strong> semnalele x [ n]<br />

şi d [ n]<br />

). În practică matricea R nu<br />

este <strong>de</strong> obicei cunoscută. De aceea <strong>de</strong> obicei această matrice se<br />

estimează. Pornind <strong>de</strong> la valoarea estimată a lui R şi <strong>de</strong> la o<br />

valoare iniţială a vectorului W se calculează o primă estimaţie a<br />

gradientului. Pe baza noului eşantion achiziţionat se face o nouă<br />

estimare a lui R. Pe baza relaţiei (10) se face o nouă estimare a<br />

lui W şi se calculează gradientul. În cazul în care noua valoare<br />

este mai apropiată <strong>de</strong> zero se consi<strong>de</strong>ră că estimarea lui W este<br />

în sensul corect şi se continuă în acelaşi fel. În caz contrar se<br />

estimează R în sens contrar şi se refac operaţiile enunţate mai<br />

sus.<br />

38


În acest mod se <strong>de</strong>rulează un algoritm <strong>de</strong> căutare a vectorului<br />

W .<br />

min<br />

3. Meto<strong>de</strong> <strong>de</strong> căutare a minimului erorii medii pătratice<br />

Meto<strong>de</strong>le <strong>de</strong> căutare ale minimului suprafeţei <strong>de</strong> eroare se<br />

bazează în general pe estimări locale ale gradientului erorii<br />

x n .<br />

făcute după achiziţia fiecărui nou eşantion din secvenţa [ ]<br />

Înmulţind la stânga cei doi membrii ai relaţiei (10) cu<br />

obţine:<br />

1 − 1<br />

R<br />

2<br />

se<br />

1 −1 − 1<br />

R<br />

2<br />

sau pe baza relaţiei (11):<br />

∇ = W − R P<br />

(14)<br />

1 −1<br />

W min = W − R ∇<br />

(15)<br />

2<br />

Relaţia (15) conduce la metoda <strong>de</strong> căutare a minimului <strong>de</strong> tip<br />

Newton.<br />

Notând cu W [ k]<br />

vectorul coeficienţilor filtrului la momentul<br />

k se obţine:<br />

un<strong>de</strong> [ k]<br />

−<br />

[ + 1] = W[ k] − µ R<br />

1 ∇[ k]<br />

W k<br />

(16)<br />

∇ reprezintă valoarea vectorului gradient la momentul k<br />

iar µ este un scalar care fixează viteza <strong>de</strong> convergenţă a<br />

vectorului W [ k]<br />

spre vectorul min<br />

W . Forma vectorului [ k]<br />

[] 0<br />

[] 1<br />

⎡ w k ⎤<br />

⎢<br />

⎢<br />

w k<br />

[ ]<br />

⎢ .<br />

W k =<br />

⎢ .<br />

⎢<br />

⎢ .<br />

⎢ [ ]⎥ ⎥⎥⎥⎥⎥⎥ ⎣w<br />

k L −1<br />

⎦<br />

La pasul k al algoritmului se calculează:<br />

[ k] = 2RW[ k] − 2P<br />

Substituind (17) în (16) se obţine:<br />

W este:<br />

∇ (17)<br />

−1<br />

[ + 1] = W[ k] − µ R ( 2RW[ k]<br />

− 2P)<br />

W k<br />

39


sau ţinând seama <strong>de</strong> relaţia (11) ultima relaţie se mai scrie:<br />

adică:<br />

Deci:<br />

[ k + 1] = ( 1 − 2µ<br />

) W[ k] + 2 Wmin<br />

W µ<br />

k+<br />

1<br />

[ + 1] = ( 1 − 2µ<br />

) W[] 0 + 2µ<br />

Wmin<br />

∑ ( 1 − 2µ<br />

)<br />

W k<br />

k<br />

[ ] Wmin<br />

k<br />

[ k] ( 1 − 2µ<br />

) W[] 0 + 1 − ( 1 − 2 )<br />

W = µ<br />

(18)<br />

Se constată că dacă este în<strong>de</strong>plinită condiţia:<br />

atunci şirul [ k]<br />

0 < 1 − 2µ<br />

< 1<br />

W converge la limita W min . Consi<strong>de</strong>rând că<br />

matricea <strong>de</strong> autocorelaţie este unitară relaţia (16) se poate<br />

scrie în forma:<br />

Făcând notaţia:<br />

W<br />

[ k 1] = W[ k] − µ ∇[ k]<br />

k<br />

l=<br />

0<br />

+ (19)<br />

[ ]<br />

X k<br />

=<br />

⎡<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢⎣<br />

x<br />

x<br />

x[ k]<br />

[ k −1]<br />

.<br />

.<br />

.<br />

⎤<br />

[ k − ( L −1)<br />

]⎥ ⎥⎥⎥⎥⎥⎥ ⎦<br />

ieşirea filtrului adaptiv poate fi exprimată şi matricial:<br />

y<br />

T<br />

[ k] W [ k] X[ k]<br />

= (20)<br />

În continuare se estimează eroarea medie pătratică prin valoarea<br />

sa instantanee:<br />

E<br />

2 2<br />

{ ε [ k]<br />

} ≅ ε [ k]<br />

Cu această aproximare gradientul la momentul k <strong>de</strong>vine:<br />

l<br />

40


[ k]<br />

∇<br />

≅<br />

⎡<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢.<br />

⎢<br />

⎢.<br />

⎢.<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

∂<br />

2 2<br />

{ ε [ k]<br />

}<br />

2<br />

{ w k [] 0 }<br />

2 2<br />

{ ε [ k]<br />

}<br />

2<br />

{ w [] 1 }<br />

∂<br />

∂<br />

∂<br />

∂<br />

2 2<br />

∂ { ε [ k]<br />

}<br />

{ w [ L −1]<br />

}<br />

k<br />

k<br />

2<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎡<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

= 2⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢ε<br />

⎢⎣<br />

∂<br />

[ ]<br />

{ ε[ k]<br />

}<br />

ε k<br />

∂{ w k [] 0 }<br />

∂<br />

[ ]<br />

{ ε[ k]<br />

}<br />

ε k<br />

∂{ w [] 1 }<br />

[ k]<br />

.<br />

.<br />

.<br />

k<br />

{ ε[ k]<br />

}<br />

[ L −1]<br />

⎤<br />

∂<br />

∂{ w }⎥ ⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥ k ⎦<br />

(21)<br />

Dar conform <strong>de</strong>finiţiei erorii:<br />

De aceea:<br />

∂{ ε[ ]}<br />

{ w [] l }<br />

şi relaţia (21) <strong>de</strong>vine:<br />

∂<br />

ε<br />

{ y[ k]<br />

}<br />

w [] l<br />

k ∂<br />

(20)<br />

k<br />

∇<br />

= −<br />

∂<br />

k<br />

[ k] ≅ −2ε[ k]<br />

[ k] = d[ k] − y[ k]<br />

⎡<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣∂<br />

= − x<br />

∂{ y[ k]<br />

}<br />

{ w k [] 0 }<br />

∂{ y[ k]<br />

}<br />

{ w [] 1 }<br />

∂<br />

∂<br />

.<br />

.<br />

.<br />

∂{ y[ k]<br />

}<br />

{ w [ L −1]<br />

}<br />

k<br />

k<br />

[ k − l] ; l = 0, L −1<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

= −2ε<br />

[ k] X[ k]<br />

Înlocuind această estimare a gradientului în relaţia (20),<br />

aceasta <strong>de</strong>vine:<br />

[ k 1] = W[ k] + [ k] X[ k]<br />

W + µε<br />

(22)<br />

Această relaţie <strong>de</strong>scrie algoritmul <strong>de</strong> căutare a coeficienţilor<br />

optimi ai filtrului adaptiv <strong>de</strong> tip LMS.<br />

Convergenţa acestui algoritm este asigurată pentru:<br />

41


2µ<br />

0 <<br />

Lλ<br />

max<br />

< 1<br />

un<strong>de</strong> λ max reprezintă valoarea maximă a valorilor proprii ale<br />

matricei <strong>de</strong> autocorelaţie a semnalului <strong>de</strong> intrare, R.<br />

4. Desfăşurarea lucrării<br />

Obiectul acestei lucrări este un program scris în limbajul C<br />

pentru simularea unui filtru adaptiv LMS. Semnalul <strong>de</strong> intrare<br />

este un semnal sinusoidal perturbat aditiv <strong>de</strong> zgomot alb.<br />

Semnalul <strong>de</strong> referinţă este tot sinusoidal.<br />

4.1. Să se <strong>de</strong>termine histograma zgomotului alb şi să se<br />

reprezinte grafic. Care este valoarea medie a acestui semnal<br />

aleator Dar dispersia sa <br />

Componenta <strong>de</strong>terministă a semnalului <strong>de</strong> intrare poate fi un<br />

semnal sinusoidal pur sau un semnal <strong>de</strong> tip “chirp”. Semnalul<br />

sinusoidal este generat în fişierul XD. Parametrii săi sunt<br />

amplitudinea A şi frecvenţa F. Semnalul “chirp” este generat în<br />

fişierul SMF. În cele două fişiere componenta <strong>de</strong>terministă este<br />

însumată cu zgomotul alb generat anterior. Ceilalţi parametrii ai<br />

algoritmului sunt: I (mărime proporţională cu µ ), W (vectorul<br />

iniţial al coeficienţilor filtrului adaptiv), E (valoarea maximă<br />

admisibilă a erorii medii pătratice) şi L (numărul coeficienţilor<br />

filtrului adaptiv).<br />

4.2. Să se <strong>de</strong>termine îmbunătăţirea raportului semnal pe zgomot<br />

realizată <strong>de</strong> filtrul adaptiv pentru L = 10 , I = 0, 1, dacă<br />

componenta <strong>de</strong>terministă a semnalului <strong>de</strong> intrare este pur<br />

sinusoidală cu A = 1 şi F = 10000 .<br />

4.3. Să se reprezinte în acest caz variaţia erorii medii<br />

pătratice.<br />

4.4. Să se reprezinte grafic caracteristica <strong>de</strong> modul a<br />

răspunsului în frecvenţă al filtrului obţinut la punctul 4.3,<br />

W Ω .<br />

min<br />

( )<br />

4.5. Să se repete punctele 4.2., 4.3., şi 4.4 pentru un semnal <strong>de</strong><br />

intrare cu componentă <strong>de</strong>terministă <strong>de</strong> tip “chirp” cu F = 100 .<br />

4.6. Să se <strong>de</strong>termine <strong>de</strong>pen<strong>de</strong>nţa vitezei <strong>de</strong> învăţare a<br />

algoritmului LMS <strong>de</strong> parametrul I, pentru un semnal <strong>de</strong> intrare<br />

cu componenta <strong>de</strong>terministă <strong>de</strong> tip “chirp”, pentru L = 5.<br />

4.7. Să se <strong>de</strong>termine în condiţiile <strong>de</strong> la punctul 4.6. <strong>de</strong>pen<strong>de</strong>nţa<br />

vitezei <strong>de</strong> învăţare a algoritmului LMS <strong>de</strong> parametrul A.<br />

42


4.8. Să se reprezinte grafic diferenţele <strong>de</strong> la punctele 4.6 şi<br />

4.7.<br />

5. Întrebări<br />

5.1. Deduceţi relaţia (8) pe baza relaţiei (7).<br />

5.2. Demonstraţi că inversa matricei <strong>de</strong> autocorelaţie a<br />

semnalului <strong>de</strong> intrare este simetrică.<br />

5.3. Demonstraţi relaţia (18) pornind <strong>de</strong> la relaţia (16)<br />

efectuând calculele în <strong>de</strong>taliu.<br />

5.4. Demonstraţi că algoritmul LMS este convergent în ipotezele<br />

specificate.<br />

5.5. Desenaţi ordinograma unui program <strong>de</strong> implementare a<br />

algoritmului LMS.<br />

6. Bibliografie<br />

J.S. Lim, A.V. Oppenheim, “Advanced Topics in Signal Processing”,<br />

Prentice Hall, New Jersey, 1988.<br />

S. T. Alexan<strong>de</strong>r, “Adaptive Signal Processing. Theory and<br />

Applications”, Springer Verlag, New York, 1988.<br />

T. Bellanger, “Traitement numerique du signal. Theorie et<br />

pratique”, Masson, 1990.<br />

B.Widrow, S.D. Stearns, “Adaptive Signal Processing”, Prentice-<br />

Hall, New-Jersey, 1985.<br />

43


LUCRAREA NR 6<br />

MĂSURAREA FRECVENŢEI INSTANTANEE A SEMNALELOR<br />

MODULATE ÎN FRECVENŢĂ CU PURTĂTOR SINUSOIDAL<br />

1.Scopul lucrării.<br />

Se studiază un sistem <strong>de</strong> achiziţii <strong>de</strong> date <strong>de</strong> tipul ADA<br />

3100, utilizat în scopul realizării unui sistem numeric <strong>de</strong><br />

măsurare a frecvenţei instantanee a <strong>semnalelor</strong> modulate în<br />

frecvenţă cu purtător sinusoidal.<br />

2.Meto<strong>de</strong> <strong>de</strong> măsurare a frecvenţei instantanee<br />

Consi<strong>de</strong>rând semnalul () t<br />

asociat acestuia x a<br />

() t<br />

x , se <strong>de</strong>fineşte semnalul analitic<br />

, cu formula:<br />

x a t = x t + jH x t<br />

() () { ()}<br />

un<strong>de</strong> cu H { x()<br />

t } s-a notat transformata Hilbert a semnalului<br />

x () t . Această transformare este <strong>de</strong>finită astfel:<br />

H<br />

{ x()<br />

t } = x( t)<br />

⎧1<br />

⎛1⎞⎫<br />

∗ ⎨ VP⎜<br />

⎟⎬<br />

⎩π<br />

⎝ t ⎠⎭<br />

Cel <strong>de</strong> al doilea termen al produsului <strong>de</strong> convoluţie din<br />

membrul drept al relaţiei <strong>de</strong> mai sus reprezintă răspunsul la<br />

impuls al unui transformator Hilbert. Răspunsul în frecvenţă<br />

al acestui sistem este:<br />

H<br />

( ω) = −jsgn( ω)<br />

Legătura dintre transformatele Fourier ale <strong>semnalelor</strong> () t<br />

H { x()<br />

t } este:<br />

F<br />

{ H{ x()<br />

t<br />

} = −jsgn( ω) F{ x( t)<br />

}<br />

x şi<br />

De aceea legătura dintre transformatele Fourier ale<br />

<strong>semnalelor</strong> x () t şi x a () t este:<br />

F<br />

{ x () t }<br />

a<br />

⎧2F<br />

= ⎨<br />

⎩0,<br />

{ x()<br />

t },<br />

ω ≥ 0<br />

ω < 0<br />

44


Se numeşte anvelopa semnalului x () t , funcţia x a<br />

() t .<br />

Se numeşte fază instantanee a semnalului () t<br />

arg{ x a<br />

() t }.<br />

x funcţia<br />

Se numeşte frecvenţă instantanee a semnalului x () t funcţia:<br />

⎛ 1 ⎞ d<br />

f i<br />

() t = ⎜ ⎟ { arg( x a<br />

() t )}<br />

(1)<br />

⎝ 2π<br />

⎠ dt<br />

Eşantionând cu pas unitar semnalul analitic asociat<br />

semnalului x () t se obţine secvenţa complexă x a<br />

[ n]<br />

. Folosind<br />

notaţia:<br />

ϕ<br />

[ n] = arg{ x [ n]<br />

}<br />

se poate scrie formula în timp discret corespunzătoare<br />

relaţiei (1):<br />

f ic<br />

[ n] [ ϕ[ n + 1] − ϕ[ n<br />

]<br />

a<br />

⎛ 1 ⎞<br />

= ⎜ ⎟<br />

(2)<br />

⎝ 4π<br />

⎠<br />

Pentru stabilirea acestei relaţii s-a aproximat <strong>de</strong>rivata din<br />

relaţia (1) cu o diferenţă finită centrată. De aceea<br />

estimatorul frecvenţei instantanee din relaţia (2) se<br />

numeşte estimator cu diferenţă centrată. Dacă s-ar fi<br />

utilizat o diferenţă finită înainte:<br />

sau una înapoi:<br />

∆<br />

f<br />

{ ϕ[ n]<br />

} = ϕ[ n + 1] − ϕ[ n]<br />

{ ϕ[ n]<br />

} = ϕ[ n] − ϕ[ n −1]<br />

∆ b<br />

s-ar fi obţinut estimatorii frecvenţei instantanee cu<br />

n<br />

f ib n :<br />

diferenţă înainte f if [ ] respectiv înapoi [ ]<br />

f if<br />

⎛ 1 ⎞<br />

= (3.1)<br />

⎝ 2π<br />

⎠<br />

[ n] ⎜ ⎟[ ϕ[ n + 1] − ϕ[ n<br />

]<br />

⎛ 1 ⎞<br />

f ib<br />

[ n] = ⎜ ⎟[ ϕ[ n] − ϕ[ n −1<br />

]<br />

(3.2)<br />

⎝ 2π<br />

⎠<br />

Se constatã cu uşurinţã cã:<br />

f<br />

ic<br />

[ n]<br />

[ n] + f [ n]<br />

f<br />

if ib<br />

= (4)<br />

2<br />

Relaţiile (2), (3) şi (4) reprezintã estimatori ai<br />

frecvenţei instantanee introduşi pe baza <strong>de</strong>finiţiei.<br />

45


Metoda <strong>de</strong> măsurare a frecvenţei instantanee <strong>de</strong>scrisă<br />

mai sus necesită eşantionarea semnalului x () t , obţinându-se<br />

secvenţa x [ n]<br />

, urmată <strong>de</strong> calculul transformatei Hilbert în<br />

timp discret şi obţinerea argumentului semnalului analitic<br />

asociat lui x [ n]<br />

, ϕ [ n]<br />

urmată <strong>de</strong> utilizarea uneia dintre<br />

formulele prezentate mai sus.<br />

Această metodă <strong>de</strong> estimare a frecvenţei instantanee<br />

necesită, pentru o precizie satisfăcătoare un raport semnal<br />

pe zgomot al lui x () t mare, dispersia estimării realizate<br />

este mare dar volumul <strong>de</strong> calcul necesar este mic [Boa.,<br />

Arn.’90]. Pentru scă<strong>de</strong>rea dispersiei estimatorului acesta<br />

poate fi filtrat numeric. Se obţine un nou estimator,<br />

netezit, pentru frecvenţa instantanee. Un exemplu este<br />

estimatorul lui Kay numit şi estimator cu diferenţă <strong>de</strong> fază<br />

pon<strong>de</strong>rată:<br />

⎛ 1<br />

N<br />

[ ] ∑ − 2<br />

⎞<br />

f iK n = ⎜ ⎟ w[ n − k] ( ϕ[ k + 1] − ϕ[ k]<br />

)<br />

(5)<br />

⎝ 2π<br />

⎠ k=<br />

0<br />

un<strong>de</strong>:<br />

⎛ 3 ⎞<br />

⎧ ⎡ ⎛ N ⎞⎤<br />

⎜ ⎟N<br />

⎪ ⎢n<br />

− ⎜ −1⎟⎥<br />

⎪<br />

[ ]<br />

⎝ 2 ⎠<br />

⎨ − ⎢ ⎝ 2<br />

w n = 1<br />

⎠⎥<br />

2<br />

N −1<br />

⎪ ⎢ N ⎥<br />

⎪ ⎢ ⎥<br />

⎩ ⎣ 2 ⎦<br />

Valoarea N trebuie aleasă în concordanţă cu viteza <strong>de</strong><br />

variaţie a frecvenţei instantanee a semnalului x () t .<br />

Pentru ca estimările realizate pe baza acestei meto<strong>de</strong> să<br />

aibă o dispersie acceptabilă e necesar ca semnalul x () t să<br />

aibă un raport semnal pe zgomot mare. Volumul <strong>de</strong> calcul<br />

cerut pentru aplicarea acestei meto<strong>de</strong> încă este acceptabil<br />

(nu este prea mare). O îmbunătăţire mai mare a<br />

performanţelor meto<strong>de</strong>i <strong>de</strong> estimare a frecvenţei instantanee<br />

bazată pe <strong>de</strong>finiţie, poate fi obţinută dacă estimatorul<br />

este filtrat adaptiv.<br />

Se consi<strong>de</strong>ră că între două treceri consecutive prin zero ale<br />

semnalului x () t se obţine un număr întreg <strong>de</strong> eşantioane ale<br />

acestui semnal, K, indiferent <strong>de</strong> frecvenţa sa instantanee.<br />

Este <strong>de</strong>ci vorba <strong>de</strong>spre o eşantionare adaptivă. Pe baza<br />

acestor eşantioane, folosind formula (3.1) se obţin<br />

estimările f if [ k] , k = 0, K −1<br />

. Media aritmetică a acestor<br />

estimări este:<br />

m<br />

1<br />

K 1<br />

= ( ϕ[ k + 1] − ϕ[ k]<br />

)<br />

( 2πK)<br />

∑ −<br />

=<br />

k<br />

0<br />

=<br />

1<br />

2<br />

⎫<br />

⎪<br />

⎪<br />

⎬<br />

⎪<br />

⎪<br />

⎭<br />

( ϕ[ K] − ϕ[ 0]<br />

)<br />

( 2πK)<br />

46


Ţinând seama <strong>de</strong> faptul că diferenţa <strong>de</strong> fază între două<br />

momente succesive <strong>de</strong> trecere prin zero ale semnalului x()<br />

t<br />

este π şi că momentele corespunzătoare trecerilor prin zero<br />

sunt 0 şi K, se constată că:<br />

1<br />

m = (6)<br />

2K<br />

Dar numărul 2K este proporţional cu perioada instantanee a<br />

semnalului x () t .<br />

De aceea se poate afirma că estimarea frecvenţei<br />

instantanee, pe baza trecerilor prin zero, ale semnalului<br />

x () t este un estimator în timp discret ((6)) obţinut prin<br />

filtrarea adaptivă a estimatorului din relaţia (3). Filtrul<br />

adaptiv folosit are răspunsul la impuls:<br />

w tpz<br />

[ k]<br />

⎧ 1<br />

⎪ ,<br />

= ⎨K<br />

⎪⎩ 0,<br />

0 ≤ k ≤ K<br />

in rest<br />

Este vorba <strong>de</strong>spre un filtru adaptiv, <strong>de</strong>oarece durata<br />

răspunsului la impuls, specificat mai sus, se modifică în<br />

timp, K luând valori diferite <strong>de</strong> la perioadă la perioadă a<br />

semnalului x () t .<br />

Pentru o micşorare suplimentară a dispersiei estimărilor<br />

folosind estimatorul <strong>de</strong>finit <strong>de</strong> relaţia (6), în locul<br />

valorii K se poate utiliza o valoare K med , obţinută prin<br />

medierea aritmetică a valorilor lui K obţinute pentru câteva<br />

perioa<strong>de</strong> succesive. Aceasta este metoda <strong>de</strong> estimare a<br />

frecvenţei instantanee propusă în lucrarea <strong>de</strong> faţă.<br />

3.O implementare a meto<strong>de</strong>i <strong>de</strong> măsurare propusă<br />

Aparatul <strong>de</strong> măsurare <strong>de</strong>scris în continuare se numeşte<br />

analizor în domeniul modulaţiei (iar metoda <strong>de</strong> estimare<br />

propusă, măsurare continuă, [Wec.’89]).<br />

Schema bloc a aparatului <strong>de</strong> măsurare propus este prezentată<br />

în figura 1.<br />

x()<br />

t<br />

Bloc <strong>de</strong> intrare<br />

8<br />

Sistem <strong>de</strong><br />

achizi•ii<br />

<strong>de</strong> date<br />

Calculator PC<br />

Figura 1. Schema bloc a unui sistem <strong>de</strong> analizã în domeniul modulaţiei<br />

realizat cu un calculator.<br />

47


Sistemul <strong>de</strong> achiziţii <strong>de</strong> date este <strong>de</strong>scris în [Ada.’91].<br />

Rolul sistemului <strong>de</strong> intrare este <strong>de</strong> a transforma semnalul<br />

x () t într-un semnal logic ale cărui fronturi marchează<br />

trecerile prin zero ale lui x () t . Rolul sistemului <strong>de</strong><br />

achiziţii <strong>de</strong> date este <strong>de</strong> a mãsura duratele unor “segmente”<br />

ale semnalului logic amintit mai sus şi <strong>de</strong> a încãrca aceste<br />

valori în memoria calculatorului. Toate operaţiile pe care<br />

le execută aparatul sunt controlate <strong>de</strong> un soft specializat.<br />

Pe baza acestuia sunt iniţializate blocul <strong>de</strong> intrare şi<br />

sistemul <strong>de</strong> achiziţii <strong>de</strong> date, are loc un dialog al<br />

calculatorului cu aceste subsisteme sunt realizate calculele<br />

<strong>de</strong> estimare şi este afişat rezultatul.<br />

Sistemul <strong>de</strong> achiziţii <strong>de</strong> date este compus dintr-un canal <strong>de</strong><br />

intrare a minimum opt semnale analogice, din două canale <strong>de</strong><br />

ieşire analogică, dintr-un canal <strong>de</strong> intrare numeric cu opt<br />

linii <strong>de</strong> date, dintr-un generator <strong>de</strong> tact programabil, bazat<br />

pe utilizarea unui oscilator cu cuarţ, cu frecvenţa <strong>de</strong> 5 MHz<br />

şi dintr-un bloc <strong>de</strong> numărare-temporizare programabil.<br />

Sistemul <strong>de</strong> achiziţii <strong>de</strong> date se poate cupla direct pe<br />

magistrala <strong>de</strong> date şi pe magistrala <strong>de</strong> adrese ale<br />

calculatorului. Canalul <strong>de</strong> intrări analogice este compus<br />

dintr-un multiplexor cu 8 intrări, dintr-un amplificator cu<br />

câştig programabil, dintr-un convertor analog-numeric pe 12<br />

biţi, şi dintr-o memorie FIFO. Canalele <strong>de</strong> ieşire analogică<br />

leagă magistrala <strong>de</strong> date a calculatorului prin intermediul a<br />

două convertoare numeric-analogice pe 12 biţi pe liniile <strong>de</strong><br />

ieşire analogică AOUT1 şi AOUT2. Cel mai important bloc al<br />

sistemului <strong>de</strong> achiziţii <strong>de</strong> date din punct <strong>de</strong> ve<strong>de</strong>re al<br />

analizorului în domeniul modulaţiei este subsistemul <strong>de</strong><br />

numărare-temporizare. Acesta este compus din două<br />

numărătoare programabile TC1 şi TC2 <strong>de</strong> tipul 8254, fiecare<br />

alcătuit din trei numărătoare pe 16 biţi cu frecvenţa maximă<br />

<strong>de</strong> tact <strong>de</strong> 8 MHz. Utilizând cuvinte <strong>de</strong> comandă potrivite,<br />

numărătoarele din structura blocurilor TC1 şi TC2 pot fi<br />

programate în binar sau în cod complementar faţă <strong>de</strong> 2. O<br />

prezentare <strong>de</strong>taliată a numărătorului programabil 82C54 este<br />

făcută în [Nec.’81]. Blocul <strong>de</strong> intrare este alcătuit dintrun<br />

formator <strong>de</strong> semnal logic, dintr-un circuit logic<br />

combinaţional şi dintr-un formator <strong>de</strong> impulsuri <strong>de</strong><br />

întrerupere (a activităţii microprocesorului<br />

calculatorului). Formatorul <strong>de</strong> semnal logic generează pe<br />

baza semnalului x () t un semnal TTL a cărui durată este egală<br />

cu perioada semnalului <strong>de</strong> analizat. “Perioada” acestui<br />

semnal logic este egală cu suma a două perioa<strong>de</strong> consecutive<br />

ale semnalului <strong>de</strong> analizat. Funcţionarea formatorului <strong>de</strong><br />

semnal logic poate fi înţeleasă pe baza formelor <strong>de</strong> undă din<br />

figura 2.<br />

48


x()<br />

t<br />

t 0<br />

t 1<br />

t 2<br />

t 3<br />

t<br />

u 1<br />

() t<br />

() t<br />

T<br />

T<br />

u 2<br />

()<br />

u 3 t<br />

u 4 () t<br />

u 5 () t<br />

Figura 2. Formele <strong>de</strong> undă care <strong>de</strong>scriu funcţionarea formatorului <strong>de</strong><br />

impulsuri.<br />

Se constată faptul că durata semnalului () t<br />

u 5 este egală cu<br />

perioada instantanee a semnalului x () t .<br />

Circuitul combinaţional permite calculatorului să facă<br />

programarea blocului <strong>de</strong> intrare folosind liniile <strong>de</strong> date ale<br />

sistemului <strong>de</strong> achiziţii <strong>de</strong> date. Rolul circuitului <strong>de</strong><br />

întreruperi este <strong>de</strong> a genera semnalul <strong>de</strong> întreruperi, din 4<br />

în 4 perioa<strong>de</strong> instantanee ale semnalului x () t . Intervalul <strong>de</strong><br />

timp între două cereri <strong>de</strong> întrerupere consecutive este<br />

măsurat prin contorizare pe durata sa în blocul <strong>de</strong> număraretemporizare<br />

din structura sistemului <strong>de</strong> achiziţii <strong>de</strong> date a<br />

numărului <strong>de</strong> perioa<strong>de</strong> ale semnalului <strong>de</strong> tact. Programul care<br />

49


conduce funcţionarea aparatului este <strong>de</strong>scris în [Asz.’92].<br />

Acesta este realizat în limbajul C. El are 5 funcţii <strong>de</strong><br />

bază:<br />

- funcţia <strong>de</strong> instalare - INSTALL,<br />

- funcţia <strong>de</strong> achiziţie - ACHIZITIE,<br />

- funcţia <strong>de</strong> <strong>de</strong>zactivare hardware - UNINSTALL,<br />

- funcţia <strong>de</strong> calcul - CALC,<br />

- funcţia <strong>de</strong> afişare - AFIS.<br />

Ordinograma programului principal este prezentată în figura<br />

3.<br />

START<br />

INSTALL<br />

ACHIZ<br />

UNINSTALL<br />

CALC<br />

AFIS<br />

STOP<br />

4.Desfăşurarea lucrării<br />

Figura 3. Ordinograma programului principal.<br />

4.1. Se i<strong>de</strong>ntifică pe schema sistemului <strong>de</strong> achiziţii <strong>de</strong> date<br />

blocurile sale funcţionale insistându-se asupra celor<br />

amintite în <strong>de</strong>scrierea <strong>de</strong> mai sus.<br />

4.2. Se testează blocul <strong>de</strong> achiziţii <strong>de</strong> date.<br />

4.3. Se studiază manualele <strong>de</strong> utilizare ale softului <strong>de</strong>dicat<br />

plăcii <strong>de</strong> achiziţii <strong>de</strong> date care se utilizează. Este<br />

vorba <strong>de</strong>spre programele Atlantis şi Pegasus.<br />

50


4.4. Se i<strong>de</strong>ntifică funcţiile <strong>de</strong> bază <strong>de</strong>scrise mai sus în<br />

listingul programului <strong>de</strong>stinat analizei în domeniul<br />

modulaţiei.<br />

4.5. Se generează 5 forme <strong>de</strong> undă distincte, se vizualizează<br />

şi se reprezintă grafic. Trei dintre acestea vor fi<br />

semnale modulate în frecvenţă.<br />

4.6. Se măsoară frecvenţa instantanee a celor trei semnale<br />

modulate în frecvenţă generate anterior. Se reprezintă<br />

grafic <strong>de</strong>pen<strong>de</strong>nţele <strong>de</strong> timp obţinute.<br />

5.Întrebări<br />

5.1. Desenaţi schema unui sistem a cărui funcţionare să fie<br />

caracterizată <strong>de</strong> formele <strong>de</strong> undă din figura 2.<br />

5.2. De ce s-a specificat în titlu că este vorba <strong>de</strong>spre<br />

semnale modulate în frecvenţă cu purtător sinusoidal <br />

5.3. Daţi câteva exemple <strong>de</strong> semnale pentru care metoda <strong>de</strong><br />

măsurare a frecvenţei instantanee propusă conduce la<br />

erori semnificative.<br />

5.4. Care sunt parametrii sistemului <strong>de</strong> măsurare <strong>de</strong>scris<br />

care limitează valoarea maximă a frecvenţei instantanee care<br />

poate fi măsurată cu acesta <br />

6. Bibliografie<br />

[Boa., Arn.’90] B. Boashash, P. O'Shea, M. J. Arnold.<br />

Algorithms for instantaneous frequency<br />

estimation: A comparative study, Proceedings<br />

of SPIE, july 1990, California.<br />

[Wec.’89] M. Wechsler. Caracterization of Time Varying<br />

Frequency Behaviour using Continuous Measurement<br />

Technology. Hewlett Packard Journal, February<br />

1989.<br />

[Ada.’91] *** ADA 3100/ADA 3100A, User’s Manual, Real Time<br />

Devices Inc., USA, 1991.<br />

[Nec.’81] ***, Catalog NEC, 1981.<br />

[Asz.’92] Asztalos T. Analizor în domeniul modulaţiei<br />

realizat cu ajutorul unui calculator PC-AT-<br />

286, proiect <strong>de</strong> diplomă, UPT, 1992.<br />

51


LUCRAREA NR 7<br />

MĂSURAREA FRECVENŢEI INSTANTANEE A SEMNALELOR<br />

MODULATE ÎN FRECVENŢĂ CU PURTĂTOR SINUSOIDAL,<br />

PERTURBATE ADITIV DE ZGOMOT, FOLOSIND FILTRAREA<br />

ADAPTIVĂ<br />

1.Scopul lucrării.<br />

Se studiază utilizarea filtrării adaptive la estimarea frecvenţei instantanee a<br />

<strong>semnalelor</strong> modulate în frecvenţă perturbate aditiv <strong>de</strong> zgomot. Metoda <strong>de</strong> estimare a<br />

frecvenţei instantanee prezentată în lucrarea 6 nu este robustă. Dacă semnalul modulat în<br />

frecvenţă, a cărui frecvenţă instantanee trebuie estimată, este perturbat aditiv <strong>de</strong> zgomot,<br />

atunci el are un număr mult mai mare <strong>de</strong> treceri prin zero (multe dintre ele apărând acolo<br />

un<strong>de</strong> semnalul <strong>de</strong>terminist nu are treceri prin zero) motiv pentru care estimarea frecvenţei<br />

instantanee pe baza trecerilor prin zero nu mai conduce la rezultate corecte. De aceea în<br />

această lucrare se propune o altă metodă <strong>de</strong> estimare a frecvenţei instantanee, mai<br />

robustă.<br />

2. Metoda <strong>de</strong> estimare a frecvenţei instantanee<br />

Semnalul modulat în frecvenţă, perturbat aditiv <strong>de</strong> zgomot, după eşantionare şi<br />

cuantizare, este filtrat cu un filtru numeric adaptiv, <strong>de</strong> tip opreşte bandă, cu urmărire.<br />

Frecvenţa centrală (<strong>de</strong> blocare) a acestui filtru urmăreşte variaţia în timp a frecvenţei<br />

instantanee a semnalului <strong>de</strong> prelucrat. Înregistrând forma <strong>de</strong> variaţie în timp a frecvenţei<br />

centrale a filtrului opreşte bandă se obţine estimata formei <strong>de</strong> variaţie în timp a frecvenţei<br />

instantanee a semnalului modulat în frecvenţă.<br />

3. Implementare<br />

În scopul simulării filtrării adaptive se utilizează mediul <strong>de</strong> programare MATLAB.<br />

Se utiliztează un program realizat la Institutul Naţional <strong>de</strong> Telecomunicaţii din Evry <strong>de</strong><br />

către profesorul Philip Regalia, autorul cărţii "Adaptive IIR Filtering in Signal Processing<br />

and Control", Marcel Dekker, New York, 1995.<br />

Semnalul <strong>de</strong> prelucrat este <strong>de</strong> forma:<br />

u(n) = ampl*cos(phi(n)) + b(n)<br />

un<strong>de</strong> "ampl" reprezintă amplitudinea semnalului modulat în frecvenţă, "phi(n)" faza<br />

acestui semnal la momentul n şi "b(n)" este zgomotul perturbator.<br />

În cazul <strong>de</strong> faţă zgomotul este alb iar raportul semnal pe zgomot al semnalului <strong>de</strong> analizat<br />

este egal cu 1 (0 dB). În programul care va fi utilizat în această lucrare pot fi generate<br />

patru legi <strong>de</strong> frecvenţă instantanee:<br />

52


1. Valoarea frecvenţei instantanee este modificată abrupt după câte 1000 <strong>de</strong> momente <strong>de</strong><br />

eşantionare. Filtrul adaptiv nu va şti când se va schimba valoarea frecvenţei instantanee şi<br />

nici următoarea valoare pe care o va lua aceasta.<br />

2. Valoarea frecvenţei instantanee se va modifica liniar. Filtrul cu urmărire va trebui să<br />

intercepteze această variaţie şi apoi să o urmărească.<br />

3.Legea <strong>de</strong> variaţie a frecvenţei instantanee în timp va fi parabolică. Filtrul cu urmărire<br />

va trebui să intercepteze această variaţie şi apoi să o urmărească.<br />

4. Frecvenţa instantanee se modifică cubic în timp. Filtrul adaptiv trebuie să intercepteze<br />

această lege şi apoi să o urmărească.<br />

Pentru a alege unul dintre aceste 4 tipuri <strong>de</strong> semnal <strong>de</strong> intrare trebuie aleasă una dintre<br />

valorile 1,2,3,4. Dacă nu se specifică nici o valoare atunci este ales automat cel <strong>de</strong> al<br />

patrulea semnal.<br />

Programul permite compararea efectului aplicării a două structuri <strong>de</strong> filtre adaptive <strong>de</strong><br />

tip opreşte bandă: laticială şi transversală. În ambele cazuri valoarea iniţială a frecvenţei<br />

centrale a filtrului opreşte bandă este aleasă <strong>de</strong> 0,25 Hz. În ambele cazuri estimarea se<br />

încheie după 4000 <strong>de</strong> iteraţii.<br />

Rezultatele celor două tipuri <strong>de</strong> estimări (fiecare corespunzând unei structuri <strong>de</strong> filtru)<br />

sunt prezentate în două figuri, fiind posibilă compararea celor două meto<strong>de</strong> <strong>de</strong> estimare.<br />

Se constată că la frecvenţe medii dispersiile celor două estimări sunt comparabile, dar că<br />

la frecvenţe joase şi înalte metoda bazată pe structura laticialî este superioară meto<strong>de</strong>i<br />

bazate pe structura transversală. Explicaţia acestui fenomen este că amplificarea filtrului<br />

opreşte bandă implementat în structură transversală se modifică odată cu modificarea<br />

frecvenţei sale centrale ceea ce nu se petrece în cazul structurii laticiale.<br />

4. Desfăşurarea lucrării<br />

Din Windows Comman<strong>de</strong>r se selectează directorul notch-<strong>de</strong>mo.m. Se citeşte cu F4.<br />

Se selectează textul (Edit, Select All) şi se copiază (Edit, Copy). Se <strong>de</strong>schi<strong>de</strong> MATLABul.<br />

Se copiază textul selectat anterior în fereastra <strong>de</strong> lucru a MATLAB-ului (Edit, Paste).<br />

Se rulează acest program (Enter). Se urmăresc indicaţiile din fereastra <strong>de</strong> lucru a<br />

MATLAB-ului. Se salvează în directorul USERS (personal) rezultatele obţinute.<br />

Programul se va rula pentru fiecare dintre cele 4 semnale <strong>de</strong> intrare posibile. Se vor<br />

comenta rezultatele obţinute.<br />

53


LUCRAREA NR 8<br />

TEHNICI DE BALIZARE UTILIZÂND TRANSFORMAREA “WAVELET”<br />

1.Scopul lucrării.<br />

Balizarea este o tehnică <strong>de</strong> autentificare a imaginilor. Prin<br />

inserarea unei balize invizibile într-o imagine, înainte ca aceasta<br />

să fie difuzată şi prin extragerea balizei după recepţia acesteia la<br />

utilizator, poate fi autentificat dreptul <strong>de</strong> proprietate auspra<br />

imaginii respective al celui care a difuzat-o. În acest mod pot fi<br />

i<strong>de</strong>ntificaţi şi utilizatorii ilegali ai unei anumite imagini. Pentru<br />

realizarea balizării este necesar să se genereze o baliză<br />

invizibilă, să se insereze această baliză în imaginea care trebuie<br />

difuzată şi să se poată extrage din imaginea recepţionată <strong>de</strong><br />

utilizator. În cazul în care un utilizator ilegal utilizează<br />

imaginea respectivă, pentru ca aceasta să nu poată fi autentificată,<br />

ar fi necesar ca baliza conţinută în aceasta să fie în<strong>de</strong>părtată. O<br />

balizare <strong>de</strong> calitate trebuie <strong>de</strong>ci să fie rezistentă la atacurile<br />

unor utilizatori ilegali. În lucrarea <strong>de</strong> faţă se studiază o metodă<br />

<strong>de</strong> balizare adaptivă (baliza generată este <strong>de</strong>pen<strong>de</strong>ntă <strong>de</strong> imaginea <strong>de</strong><br />

difuzat).<br />

2. O metodă <strong>de</strong> balizare<br />

O modalitate <strong>de</strong> a insera o baliză într-o imagine are la bază<br />

utilizarea transformării imaginii. Cea mai <strong>de</strong>s folosită transformare<br />

este DCT (transformarea cosinus discretă).<br />

Necesitatea <strong>de</strong> a face invizibilă baliza face dificil procesul<br />

<strong>de</strong> balizare, rezultând proceduri complicate <strong>de</strong> prelucrare a<br />

imaginii. Din acest motiv, inserarea balizei în domeniul<br />

transformatei DCT trebuie să respecte unele condiţii perceptule,<br />

impuse <strong>de</strong> regulă sistemului ce realizează cuantizarea în domeniul<br />

DCT.<br />

Utilizarea transformării “wavelet” discretă (DWT) în procesul<br />

<strong>de</strong> balizare a imaginilor aduce unele avantaje faţă <strong>de</strong> transformarea<br />

DCT. Astfel, transformarea DWT a unei imagini este tot o imagine cu<br />

aceleaşi dimensiuni cu cele ale imaginii originale, dar care constă<br />

din două zone importante:<br />

• zona <strong>de</strong> aproximare numită şi rezumat, <strong>de</strong> dimensiuni mai reduse în<br />

raport cu imaginea originală;<br />

• zona cu <strong>de</strong>talii care constă într-un set <strong>de</strong> imagini <strong>de</strong> dimensiuni<br />

reduse ce conţin <strong>de</strong>taliile imaginii originale.<br />

Rezultă <strong>de</strong>ci că transformarea DWT oferă acces direct asupra<br />

<strong>de</strong>taliilor unei imagini. Acest lucru permite utilizarea unei<br />

proceduri simple şi rapi<strong>de</strong> <strong>de</strong> inserare a balizei în imagine prin<br />

modificarea <strong>de</strong>taliilor imaginii, păstrând în acelaşi timp<br />

transparenţa perceptuală a balizării. Din tehnicile <strong>de</strong> balizare ce<br />

utilizează transformarea DWT sunt superioare celor ce utilizează<br />

transformarea DCT.<br />

Aşa cum s-a arătat anterior, o tehnică simplă <strong>de</strong> balizare constă<br />

în modificarea <strong>de</strong>taliilor unei imagini, echivalentă cu o modulare în<br />

54


amplitudine a coeficienţilor transformării DWT corespunzători.<br />

În cele ce urmează se va prezenta un mod <strong>de</strong> implementare în Matlab a<br />

acestei meto<strong>de</strong> <strong>de</strong> balizare, beneficiind <strong>de</strong> suportul oferit <strong>de</strong><br />

pachetul Wavelab în domeniul transformării DWT.<br />

3.1. Algoritmul <strong>de</strong> inserare a balizei in imagine<br />

Balizarea imaginii se realizează conform schemei bloc din<br />

figura 1.<br />

K<br />

O.I.<br />

D.W.T.<br />

T.I<br />

Separare<br />

<strong>de</strong>talii<br />

D.I.<br />

N.D.I<br />

Asamblor<br />

N.T.I.<br />

A.I.<br />

Separare<br />

rezumat<br />

-<br />

I.D.W.T.<br />

W.I<br />

W.a<br />

şi constă din următoarele etape:<br />

Figura 1. Schema <strong>de</strong> balizare.<br />

• calculul transformatei DWT a imaginii originale O.I., T. I.;<br />

• separarea <strong>de</strong>taliilor şi a rezumatului din cadrul T.I. (D.I. şi<br />

respectiv A.I.);<br />

• multiplicarea <strong>de</strong>taliilor cu constanta K (N.D.I.);<br />

• asamblarea imaginii balizate în domeniul transformatei DWT, din<br />

rezumat şi din <strong>de</strong>taliile multiplicate cu K (N.T.I.);<br />

• calculul transformării DWT inverse în ve<strong>de</strong>rea obţinerii imaginii<br />

balizate (W.I);<br />

• obţinerea balizei prin calculul diferenţei dintre imaginea<br />

originală şi imaginea balizată (W.a).<br />

În continuare se prezintă succint modul în care are loc separarea<br />

rezumatului <strong>de</strong> <strong>de</strong>talii pentru o imagine dată, precum şi reasamblarea<br />

lor după inserarea balizei. Aşa cum s-a arătat anterior<br />

transformarea DWT a unei imagini este compusă din două zone<br />

principale, ca în figura 2.<br />

55


A D1<br />

D2<br />

D3<br />

D 4<br />

D5<br />

D6<br />

Figura 2. Transformarea DWT a unei imagini.<br />

Zona <strong>de</strong>limitată <strong>de</strong> blocurile A, D 1 , D 2 şi D 3 reprezintă rezumatul<br />

imaginii rezultate în urma transformării DWT, în timp ce zona<br />

<strong>de</strong>limitată <strong>de</strong> blocurile D 4 , D 5 şi D 6 reprezintă <strong>de</strong>taliile. Numărul <strong>de</strong><br />

blocuri ce revine fiecărei zone în parte <strong>de</strong>pin<strong>de</strong> <strong>de</strong> numărul <strong>de</strong><br />

iteraţii din calculul transformării DWT. Mărimea blocurilor poate fi<br />

aleasă după dorinţă, singura cerinţă fiind ca ele să nu aparţină<br />

simultan celor două zone <strong>de</strong>finite anterior. După multiplicarea cu<br />

constanta K (aleasă în aşa fel încât să se asigure transparenţa<br />

perceptuală) a coeficienţilor DWT din blocurile D 4 , D 5 şi D 6 , se<br />

obţin blocurile D 4 ’, D 5 ’ şi D 6 ’ ce conţin <strong>de</strong>ja baliza. Asamblarea<br />

blocurilor noi obţinute se face ca în figura 3, pentru a putea<br />

obţine în urma transformării DWT inverse imaginea balizată.<br />

A D1<br />

D2<br />

D3<br />

D 4 '<br />

' D 5<br />

' D 6<br />

Figura 3. Asamblarea blocurilor <strong>de</strong> imagine după inserarea balizei.<br />

După cum s-a putut observa, această metodă <strong>de</strong> balizare este<br />

adaptivă, <strong>de</strong>oarece <strong>de</strong>pin<strong>de</strong> <strong>de</strong> conţinutul imaginii originale (sursă).<br />

În ce priveşte valoarea constantei K, este relativ uşor <strong>de</strong><br />

<strong>de</strong>terminat valoarea ei în aşa fel încât balizarea să fie<br />

imperceptibilă. Prin urmare nu este necesară utilizarea <strong>de</strong> tehnici<br />

suplimentare pentru a asigura transparenţa perceptuală.<br />

3.2. Algoritmul <strong>de</strong> extragere a balizei<br />

Extragerea balizei dintr-o imagine balizată utilizând<br />

algoritmul prezentat în paragraful 3.1. se face cu schema din figura<br />

4.<br />

56


1<br />

K<br />

WI r<br />

DWT<br />

TWI r<br />

Separare<br />

<strong>de</strong>talii<br />

DWI r<br />

ODI r<br />

w ar<br />

Separare<br />

rezumat<br />

AWI r<br />

Asamblor<br />

TI r<br />

IDWT<br />

OI r<br />

-<br />

Figura 4. Schema <strong>de</strong> extragere a balizei<br />

Paşii parcurşi pentru extragerea balizei sunt similari cu cei <strong>de</strong> la<br />

balizare:<br />

• calculul transformatei DWT a imaginii balizate;<br />

• separarea zonelor cu rezumat şi respectiv cu <strong>de</strong>talii ale<br />

imaginii;<br />

• înmulţirea <strong>de</strong>taliilor cu constanta 1/K;<br />

• reasamblarea zonelor cu rezumat şi a celor cu <strong>de</strong>talii rezultate<br />

după multiplicarea cu K;<br />

• calculul transformatei DWT inverse pentru obţinerea imaginii<br />

originale.<br />

• calculul balizei ca diferenţă dintre imaginea balizată<br />

recepţionată şi cea originală obţinută în urma extragerii<br />

balizei.<br />

În cazul în care imaginea balizată utilizată <strong>de</strong> algoritmul <strong>de</strong><br />

extracţie este i<strong>de</strong>ntică cu cea obţinută la balizare, balizele<br />

obţinute în procesul <strong>de</strong> inserare şi extracţie sunt i<strong>de</strong>ntice. Dacă<br />

apar erori <strong>de</strong> transmisie a imaginii balizate, sau prelucrări/atacuri<br />

asupra imaginii balizate, baliza extrasă nu va mai fi i<strong>de</strong>ntică cu<br />

baliza obţinută în cadrul procesului <strong>de</strong> inserare a balizei. Dacă<br />

algoritmul <strong>de</strong> balizare este robust, diferenţa dintre cele două<br />

balize trebuie să fie mică. Pentru a caracteriza gradul <strong>de</strong> asemănare<br />

a celor două balize în ve<strong>de</strong>rea i<strong>de</strong>ntificării, se <strong>de</strong>fineşte factorul<br />

<strong>de</strong> asemănare ca fiind factorul <strong>de</strong> corelaţie, cu relaţia:<br />

f<br />

c<br />

=<br />

∑∑<br />

m<br />

∑∑<br />

n<br />

w<br />

a<br />

[ m, n] ⋅ w [ m, n]<br />

2<br />

[ m, n] ⋅ ∑∑w<br />

ar [ m, n]<br />

2<br />

w a<br />

m n m n<br />

ar<br />

Valoarea factorului <strong>de</strong> corelaţie este unitară atunci când<br />

balizele <strong>de</strong> la inserare şi extracţie sunt i<strong>de</strong>ntice, şi sca<strong>de</strong> spre<br />

zero atunci când apar diferenţe. Ea serveşte ca măsură a robusteţii<br />

algoritmului <strong>de</strong> balizare la prelucrări şi atacuri asupra imaginii<br />

balizate. Totodată, valoarea sa poate fi folosită ca şi criteriu <strong>de</strong><br />

<strong>de</strong>cizie pentru a stabili dacă în imaginea analizată se află baliza<br />

57


căutată. Pentru aceasta este nevoie să se stabilească o<br />

valoare <strong>de</strong> prag (<strong>de</strong> ex. 0.7) peste care se <strong>de</strong>ci<strong>de</strong> că baliza extrasă<br />

este cea căutată, în caz contrar neputându-se face i<strong>de</strong>ntificarea<br />

certă.<br />

4. Desfăşurarea lucrării<br />

1.<br />

Din Windows Comman<strong>de</strong>r se selectează directorul compwater.m. Se<br />

citeşte cu F4. Se selectează textul (Edit, Select All) şi se copiază<br />

(Edit, Copy). Se <strong>de</strong>schi<strong>de</strong> MATLAB-ul. Se copiază textul selectat<br />

anterior în fereastra <strong>de</strong> lucru a MATLAB-ului (Edit, Paste). Se<br />

rulează acest program (Enter). Se salvează în directorul USERS<br />

(personal) rezultatele obţinute (cele 4 imagini: imaginea originală,<br />

imaginea transmisă, baliza generată la emisie şi baliza generată la<br />

recepţie).<br />

2.<br />

Se studiază programul Matlab utilizat, citind (cu F4) fişierul<br />

compwater.m şi i<strong>de</strong>ntificând principalele etape ale algoritmilor <strong>de</strong><br />

inserare, respectiv extragere a balizei.<br />

Se vor comenta rezultatele obţinute.<br />

3.<br />

Se repetă punctele anterioare pentru o altă valoare a lui k, <strong>de</strong><br />

exemplu 2. În acest scop se modifică linia 13 a programului<br />

compwater.m.<br />

4.<br />

Se repetă punctele anterioare pentru o altă imagine, <strong>de</strong><br />

exemplu: Lenna. În acest scop se modifică linia a doua a programului<br />

compwater.m, aceasta <strong>de</strong>venind:<br />

ingrid=readimage('Lenna').<br />

58


LUCRAREA NR 9<br />

ESTIMAREA FRECVENŢEI INSTANTANEE A SEMNALELOR<br />

NESTAŢIONARE PERTURBATE ADITIV DE ZGOMOT FOLOSIND<br />

REPREZENTĂRI TIMP-FRECVENŢĂ<br />

1.Scopul lucrării.<br />

Se face o introducere în teoria reprezentărilor timp-frecvenţă.<br />

Se prezintă o nouă metodă <strong>de</strong> estimare a frecvenţei instantanee<br />

folosind teoria reprezentărilor timp-frecvenţă.<br />

2. Conceptul <strong>de</strong> reprezentare timp-frecvenţă<br />

Unul dintre semnalele cel mai <strong>de</strong>s utilizate este semnalul<br />

sinusoidal. Acesta este <strong>de</strong>scris matematic <strong>de</strong> funcţia:<br />

x o (t) = Ao<br />

sin ω ot<br />

(1)<br />

parametrizată după constantele: A o - amplitudine şi ω o - pulsaţie.<br />

Pentru cunoaşterea acestui semnal este suficientă cunoaşterea<br />

legii sale <strong>de</strong> variaţie în timp (relaţia (1)) şi a parametrilor<br />

săi A o şi ω o . Este evi<strong>de</strong>nt vorba <strong>de</strong> un semnal staţionar. Un alt<br />

exemplu <strong>de</strong> semnal staţionar este impulsul <strong>de</strong>scris <strong>de</strong> relaţia :<br />

( (t) − σ(t<br />

− ) )<br />

x1(t)<br />

= A1<br />

σ τ<br />

(2)<br />

Parametrii acestui semnal sunt: amplitudinea sa A 1 , durata<br />

sa τ, precum şi momentul <strong>de</strong>clanşării, t o = 0.<br />

Pe baza celor două exemple se poate afirma că semnalele<br />

staţionare au parametrii constanţi. Această observaţie este<br />

valabilă şi pentru semnalele aleatoare staţionare, dacă<br />

consi<strong>de</strong>răm că în acest caz, parametrii semnalului sunt momentele<br />

sale statistice (media, dispersia, ...).<br />

De aceea se poate afirma că semnalele nestaţionare<br />

(<strong>de</strong>terministe) au parametrii variabili în timp. Astfel, dacă :<br />

sau:<br />

A<br />

o<br />

= cos10 ω t<br />

(3)<br />

o<br />

ω o<br />

= t (4)<br />

semnalul <strong>de</strong>scris <strong>de</strong> relaţia (1) va fi unul nestaţionar.<br />

În primă aproximaţie semnalul din relaţia (1) este util<br />

pentru <strong>de</strong>scrierea funcţionării unui oscilator, putând fi folosit<br />

59


pentru proiectarea acestui circuit. Dar variaţiile tensiunii <strong>de</strong><br />

alimentare a oscilatorului se reflectă asupra amplitudinii<br />

semnalului <strong>de</strong> la ieşirea sa, iar variaţiile <strong>de</strong> temperatură pot<br />

produce modificări ale frecvenţei <strong>de</strong> oscilaţie. De asemenea,<br />

relaţia (1) nu este a<strong>de</strong>cvată pentru <strong>de</strong>scrierea regimurilor <strong>de</strong><br />

pornire şi oprire ale oscilatorului. Iată <strong>de</strong> ce, la o analiză mai<br />

atentă, semnalul <strong>de</strong> la ieşirea unui oscilator trebuie consi<strong>de</strong>rat<br />

ca fiind nestaţionar.<br />

Şi în cazul <strong>semnalelor</strong> aleatoare, folosite pentru mo<strong>de</strong>larea<br />

unor fenomene reale (vibraţiile unor maşini unelte, zgomotul unui<br />

motor electric, ş.a.m.d.), ipoteza <strong>de</strong> staţionaritate trebuie<br />

evitată tot mai frecvent.<br />

Fenomenele nestaţionare pot fi clasificate în doua<br />

categorii: adaptive şi evolutive .<br />

În cazul fenomenelor nestaţionare adaptive,<br />

nestaţionaritatea este suficient <strong>de</strong> lentă pentru a se putea<br />

presupune, pentru intervale scurte <strong>de</strong> timp, că parametrii<br />

<strong>semnalelor</strong> sunt constanţi.<br />

Fenomenele nestaţionare evolutive necesită modalităţi <strong>de</strong><br />

<strong>de</strong>scriere globală a variaţiilor parametrilor lor. De aceea, în<br />

acest caz, aceste variaţii pot fi rapi<strong>de</strong>.<br />

Rezultă că pentru analiza <strong>semnalelor</strong> nestaţionare adaptive<br />

este necesară o prelucrare localizată în timp. De aceea în acest<br />

caz nu poate fi utilizată transformata Fourier.<br />

Deci a apărut necesitatea introducerii unor noi<br />

transformări. Reprezentările timp-frecvenţă sunt uneltele<br />

necesare pentru analiza <strong>semnalelor</strong> nestaţionare. Această analiză<br />

presupune i<strong>de</strong>ntificarea parametrilor acestor semnale. Pe lista<br />

acestor parametri trebuie incluşi: momentele <strong>de</strong> timp <strong>de</strong> începere<br />

şi terminare a semnalului, energia sau puterea semnalului,<br />

amplitudinea instantanee, frecvenţa instantanee, banda <strong>de</strong><br />

frecvenţă instantanee a semnalului, etc.<br />

Se reaminteşte <strong>de</strong>finiţia frecvenţei instantanee a unui<br />

semnal, [1]. Se consi<strong>de</strong>ră în acest scop semnalul real x(t) .<br />

Definiţia 1<br />

semnalul:<br />

Se numeşte transformată Hilbert a semnalului x(t),<br />

H<br />

⎧ 1 ⎫<br />

⎨ ⎬<br />

⎩πt<br />

⎭<br />

1<br />

πt<br />

+∞<br />

∫<br />

−∞<br />

x( τ)<br />

t − τ<br />

{ x(t) } = VP ∗ x(t) = dτ<br />

Definiţia 2 Se numeşte semnal analitic asociat semnalului<br />

x(t), semnalul:<br />

x a (t) = x(t) + j H{ x(t) }<br />

Definiţia 3<br />

Se numeşte anvelopă a semnalului x a<br />

(t) , semnalul:<br />

A(t) =<br />

x<br />

2<br />

(t) + H<br />

2<br />

{ x(t) }<br />

60


Definiţia 4<br />

semnalul:<br />

Se numeşte pulsaţie instantanee a semnalului x(t),<br />

d<br />

ω i (t) =<br />

a π<br />

dt<br />

{ arg { x (t)<br />

} = 2 f (t)<br />

În funcţie <strong>de</strong> aplicaţia avută în ve<strong>de</strong>re este importantă<br />

estimarea unuia sau mai multor parametri ai semnalului<br />

nestaţionar. În figura 1 este prezentată o reprezentare "timpfrecvenţă"<br />

i<strong>de</strong>ală a semnalului nestaţionar:<br />

i<br />

( (t) t)<br />

x(t) = A ocos<br />

ω o ; cu<br />

ω<br />

o<br />

(t) =<br />

[ )<br />

[ )<br />

[ )<br />

⎧2π<br />

f<br />

1, t ∈ t<br />

1, t<br />

2<br />

,<br />

⎪<br />

⎪2π<br />

f<br />

2, t ∈ t<br />

3, t<br />

4<br />

,<br />

⎨<br />

⎪2πf3, t ∈ t<br />

5,t6<br />

,<br />

⎪ 0 , in rest<br />

⎩<br />

Semnalul analitic asociat acestui semnal are forma:<br />

j ωo<br />

(t) t<br />

x a (t) = Ao<br />

⋅ e<br />

Frecvenţa instantanee a semnalului x(t) este:<br />

1<br />

fi<br />

(t) =<br />

2π<br />

d<br />

dt<br />

( ω (t) t)<br />

o<br />

⎧ f1,<br />

⎪ f2,<br />

= ⎨<br />

⎪ f3,<br />

⎪⎩<br />

0,<br />

t ∈<br />

t ∈<br />

t ∈<br />

[ t1,<br />

t2<br />

),<br />

[ t3,<br />

t4<br />

),<br />

[ t ,t )<br />

5 6 ,<br />

in rest<br />

Se constată că linia îngroşată din figura 1 este tocmai graficul<br />

acestei funcţii.<br />

Analizând reprezentarea tridimensională din figura 1, se constată<br />

faptul că semnalul x(t) se <strong>de</strong>clanşează la momentul t 1 , fiind o<br />

sinusoidă cu frecvenţa f 1 , până la momentul t 2 , când semnalul<br />

încetează, pentru a se re<strong>de</strong>clanşa la momentul t 3 , fiind o<br />

sinusoidă cu frecvenţa f 2 până la momentul t 4 când încetează<br />

pentru a doua oară <strong>de</strong>clanşându-se din nou la momentul t 5 fiind o<br />

sinusoidă cu frecvenţa f 3 până la momentul t 6 când se sfârşeşte<br />

<strong>de</strong>finitiv. Se constată că proiecţia "reprezentării timpfrecvenţă"<br />

din figura 1 pe planul ( A, t)<br />

reprezintă oscilograma<br />

semnalului x(t) , că proiecţia pe planul ( f, A)<br />

reprezintă spectrul<br />

"i<strong>de</strong>al" al semnalului x(t) şi că proiecţia pe planul ( f, t)<br />

reprezintă frecvenţa instantanee a aceluiaşi semnal. Proiecţia pe<br />

A, t permite analiza în domeniul timp a semnalului<br />

planul ( )<br />

consi<strong>de</strong>rat. Proiecţia pe planul ( A, f ) permite analiza semnalului<br />

în domeniul frecvenţă iar proiecţia pe planul ( f, t)<br />

permite analiza<br />

în domeniul modulaţiei. Analizoarele în domeniul modulaţiei<br />

61


afişează legea <strong>de</strong> variaţie temporală a frecvenţei instantanee a<br />

semnalului <strong>de</strong> analizat. Figura 1 este o reprezentare timpfrecvenţă<br />

i<strong>de</strong>ală a semnalului x(t). Se remarcă faptul că această<br />

reprezentare face o localizare perfectă în domeniile timp şi<br />

frecvenţă ale semnalului consi<strong>de</strong>rat. Într-a<strong>de</strong>văr, momentele t 1 ,<br />

t 2 , t 3 , t 4 , t 5 şi t 6 ca şi frecvenţele f 1 f 2 şi f 3 pot fi exact<br />

localizate cu ajutorul acestei reprezentări. De aceea această<br />

reprezentare a fost numită i<strong>de</strong>ală. O astfel <strong>de</strong> reprezentare nu<br />

poate fi obţinută în practică, dar poate fi utilizată ca mo<strong>de</strong>l<br />

pentru optimizarea reprezentărilor timp-frecvenţă care se<br />

utilizează în practică.<br />

Figura 1 O reprezentare timp frecvenţă i<strong>de</strong>ală.<br />

Se constată că semnalului x(t) i s-a asociat o funcţie <strong>de</strong><br />

două variabile, reprezentarea sa timp-frecvenţă. În continuare se<br />

va nota reprezentarea timp-frecvenţă a semnalului x(t) cu<br />

TF x ( ω , t)<br />

. Semnalul x(t) va fi consi<strong>de</strong>rat <strong>de</strong> energie finită.<br />

Reprezentarea timp-frecvenţă va fi privită ca şi un operator care<br />

2<br />

transformă spaţiul L ( R)<br />

într-un spaţiu L 2 ( A ×R)<br />

2 2<br />

acesta este ( )<br />

. Cel mai a<strong>de</strong>sea<br />

L R .<br />

Valoarea operatorului TF aplicat semnalului x este <strong>de</strong>ci funcţia<br />

<strong>de</strong> 2 variabile TF x ( ω , t)<br />

. Valoarea acestei funcţii în punctul<br />

( o o ) o a componentei<br />

spectrale <strong>de</strong> pulsaţie ω o a semnalului consi<strong>de</strong>rat.<br />

62


TF x ω are semnificaţia <strong>de</strong> <strong>de</strong>nsitate spectro-<br />

Deci funcţia ( , t)<br />

temporală a semnalului x(t) . Funcţia ( , )<br />

TFx ω t o are semnificaţia <strong>de</strong><br />

spectru instantaneu al semnalului consi<strong>de</strong>rat.<br />

2.1. Reprezentarea timp-frecvenţă <strong>de</strong> tip transformare<br />

Fourier scurtă<br />

Este o reprezentare liniară <strong>de</strong>finită prin:<br />

TF<br />

STFT<br />

x<br />

∞<br />

∫<br />

− ∞<br />

− jωτ<br />

( t, ω) = x( τ)<br />

w ( τ − t) e dτ<br />

un<strong>de</strong> w(t) reprezintă fereastra <strong>de</strong> observare. De obicei se<br />

consi<strong>de</strong>ră că fereastra <strong>de</strong> observare este un semnal <strong>de</strong> energie<br />

unitară:<br />

w(t)<br />

2<br />

L 2<br />

= 1<br />

Se constată faptul că la momentul t, funcţia TF STFT ( t, ω)<br />

reprezintă spectrul semnalului x( τ ) w( τ − t) , obţinut prin<br />

localizarea în timp, în jurul momentului consi<strong>de</strong>rat, a semnalului<br />

<strong>de</strong> analizat, x(τ ) . Modificând t <strong>de</strong> la −∞ la + ∞, fereastra<br />

temporală "mătură", forma <strong>de</strong> undă a întregului semnal <strong>de</strong><br />

analizat. Rezultă că fereastra temporală folosită este<br />

responsabilă pentru localizarea temporală a semnalului <strong>de</strong><br />

analizat. Dar, după cum s-a arătat <strong>de</strong>ja, cea mai bună localizare<br />

în planul "timp-frecvenţă" o are semnalul Gaussian. De aceea, o<br />

reprezentare timp-frecvenţă <strong>de</strong> tipul transformare Fourier scurtă<br />

cu proprietăţi bune <strong>de</strong> localizare în planul timp-frecvenţă ar<br />

trebui să fie aceea care foloseşte fereastra temporală<br />

Gaussiană. Acest tip <strong>de</strong> transformare Fourier scurtă se numeşte<br />

transformare Gabor.<br />

2.2. Reprezentarea timp-frecvenţă <strong>de</strong> tipul Wigner-Ville<br />

Consi<strong>de</strong>rând semnalul <strong>de</strong> energie finită x(t) , i se asociază<br />

nucleul:<br />

K<br />

W−V<br />

τ<br />

⎟<br />

2 ⎠<br />

⎛ ⎞ * ⎛ ⎞<br />

( t, τ) = x t + x t − ⎟<br />

⎠<br />

⎜<br />

⎝<br />

Transformarea Fourier a acestei funcţii, în raport cu variabila<br />

τ , poartă numele <strong>de</strong> reprezentare timp-frecvenţă <strong>de</strong> tipul Wigner-<br />

Ville:<br />

TF<br />

W−V<br />

x<br />

∞<br />

⎛<br />

τ ⎞<br />

2 ⎠<br />

⎜<br />

⎝<br />

τ<br />

2<br />

τ ⎞<br />

2 ⎠<br />

*<br />

−j<br />

ω τ<br />

( t, ω) = ∫ x ⎜ t + ⎟ x ⎜ t − ⎟ e dτ<br />

Aceasta este o reprezentare biliniară.<br />

− ∞<br />

⎝<br />

⎛<br />

⎝<br />

x<br />

63


3. Estimarea frecvenţei instantanee folosind reprezentări<br />

timp-frecvenţă<br />

O proprietate remarcabilă a reprezentării timp frecvenţă a<br />

unui semnal este concentrarea acestei în jurul curbei, din planul<br />

timp-frecvenţă, <strong>de</strong> variaţie a frecvenţei sale instantanee. De<br />

aceea o metodă <strong>de</strong> estimare a frecvenţei instantanee se poate baza<br />

pe proiecţia liniei <strong>de</strong> creastă a unei reprezentări timp-frecvenţă<br />

pe planul timp-frecvenţă. O astfel <strong>de</strong> metodă are avantajul că<br />

difuzează în planul timp frecvenţă zgomotul care perturbă aditiv<br />

semnalul a cărui frecvenţă instantanee trebuie estimată.<br />

Dacă reprezentarea timp frecvenţă folosită este una liniară<br />

apare <strong>de</strong>zavantajul unei concentrări mai reduse pe curba <strong>de</strong><br />

variaţie a frecvenţei instantanee. Dacă reprezentarea timpfrecvenţă<br />

folosită este biliniară apare <strong>de</strong>zavantajul prezenţei<br />

termenilor <strong>de</strong> interferenţă care produc vârfuri ale reprezentării<br />

care nu se găsesc pe linia <strong>de</strong> creastă a acesteia.<br />

4. O nouă metodă <strong>de</strong> estimare a frecvenţei instantanee a<br />

<strong>semnalelor</strong> nestaţionare perturbate aditiv <strong>de</strong> zgomot<br />

Metoda propusă în această lucrare are următorii paşi:<br />

1. Se calculează reprezentarea timp-frecvenţă <strong>de</strong> tip Gabor a<br />

semnalului achiziţionat.<br />

2. Se filtrează rezultatul obţinut folosind un filtru hardthresholding<br />

bidimensional.<br />

3. Se calculează reprezentarea timp-frecvenţă <strong>de</strong> tip Wigner-<br />

Ville a semnalului achiziţionat.<br />

4. Se înmulţesc rezultatele obţinute la punctele 2 şi 3<br />

obţinându-se o nouă imagine. De pe această imagine poate fi<br />

citită frecvenţa instantanee a semnalului <strong>de</strong> analizat. În<br />

acest scop poate fi făcută şi o scheletizare a acesteia.<br />

5. Desfăşurarea lucrării<br />

1. Se rulează programul PLINIAR.m. Se înregistrează rezultatele.<br />

2. Se rulează programul PPATRAT.m. Se înregistrează rezultatele.<br />

3. Se rulează programul PSUMA.m. Se înregistrează rezultatele.<br />

4. Se compară rezultatele obţinute în această lucrare cu<br />

rezultatele obţinute în lucrarea anterioară. Care dintre<br />

meto<strong>de</strong>le <strong>de</strong> estimare a frecvenţei instantanee vi se pare mai<br />

bună <br />

64


LUCRAREA NR 10<br />

FILTRU MEDIAN ADAPTIV<br />

1. Scopul lucrării<br />

Se studiază o categorie <strong>de</strong> filtre numerice neliniare cu performanţe foarte bune la<br />

prelucrarea impulsurilor. Este vorba <strong>de</strong>spre acea categorie <strong>de</strong> filtre al cărei element central<br />

este filtrul median.<br />

2. Filtre numerice cu ordonare statistică<br />

Dacă X 1, X 2 ,..., X N este un şir <strong>de</strong> variabile aleatoare atunci prin ordonarea lor după valoare<br />

se obţine şirul <strong>de</strong> inegalităţi:<br />

X () 1 ≤ X ( 2) ≤ ... ≤ X ( N )<br />

(1)<br />

Variabila aleatoare X () i se numeşte a i-a variabilă aleatoare în ordonare statistică. Pe baza<br />

acestei ordonări se poate <strong>de</strong>termina mediana secvenţei <strong>de</strong> variabile aleatoare consi<strong>de</strong>rată,<br />

folosind următoarea <strong>de</strong>finiţie:<br />

med<br />

{ X }<br />

i<br />

X ( ν + 1)<br />

,<br />

( ν ) + X ( ν 1)<br />

⎧<br />

⎪<br />

= ⎨ X +<br />

⎪<br />

⎩ 2<br />

daca<br />

daca<br />

N = 2ν<br />

+ 1<br />

N = 2ν<br />

Consi<strong>de</strong>rând semnalul x [] n şi fereastra dreptunghiulară w [] n , <strong>de</strong> lungime N, centrată pe<br />

momentul n, prin înmulţirea lor se obţine semnalul xˆ [] n , care la momentul n are N eşantioane.<br />

Consi<strong>de</strong>rând că acestea ar reprezenta secvenţa <strong>de</strong> variabile aleatoare <strong>de</strong> mai sus, mediana<br />

acesteia este răspunsul "filtrului median" la semnalul x [] n , la momentul n. Deplasând fereastra<br />

w [] n peste semnalul x [] n , (prin centrarea sa succesivă pe diferite momente <strong>de</strong> timp) se obţine<br />

răspunsul filtrului median la semnalul x [] n . În figura următoare se reprezintă câteva exemple<br />

<strong>de</strong> semnale precum şi răspunsurile unui filtru median, cu N <strong>de</strong> valoare 7, la aceste semnale.<br />

x [] n<br />

y[]<br />

n<br />

0 1 2 3 4 5 6 7 8 9 10 11 12 n 0 1 2 3 4 5 6 7 8 9 10 11 12 n<br />

Figura 1. Câteva exemple <strong>de</strong> funcţionare a unui filtru median, N <strong>de</strong> valoare 7.<br />

65


Analizând figura 1 se constată că pentru semnale <strong>de</strong> intrare monotone, prin filtrare mediană<br />

nu se modifică forma semnalului. Aproximarea <strong>semnalelor</strong> monotone pe porţiuni prin filtrare<br />

mediană este afectată <strong>de</strong> erori. Acestea se manifestă la momentele <strong>de</strong> timp la care monotonia<br />

semnalului se schimbă. De asemenea se constată eficienţa filtrului median la eliminarea<br />

zgomotului <strong>de</strong> tip impuls care perturbă aditiv semnalul <strong>de</strong> prelucrat. Este remarcabilă şi<br />

calitatea răspunsului indicial al filtrului median.<br />

Tot pe baza ordonării statistice <strong>de</strong>scrise <strong>de</strong> relaţia (1) pot fi obţinute diferite combinaţii<br />

liniare ale elementelor acesteia:<br />

n<br />

Tn<br />

= ∑ ai<br />

X<br />

i=<br />

1<br />

cărora le corespund filtrele cu ordonare statistică corespunzătoare.<br />

Prin extragerea repetată a medianei poate fi obţinut un alt tip <strong>de</strong> filtru, numit filtru<br />

median recursiv. Legătura intrare-ieşire pentru un astfel <strong>de</strong> sistem este:<br />

() i<br />

[] i med( y y , x x )<br />

y = i−ν ,..., i−1 i,...,<br />

i+ν<br />

(3)<br />

Pentru a combina avantajele filtrelor liniare cu cele ale filtrului median au fost<br />

concepute filtrele mediane hibri<strong>de</strong>, caracterizate <strong>de</strong> următoarea legătură intrare-ieşire:<br />

y<br />

(2)<br />

[] i = med{ ϕ ( x i ),...,<br />

ϕ ( x )}<br />

(4)<br />

un<strong>de</strong> ϕ k ( x i ), k = 1,<br />

m , sunt răspunsurile a m filtre liniare la semnalul x i . De exemplu relaţia<br />

(4) poate lua forma:<br />

y<br />

[] i = med⎨⎜<br />

⎟ ∑xi−<br />

j , xi<br />

, ⎜ ⎟ ∑<br />

3. Construcţia unui filtru numeric median<br />

1<br />

m<br />

⎧<br />

⎫<br />

⎪⎛<br />

1<br />

ν<br />

⎞ ⎛ 1<br />

ν<br />

⎞ ⎪<br />

xi+<br />

j ⎬<br />

⎝ν<br />

⎠ ⎝ ⎠<br />

⎪⎩ j= 1<br />

ν<br />

j=<br />

1 ⎪⎭<br />

Pentru filtrarea mediană e necesar să se grupeze eşantioanele din fereastră în ordine<br />

crescătoare, pentru fiecare poziţie a ferestrei şi să se <strong>de</strong>termine, prin comparaţii succesive,<br />

mediana secvenţei din fereastră.<br />

Consi<strong>de</strong>rând că semnalul <strong>de</strong> intrare x [] n are forma:<br />

x<br />

[] n x [] n x [] n<br />

d +<br />

a<br />

i<br />

= (5)<br />

un<strong>de</strong> x d [] n este un semnal util iar x a [] n o perturbaţie, răspunsul filtrului median poate fi pus în<br />

forma:<br />

y<br />

[] n x [] n y [] n<br />

= (6)<br />

d +<br />

un<strong>de</strong> [] n y a reprezintă zgomotul <strong>de</strong> la ieşirea sistemului. Raportul semnal pe zgomot la intrarea<br />

în filtru se poate calcula cu relaţia:<br />

a<br />

66


M<br />

2<br />

∑ x<br />

d<br />

RSZ =<br />

i=<br />

0<br />

i M<br />

2<br />

∑ xa<br />

i=<br />

0<br />

[] i<br />

[] i<br />

(7)<br />

iar la ieşire cu relaţia:<br />

M<br />

2<br />

∑ x<br />

d<br />

RSZ =<br />

i=<br />

0<br />

o M<br />

2<br />

∑ ya<br />

i=<br />

0<br />

[] i<br />

[] i<br />

(8)<br />

Îmbunătăţirea raportului semnal pe zgomot obţinută este:<br />

M<br />

2<br />

∑ xa<br />

[] i<br />

RSZ<br />

χ =<br />

o<br />

=<br />

i=<br />

0<br />

(9)<br />

RSZ M<br />

i 2<br />

∑ ya<br />

[] i<br />

În stabilirea acestei formule s-a consi<strong>de</strong>rat că secvenţa x [] n este <strong>de</strong> durată limitată M.<br />

Îmbunătăţirea raportului semnal pe zgomot realizată <strong>de</strong> sistemele liniare şi invariante în timp<br />

este invers proporţională cu banda echivalentă <strong>de</strong> zgomot a acestora. De obicei aceasta este cu<br />

atât mai mare cu cât ordinul filtrului este mai mic. O cale <strong>de</strong> creştere a ordinului filtrului fără<br />

a i se modifica răspunsul în frecvenţă este recircularea semnalului care trebuie filtrat. Această<br />

procedură presupune următorii paşi:<br />

- Prin filtrarea semnalului <strong>de</strong> intrare <strong>de</strong> durată limitată x [] n se obţine răspunsul y 1 [] n .<br />

- Folosind acelaşi filtru se prelucrează semnalul y 1 [] n obţinându-se semnalul y 2 [] n .<br />

- Proce<strong>de</strong>ul <strong>de</strong>scris se repetă <strong>de</strong> atâtea ori <strong>de</strong> câte ori se doreşte să fie crescut ordinul<br />

filtrului.<br />

Un parametru al filtrului median care controlează îmbunătăţirea raportului semnal pe<br />

zgomot introdusă <strong>de</strong> acest sistem este lungimea ferestrei temporale folosite. În această lucrare<br />

se propune o nouă tehnică <strong>de</strong> filtrare adaptivă. Aceasta presupune realizarea unei succesiuni<br />

<strong>de</strong> filtrări mediane cu recirculare. La sfârşitul fiecărei filtrări mediane cu recirculare, este<br />

scăzută lungimea ferestrei temporale şi o nouă filtrare mediană cu recirculare începe pornind<br />

cu ultima secvenţă obţinută în filtrarea mediană cu recirculare anterioară. Filtrarea mediană<br />

adaptivă se încheie la sfârşitul filtrării mediane cu recirculare care foloseşte cea mai scurtă<br />

fereastră. Fiecare filtrare mediană cu recirculare ia sfârşit atunci când o nouă aplicare a acestui<br />

proce<strong>de</strong>u nu mai modifică valoarea vreunui eşantion.<br />

4. Desfăşurarea lucrării<br />

4.1. Se verifică exemplele din figura 1, folosind programul testfm.m.<br />

4.2. Se experimentează un filtru median prin filtrarea a trei semnale <strong>de</strong> intrare distincte.<br />

Vor fi folosite valori diferite pentru lungimea ferestrei N. Componentele <strong>de</strong>terministe<br />

ale <strong>semnalelor</strong> <strong>de</strong> intrare, x d [] n , vor fi <strong>de</strong> forma: dreptunghiulară, trapezoidală şi<br />

triunghiulară. De fiecare dată se va completa un tabel <strong>de</strong> forma:<br />

i=<br />

0<br />

67


x[n] x d [] n<br />

x a [] n<br />

[] n<br />

ya<br />

… … … … …<br />

y [] n = y[] n − x [] n<br />

Pe baza valorilor din tabel se vor calcula valorile rapoartelor semnal pe zgomot <strong>de</strong> la intrare şi<br />

ieşire folosind formulele (7) şi (8) respectiv îmbunătăţirea raportului semnal pe zgomot,<br />

obţinută, folosind relaţia (9).<br />

Apoi se vor reprezenta grafic formele <strong>de</strong> undă ale <strong>semnalelor</strong> <strong>de</strong> intrare respectiv <strong>de</strong> ieşire.<br />

Pentru semnalul dreptunghiular se va folosi programul dre3.m, pentru semnalul trapezoidal<br />

programul tra5.m iar pentru semnalul triunghiular programul tri7.m<br />

4.3. Se experimentează un filtru median cu recirculare. Se studiază efectul creşterii numărului<br />

<strong>de</strong> recirculări. În acest scop se efectuează trei experimente, cu semnal <strong>de</strong> intrare având<br />

componenta utilă dreptunghiulară, crescându-se <strong>de</strong> la experiment la experiment numărul <strong>de</strong><br />

recirculări. Se va utiliza programul recircdre.m.<br />

4.4. Se experimentează un filtru median adaptiv. Se va folosi programul adaptdre.m<br />

d<br />

68


LUCRAREA NR 11<br />

MĂSURAREA FRECVENŢEI INSTANTANEE A SEMNALELOR<br />

MODULATE ÎN FRECVENŢĂ CU PURTĂTOR SINUSOIDAL ŞI<br />

MODULATOR POLINOMIAL, PERTURBATE ADITIV DE ZGOMOT,<br />

FOLOSIND FILTRAREA ADAPTIVĂ ŞI ÎMBUNĂTĂŢIREA<br />

RAPORTULUI SEMNAL PE ZGOMOT CU FUNCŢII WAVELET<br />

1.Scopul lucrării.<br />

Metoda <strong>de</strong> estimare a frecvenţei instantanee, prezentată în lucrarea 7, foloseşte un<br />

estimator care conduce la dispersii relativ mari ale estimatei. În lucrarea <strong>de</strong> faţă se<br />

prezintă o cale <strong>de</strong> reducere a acestei dispersii bazată pe <strong>de</strong>noising. Această metodă <strong>de</strong><br />

creştere a raportului semnal pe zgomot a fost studiată în lucrarea 4.<br />

2. Dezavantajul utilizării filtrării adaptive<br />

Deoarece algoritmii <strong>de</strong> filtrare adaptivă converg slab (ei converg doar în probailitate)<br />

estimările bazate pe filtrarea adaptivă au dispersii însemnate. De exemplu pentru<br />

semnalul cu frecvenţa instantanee (cu variaţie polinomială, este vorba <strong>de</strong> un polinom <strong>de</strong><br />

gradul 3), din figura 1, acoperit <strong>de</strong> zgomot alb (semnalul achiziţionat are raportul semnal<br />

pe zgomot egal cu 1) se obţine estimata din figura 2.<br />

Figura 1. Frecvenţa instantanee a semnalului<br />

acoperit <strong>de</strong> zgomot.<br />

Figura 2. Estimata frecvenţei instantanee obţinută<br />

prin filtrare adaptivă.<br />

Pentru a putea utiliza această estimată la măsurarea frecvenţei instantanee a semnalului<br />

consi<strong>de</strong>rat trebuie redusă dispesia sa. În acest scop, se poate utiliza teoria funcţiilor<br />

wavelet.<br />

69


3. Funcţii wavelet şi polinoame<br />

Semnalele polinomiale au o proprietate reamrcabilă:<br />

Transformata wavelet discretă a unui polinom <strong>de</strong> gradul P are toţi coeficienţii <strong>de</strong> <strong>de</strong>taliu<br />

nuli dacă pentru calcul său se foloseşte o funcţie wavelets mother cu P+1 momente nule.<br />

În consecinţă dacă se alege corespunzător funcţia wavelets mother atunci se poate obţine cea mai<br />

mare concentrare energetică în domeniul transformării wavelet discretă pentru un polinom <strong>de</strong> un<br />

anumit grad.<br />

Pe baza acestei proprietăţi, se prezintă în continuare o nouă strategie <strong>de</strong> <strong>de</strong>noising. Aceasta va<br />

avea cei trei paşi ai algoritmului clasic dar va face selecţia pragului filtrului <strong>de</strong> tip soft thresolding<br />

folosind o i<strong>de</strong>e nouă. Paşii noii meto<strong>de</strong> sunt:<br />

1. Se calculează transformata wavelet discretă a semnalului <strong>de</strong> frecvenţă instantanee (<strong>de</strong> exemplu<br />

al semnalului cu graficul din figura 2) ştiind că acesta are gradul P şi folosind o funcţie wavelets<br />

mother cu P+1 momente nule şi patru iteraţii. Se obţine semnalul wt[n].<br />

2. Se filtrează semnalul obţinut cu un filtru <strong>de</strong> tip soft thresolding al cărui prag, t, se<br />

calculează după cum urmează:<br />

- se împarte suportul semnalului wt[n] în 2 segmente egale. Semnalul <strong>de</strong> pe cel <strong>de</strong> al<br />

doilea segment se va nota wt2[n]. Coeficienţii corespunzători celui <strong>de</strong> al doilea<br />

segment vor fi doar ai zgomotului (coeficienţii <strong>de</strong> pe acest interval corepunzători<br />

semnalului util vor fi nuli conform proprietăţii <strong>de</strong> mai sus). Aceşti coeficienţi<br />

corespund unui zgomot alb <strong>de</strong> medie nulă şi dispersie σ distribuit Gaussian.<br />

- se estimează dispersia semnalului wt2[n], σ. Pentru a înlătura complet zgomotul se<br />

aplică regula celor 3 σ (se alege pragul filtrului soft thresholding t egală cu 3 σ).<br />

4. Se calculează transformata wavelet discretă inversă, obţinîndu-se rezultatul estimării<br />

frecvenţei instantanee.<br />

4.Desfăşurarea lucrării<br />

În această lucrare se utilizează programul notch-<strong>de</strong>mom3m.m. În cadrul acestui program<br />

se compară metoda clasica <strong>de</strong> <strong>de</strong>noising cu metoda noua, propusa in aceasta lucrare pe<br />

cazul unui polinom <strong>de</strong> gradul 3.<br />

După rularea programului şi analiza figurilor obţinute (care vor fi salvate în directorul<br />

user, într-un fişier cu numele stu<strong>de</strong>ntului) se vor cere, în fereastra Matlabului, valorile<br />

îmbunătăţirii raportului semnal pe zgomot, pentru metoda clasica, imbf şi pentru noua<br />

metodă, imbf2, respectiv valorile maxime ale erorii absolute <strong>de</strong> aproximare în cazul<br />

meto<strong>de</strong>i clasice, errabsmax, respectiv ale erorii absolute <strong>de</strong> aproximare în cazul noii<br />

meto<strong>de</strong>, errabsmax2.<br />

70


LUCRAREA NR 12<br />

ÎMBUNĂTĂŢIREA RAPORTULUI SEMNAL PE ZGOMOT ÎN CAZUL<br />

PERTURBĂRII CU ZGOMOT MULTIPLICATIV<br />

1.Scopul lucrării.<br />

Studiul unui meto<strong>de</strong> <strong>de</strong> creştere a RSZ, bazată pe<br />

folosirea funcţiilor wavelet în cazul în care semnalul util<br />

este perturbat cu zgomot multiplicativ.<br />

2. Un exemplu <strong>de</strong> aplicaţie în care apare zgomot<br />

multiplicativ<br />

Imaginile formate <strong>de</strong> sistemele radar, in particular <strong>de</strong><br />

radarele cu apertură sintetică (SAR) sunt perturbate <strong>de</strong><br />

zgomot <strong>de</strong> tip speckle. Acesta este un zgomot multiplicativ<br />

negaussian. Pentru diminuarea efectelor acestor perturbaţii<br />

pot fi folosite filtre cu ordonare statistică. Din păcate nu<br />

se obţin rezultate spectaculoase. De aceea în continuare se<br />

prezintă o soluţie bazată pe metoda <strong>de</strong> <strong>de</strong>noising, prezentată<br />

în lucrările <strong>de</strong> laborator anterioare.Semnalul achiziţionat<br />

este <strong>de</strong> forma:<br />

[ n] u[ n] ⋅ z[ n]<br />

s<br />

= (1)<br />

un<strong>de</strong> u[n] reprezintă partea utilă iar z[n] este zgomotul<br />

perturbator. Zgomotul <strong>de</strong> tip speckle este necorelat cu<br />

semnalul util şi este un semnal aleator staţionar cu medie<br />

unitară şi dispersie σ . În cazul imaginilor SAR domeniul<br />

2<br />

<strong>de</strong> variaţie al lui σ este cuprins între 0.273 şi 1.<br />

3. Metoda <strong>de</strong> <strong>de</strong>noising propusă<br />

Principala diferenţă între scenariul <strong>de</strong> <strong>de</strong>noising propus <strong>de</strong><br />

Donoho (şi folosit în lucrările <strong>de</strong> laborator anterioare) şi<br />

scenariul propus în continuare este modul <strong>de</strong> cuplare al<br />

zgomotului la semnalul util. Să presupunem că semnalele<br />

x[n], u[n] şi z[n], din relaţia (1) sunt pozitive. Luând<br />

logaritm în cei doi membri ai acestei relaţii se obţine :<br />

log10 {s[n]} = log10{u[n]}<br />

+ log10{z[n]}<br />

(2)<br />

71


şi folosind notaţile:<br />

{ s[n] },<br />

x i[n]<br />

= log10<br />

x[n] = log10{u[n]},<br />

n i[n]<br />

= log10{z[n]}<br />

(3)<br />

se obţine un mo<strong>de</strong>l <strong>de</strong> semnal specific pentru metoda clasică<br />

<strong>de</strong> <strong>de</strong>noising a lui Donoho. După aplicarea acesteia<br />

rezultatul trebuie antilogaritmat pentru a se obţine<br />

estimarea lui u[n]. Puterea semnalului u[n] va fi<br />

consi<strong>de</strong>rată cunoscută. Folosind această valoare se poate<br />

1<br />

calcula constanta Pf<br />

= ⋅log10<br />

( Pu<br />

). Paşii algoritmului <strong>de</strong><br />

2<br />

îmbunătăţire a RSZ propus în lucrarea <strong>de</strong> faţă sunt:<br />

1. Se calculează logaritmul semnalului s[n], obţinând<br />

semnalul x i [n]<br />

.<br />

2. Se aplică metoda <strong>de</strong> <strong>de</strong>noising.<br />

2.1. Se calculează transformata wavelet discretă a<br />

semnalului x i [n]<br />

, obţinândt semnalul y i [n].<br />

2.2.1-2.2.k. Pornind <strong>de</strong> la o valoare mică <strong>de</strong> prag , t 0 , se<br />

filtrează semnalul y i [n], cu un filtru <strong>de</strong> tip soft<br />

thresholding. Se obţine semnalul y o , 1 [n]<br />

. Se calculează<br />

puterea acestui semnal şi se compară cu P f . Dacă puterea<br />

semnalului y o , 1 [n]<br />

, P o, 1 , este superioară lui P f atunci se<br />

efectuează o nouă filtrare, folosind aceaşi valoare <strong>de</strong> prag<br />

t 0 . Se obţine semnalul y o , 2 [n]<br />

având puterea P o, 2 . Dacă această<br />

valoare este mai mare <strong>de</strong>cât P f atunci se repetă ultima<br />

iteraţie. Iteraţia finală, a k-a, este aceea în care, pentru<br />

prima dată, puterea semnalului <strong>de</strong> la ieşirea filtrului soft<br />

tresholding, P o, k , <strong>de</strong>vine inferioară valorii P f .<br />

Semnalul rezultat la sfârşitul acestui pas este yo,k− 1 [n ].<br />

2.3. Se calculează transformata wavelet discretă inversă a<br />

semnalului yo,k− 1 [n ] obţinându-se semnalul x 0 [n].<br />

3. Deoarece acest semnal reprezintă logaritmului estimării<br />

semnalului util, ultimul pas al meto<strong>de</strong>i <strong>de</strong> <strong>de</strong>noising propusă<br />

este inversarea acestui logaritm.<br />

4.Desfăşurarea lucrării<br />

În această lucrare se utilizează programul Speckle.m<br />

După rularea programului şi analiza figurilor obţinute (care<br />

vor fi salvate în directorul user, într-un fişier cu numele<br />

stu<strong>de</strong>ntului) se vor cere, în fereastra Matlabului, valorile<br />

72


aportului semnal pe zgomot la intrare, RSZin, la ieşire<br />

RSZout şi a îmbunătăţirii raportului semnal pe zgomot, imbf<br />

.<br />

Programul se va rula <strong>de</strong> trei ori pentru RSZin <strong>de</strong> valori în<br />

jur <strong>de</strong> 0,1, 1 şi 10.<br />

73


Seminar 1<br />

1.1. Fiind date matricele A, B şi C <strong>de</strong>monstraţi că:<br />

AB ≠ BA<br />

A B + C = AB +<br />

( ) AC<br />

T T T<br />

( AB ) = B A<br />

A − simetrica ⇒ A<br />

− 1 −<br />

simetrica<br />

1.2. Determinaţi elementele matricei <strong>de</strong> autocorelaţie:<br />

⎡R<br />

R = ⎢<br />

⎣R 1<br />

( 0) R( 1)<br />

⎤<br />

() R( 0) ⎥ ⎦<br />

ştiind că valorile sale proprii sunt: λ 1 =1, 2 şi λ 2 = 0, 8 .<br />

1.3. Fiind dată matricea <strong>de</strong> autocorelaţie:<br />

⎡R<br />

R = ⎢<br />

⎣R 1<br />

( 0) R( 1)<br />

⎤<br />

() R( 0) ⎥ ⎦<br />

să i se <strong>de</strong>termine valorile proprii λ 1 şi λ 2 . Să se haşureze zona<br />

din planul ( R ( 0) , R( 1)<br />

) în care cele două valori proprii sunt<br />

pozitive.<br />

⎛ π ⎞<br />

1.4. Determinaţi autocorelaţia secvenţei x [ n] = sin⎜<br />

n⎟ .<br />

⎝ 5 ⎠<br />

1.5. Semnalul <strong>de</strong> tip zgomot alb <strong>de</strong> valoare medie nulă şi <strong>de</strong><br />

dispersie σ 2 , z [ n]<br />

este adus la intrarea sistemului liniar şi<br />

invariant în timp discret cu răspunsul în frecvenţă din<br />

figură:<br />

H( Ω)<br />

2<br />

σ<br />

. . .<br />

. . .<br />

π<br />

−<br />

2<br />

π<br />

2<br />

3π<br />

2<br />

Ω<br />

a) Determinaţi <strong>de</strong>nsitatea spectralã <strong>de</strong> putere a semnalului z [ n]<br />

.<br />

b) Determinaţi şi reprezentaţi grafic <strong>de</strong>nsitatea spectrală <strong>de</strong><br />

74


putere a semnalului <strong>de</strong> la ieşire.<br />

c) Calculaţi autocorelaţia semnalului <strong>de</strong> la ieşire.<br />

d) Calculaţi puterea semnalului <strong>de</strong> la ieşire.<br />

1.6. Se consi<strong>de</strong>ră sistemul liniar şi invariant în timp cu răspunsul<br />

⎛ 1<br />

N<br />

la impuls [ ] ∑ − 1<br />

⎞<br />

h n = ⎜ ⎟ δ[ n − k]<br />

.<br />

⎝ N ⎠k=<br />

0<br />

a) Determinaţi răspunsul în frecvenţă al sistemului consi<strong>de</strong>rat.<br />

b) Determinaţi răspunsul sistemului consi<strong>de</strong>rat la semnalul <strong>de</strong> tip<br />

2<br />

zgomot alb <strong>de</strong> valoare medie nulă şi dispersie σ . Calculaţi<br />

media şi dispersia acestui semnal aleator.<br />

1.7. Expresia erorii medii pătratice <strong>de</strong> aproximare a semnalului<br />

<strong>de</strong> la intrarea unui filtru adaptiv prin semnalul <strong>de</strong> la ieşirea<br />

acestuia este:<br />

T<br />

T<br />

ξ = a + W RW − 2P W<br />

un<strong>de</strong>:<br />

Demonstraţi că:<br />

⎡R<br />

⎢<br />

⎢<br />

R<br />

⎢<br />

R = ⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣R<br />

11<br />

21<br />

L1<br />

R<br />

R<br />

R<br />

12<br />

22<br />

L2<br />

...<br />

...<br />

.<br />

.<br />

.<br />

...<br />

R<br />

R<br />

R<br />

1L<br />

2L<br />

LL<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎡ w<br />

⎢<br />

⎢<br />

w<br />

⎢ .<br />

⎢ .<br />

W = ⎢<br />

⎢ .<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣w<br />

0<br />

1<br />

L−1<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

P =<br />

⎡ p<br />

⎢<br />

⎢<br />

p<br />

⎢ .<br />

⎢ .<br />

⎢<br />

⎢ .<br />

⎢<br />

⎢<br />

⎣p<br />

1<br />

2<br />

L<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

( RW P)<br />

∇ = 2 −<br />

1.8. Se consi<strong>de</strong>ră sistemul din figură:<br />

d k<br />

x k<br />

w 1<br />

1<br />

z −<br />

ε k<br />

Desenaţi suprafaţa <strong>de</strong> eroare a acestui filtru adaptiv ştiind cã:<br />

E<br />

2<br />

{ x } 1; E{ d } = 4; E{ x d } 1<br />

2<br />

k − 1 = k<br />

k−1<br />

k =<br />

75


Soluţii<br />

1.1.<br />

⎡a<br />

A = ⎢<br />

⎣a<br />

1<br />

3<br />

a<br />

a<br />

2<br />

4<br />

⎤<br />

⎥<br />

⎦<br />

⎡b1<br />

b2<br />

⎤<br />

B = ⎢ ⎥<br />

⎣b3<br />

b4<br />

⎦<br />

⎡b1a<br />

BA = ⎢<br />

⎣b3a<br />

⎡a1b1<br />

+ a 2b3<br />

a1b<br />

AB = ⎢<br />

⎣a<br />

3b1<br />

+ a 4b3<br />

a 3b<br />

+ b2a<br />

3 b1a<br />

2 + b 2a<br />

4 ⎤<br />

+ b +<br />

⎥<br />

4a<br />

3 b3a<br />

2 b4a<br />

4 ⎦<br />

1<br />

1<br />

2<br />

2<br />

+ a b<br />

2<br />

+ a b<br />

4<br />

4<br />

4<br />

⎥ ⎦<br />

⎤<br />

Se constată că<br />

AB ≠ BA<br />

⎡c<br />

= ⎢<br />

⎣c<br />

c<br />

⎤<br />

⎥<br />

⎦<br />

1 2<br />

C A( B + C)<br />

3 c4<br />

⎡a<br />

= ⎢<br />

⎣a<br />

1<br />

3<br />

( b1<br />

+ c1<br />

) + a 2 ( b3<br />

+ c3<br />

) a1( b2<br />

+ c2<br />

) + a 2 ( b 4 + c 4 )<br />

( ) ( ) ( ) ( ) ⎥ ⎤<br />

b1<br />

+ c1<br />

+ a 4 b3<br />

+ c3<br />

a 3 b 2 + c 2 + a 4 b 4 + c4<br />

⎦<br />

⎡a1b<br />

AB + AC = ⎢<br />

⎣a<br />

3b<br />

1<br />

1<br />

+ a c<br />

1<br />

3<br />

1<br />

+ a c<br />

1<br />

+ a b<br />

2<br />

4<br />

3<br />

+ a b<br />

3<br />

+ a c<br />

2<br />

4<br />

3<br />

+ a c<br />

3<br />

a<br />

a<br />

1<br />

3<br />

b<br />

b<br />

2<br />

2<br />

+ a1c<br />

+ a c<br />

3<br />

2<br />

2<br />

+ a b<br />

2<br />

+ a b<br />

4<br />

4<br />

4<br />

+ a c<br />

2<br />

4<br />

4<br />

+ a c<br />

4<br />

⎤<br />

⎥<br />

⎦<br />

Se constată că:<br />

( B + C) = AB AC<br />

A +<br />

a b<br />

⎢<br />

⎣a1b<br />

T ⎡ 1 1 2 3 3 1 4 3 ⎤<br />

( AB) =<br />

⎥ ⎦<br />

2<br />

+ a b<br />

+ a b<br />

2<br />

4<br />

a b + a b<br />

a<br />

3<br />

b<br />

2<br />

+ a b<br />

4<br />

4<br />

B<br />

T<br />

A<br />

T<br />

⎡a1b<br />

= ⎢<br />

⎣a1b<br />

1<br />

2<br />

+ a b<br />

2<br />

+ a b<br />

2<br />

3<br />

4<br />

a 3b1<br />

+ a 4b3<br />

⎤<br />

a b + a b<br />

⎥ ⎦<br />

3<br />

2<br />

4<br />

4<br />

Deci:<br />

T T T<br />

( AB ) = B A<br />

Fie matricea A simetricã:<br />

⎡a<br />

b⎤<br />

A = ⎢ ⎥ .<br />

⎣b<br />

a⎦<br />

Prin inversare se obţine matricea:<br />

−1<br />

1 ⎡ a − b⎤<br />

A =<br />

2 2 ⎢ ⎥<br />

a − b ⎣−<br />

b a ⎦<br />

Se constată că şi această matrice este simetrică.<br />

1.2.<br />

Valorile proprii ale matricei R sunt soluţiile ecuaţiei:<br />

un<strong>de</strong> I este matricea unitate.<br />

Ecuaţia <strong>de</strong> mai sus se mai scrie:<br />

( R − λI) 0<br />

<strong>de</strong>t =<br />

[] − λ R[]<br />

1<br />

R[] 1 R[ 0]<br />

R 0<br />

− λ<br />

= 0<br />

76


adică:<br />

sau:<br />

λ<br />

2<br />

2 2<br />

( R[]<br />

0 − λ) − R[] 1 = 0<br />

− 2λR 0<br />

2 2<br />

[] + R[] 0 − R[] 1 = 0<br />

Rădăcinile acestei ecuaţii sunt:<br />

λ<br />

Se obţine sistemul <strong>de</strong> ecuaţii:<br />

= R 0<br />

[] R[]<br />

1<br />

1 ,2 ±<br />

cu soluţiile:<br />

⎧R 0<br />

⎨<br />

⎩R 0<br />

[] + R[]<br />

1<br />

[] − R[]<br />

1<br />

= 1,2<br />

= 0,8<br />

[] 0 = 1; R[] 1 0, 2<br />

R =<br />

1.3.<br />

Conform exerciţiului anterior:<br />

λ<br />

λ<br />

[ 0] + R[] 1 ; λ = R[ 0] R[]<br />

1<br />

1 = R 2 −<br />

[] > −R[] 1 ; λ > 0 ⇒ R[] 0 R[]<br />

1<br />

> 0 ⇒ R 0<br />

2<br />

R[]<br />

1<br />

1 ><br />

R[]<br />

0<br />

1.4.<br />

⎛ π ⎞<br />

2π<br />

π<br />

x [ n] = sin⎜<br />

n⎟ . Este un semnal periodic <strong>de</strong> perioadã N, =<br />

⎝ 5 ⎠ N 5<br />

Autocorelaţia semnalului x se calculeazã cu formula:<br />

1<br />

9<br />

1<br />

9<br />

⎛ π ⎞ ⎛ π ⎞<br />

R x [ m] = ∑ x[ n] x[ n + m] = ∑ sin⎜<br />

n⎟sin⎜<br />

( n + m)<br />

⎟<br />

10 n=<br />

0<br />

10 n=<br />

0 ⎝ 5 ⎠ ⎝ 5 ⎠<br />

Dar:<br />

, <strong>de</strong>ci N = 10 .<br />

77


De aceea:<br />

În consecinţă :<br />

Dar:<br />

Aşadar:<br />

9<br />

π<br />

5<br />

1 ⎪<br />

⎧<br />

2 ⎪⎩<br />

π ⎡π<br />

sin n sin<br />

5 ⎢<br />

⎣ 5<br />

π<br />

j m<br />

R<br />

x<br />

1<br />

sin α sin β =<br />

2<br />

[ cos( α − β) − cos( α + β)<br />

]<br />

1<br />

2 ⎢<br />

⎣<br />

π<br />

5<br />

π<br />

5<br />

⎤ ⎡<br />

⎤<br />

( n + m) = cos m − cos ( 2n + m) ⎥⎦<br />

1 1<br />

10 2<br />

⎥<br />

⎦<br />

π<br />

5<br />

1<br />

20<br />

[ m] = 10cos m − ∑ cos ( 2n + m)<br />

cos<br />

5<br />

( 2n + m)<br />

1<br />

⎡<br />

= ⎢e<br />

2 ⎢<br />

⎣<br />

9<br />

n=<br />

0<br />

π<br />

5<br />

π<br />

( 2n+<br />

m) − j ( 2n m)<br />

⎤<br />

+ e<br />

5 ⎥<br />

⎥<br />

⎦<br />

π<br />

π<br />

j<br />

5<br />

+<br />

1 − e<br />

1 − e<br />

cos ( 2n m) e 5 e 5 e 5 e 5 e 5<br />

e 5<br />

∑ + = ⎨ ∑ + ∑ ⎬ = ⎨<br />

+<br />

⎬ = 0 Dec<br />

n= 0<br />

n= 0<br />

n=<br />

0<br />

i:<br />

1.5.<br />

a)<br />

R<br />

b<br />

2<br />

z [ n] = σ δ[ n] ⇒ Φ p ( Ω)<br />

z<br />

)<br />

Φ<br />

pe<br />

9<br />

= σ<br />

⎡<br />

⎢<br />

⎣<br />

2π<br />

j n<br />

⎛<br />

⎜<br />

⎝<br />

π<br />

− j m<br />

π ⎞<br />

⎟<br />

2 ⎠<br />

R x<br />

9<br />

2π<br />

− j n<br />

1<br />

2<br />

⎪<br />

⎫<br />

⎪⎭<br />

⎧<br />

1 ⎪<br />

2 ⎪<br />

⎩<br />

π<br />

5<br />

[ m] = cos m<br />

π ⎞⎤<br />

⎟<br />

2<br />

⎥<br />

⎠⎦<br />

2 2<br />

( Ω) = Φ ( Ω) H( Ω) = σ σ Ω − − σ Ω + ∗ δ ( Ω)<br />

pz<br />

2<br />

⎛<br />

⎜<br />

⎝<br />

2π<br />

π<br />

j m<br />

1 − e<br />

j4π<br />

2π<br />

j<br />

5<br />

π<br />

− j m<br />

1 − e<br />

− j4π<br />

2π<br />

− j<br />

5<br />

⎫<br />

⎪<br />

⎪<br />

⎭<br />

Φ p e<br />

( Ω)<br />

2<br />

σ<br />

. . .<br />

. . .<br />

π<br />

−<br />

2<br />

π<br />

2<br />

3π<br />

2<br />

Ω<br />

78


c)<br />

R<br />

e<br />

[ n]<br />

=<br />

1<br />

2π<br />

π<br />

2<br />

∫<br />

π<br />

−<br />

2<br />

σ<br />

2<br />

e<br />

jΩn<br />

⎛ 2 ⎞<br />

d ⎜<br />

σ<br />

Ω = ⎟<br />

2<br />

⎝ π ⎠<br />

1<br />

jn<br />

π<br />

2<br />

∫<br />

π<br />

−<br />

2<br />

<strong>de</strong><br />

jΩn<br />

⎛ 2 ⎞<br />

⎜<br />

σ<br />

= ⎟<br />

2<br />

⎝ π ⎠<br />

1<br />

jn<br />

⎡<br />

⎢e<br />

⎢<br />

⎣<br />

π<br />

j n<br />

2<br />

− e<br />

−<br />

π<br />

j n<br />

2<br />

⎤ σ<br />

⎥ =<br />

⎥<br />

⎦<br />

2<br />

π<br />

sin n<br />

2<br />

πn<br />

d)<br />

1.6.<br />

h<br />

P = R<br />

e<br />

⎛ 1 ⎞<br />

⎝ N ⎠<br />

[] 0<br />

2<br />

σ<br />

=<br />

2<br />

N<br />

∑ − 1<br />

k=<br />

0<br />

[ n] = ⎜ ⎟ δ[ n − k]<br />

N<br />

Ω<br />

∞<br />

N−1<br />

− j( N−1)<br />

sin Ω<br />

− jnΩ<br />

1 − jnΩ<br />

1<br />

a) H( Ω) = ∑ h[ n]<br />

e = ∑ e = e 2 2<br />

n=−∞<br />

n=<br />

0 N N<br />

Ω<br />

sin<br />

2<br />

1<br />

N−1<br />

1<br />

N−1<br />

b) y[ n] = h[ n] ∗ z[ n] = ∑ z[ n − k] ⇒ m = E{ y[ n]<br />

} = ∑ E{ z[ n − k]<br />

}<br />

N k=<br />

0<br />

N k=<br />

0<br />

Dar zgomotul alb este staţionar şi se poate scrie:<br />

σ<br />

2<br />

e<br />

⎛<br />

= ⎜<br />

⎝<br />

= E<br />

1<br />

N<br />

⎞<br />

⎟<br />

⎠<br />

2<br />

{ z[ n − k]<br />

} = E{ z[ n]<br />

} = 0 ⇒ m 0<br />

E =<br />

2<br />

−<br />

−<br />

− −<br />

⎪⎡<br />

N 1<br />

2<br />

⎤ ⎪<br />

N 1<br />

2 N 1N<br />

1<br />

2 ⎛ 1 ⎞<br />

⎪ ⎛ 1 ⎞ 2 ⎛ 1 ⎞<br />

{ y [ n]<br />

} = E⎨<br />

⎜ ⎟ ∑ z[ n − k] ⎬ = E⎨⎜<br />

⎟ ∑ z [ n − k] + 2⎜<br />

⎟ ∑∑z[ n − k] z[ n − l]<br />

⎧<br />

E⎨<br />

⎩<br />

N−1<br />

2<br />

∑ z<br />

k=<br />

0<br />

⎧<br />

⎢<br />

⎪⎩ ⎣⎝<br />

N ⎠<br />

⎫<br />

k=<br />

0<br />

N−1N<br />

−1<br />

k=<br />

0<br />

[ n − k] ⎬ + ∑∑E{ z[ n − k] z[ n − l]<br />

}<br />

⎭<br />

2<br />

N<br />

⎥<br />

⎦<br />

2<br />

k=<br />

0 l=<br />

0<br />

l≠k<br />

⎫<br />

⎪⎭<br />

⎧<br />

⎪⎝<br />

N ⎠<br />

⎩<br />

Dar zgomotul alb este necorelat ( [ n] δ[ n]<br />

)<br />

iar:<br />

Deci:<br />

R z<br />

= şi :<br />

⎝ N ⎠<br />

k=<br />

0 l=<br />

0<br />

l≠k<br />

{ z[ n − k] z[ n − l]<br />

} = R [ k − l] = δ[ k − l] = 0 pentru l k<br />

E z ≠<br />

⎧<br />

E⎨<br />

⎩<br />

N−1<br />

2<br />

∑ z<br />

k=<br />

0<br />

⎫<br />

N−1<br />

{ }<br />

2<br />

[ n − k] ⎬ = ∑E z [ n − k]<br />

⎭<br />

k=<br />

0<br />

=<br />

N−1<br />

∑<br />

k=<br />

0<br />

σ<br />

2<br />

= Nσ<br />

2<br />

⎫<br />

⎪<br />

⎬ =<br />

⎪<br />

⎭<br />

σ<br />

2<br />

e<br />

1<br />

=<br />

N<br />

2<br />

2<br />

( Nσ<br />

)<br />

2<br />

σ<br />

=<br />

N<br />

79


80<br />

1.7.<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

+<br />

+<br />

+<br />

+<br />

+<br />

+<br />

+<br />

+<br />

=<br />

−<br />

−<br />

−<br />

1<br />

L<br />

LL<br />

1<br />

L2<br />

0<br />

L1<br />

1<br />

L<br />

2L<br />

1<br />

22<br />

0<br />

21<br />

1<br />

L<br />

1L<br />

1<br />

12<br />

0<br />

11<br />

w<br />

...R<br />

w<br />

R<br />

w<br />

R<br />

.<br />

.<br />

.<br />

.<br />

.<br />

.<br />

w<br />

R<br />

...<br />

w<br />

R<br />

w<br />

R<br />

w<br />

R<br />

...<br />

w<br />

R<br />

w<br />

R<br />

RW<br />

1<br />

L<br />

L<br />

1<br />

2<br />

0<br />

1<br />

T<br />

w<br />

p<br />

...<br />

w<br />

p<br />

w<br />

p<br />

W<br />

P<br />

−<br />

+<br />

+<br />

+<br />

=<br />

∑ ∑ ∑<br />

−<br />

=<br />

−<br />

=<br />

−<br />

=<br />

+<br />

−<br />

+<br />

+ +<br />

+<br />

+<br />

=<br />

1<br />

L<br />

0<br />

k<br />

1<br />

L<br />

0<br />

k<br />

1<br />

L<br />

0<br />

k<br />

k<br />

1<br />

L,k<br />

1<br />

L<br />

k<br />

1<br />

2,k<br />

1<br />

k<br />

1<br />

1,k<br />

0<br />

T<br />

w<br />

R<br />

w<br />

...<br />

w<br />

R<br />

w<br />

w<br />

R<br />

w<br />

RW<br />

W<br />

( ) ( ) 1<br />

l<br />

1<br />

L<br />

0<br />

k<br />

1<br />

L,l<br />

1<br />

L<br />

1<br />

2,l<br />

1<br />

1<br />

1.l<br />

0<br />

k<br />

1<br />

1,k<br />

l<br />

T<br />

l<br />

T<br />

l<br />

l<br />

2p<br />

R<br />

w<br />

...<br />

w R<br />

w R<br />

w<br />

R<br />

W<br />

P<br />

w<br />

2<br />

W RW<br />

w<br />

w<br />

+<br />

−<br />

=<br />

+<br />

−<br />

+<br />

+<br />

+<br />

+ −<br />

+<br />

+<br />

+<br />

+<br />

=<br />

∂<br />

∂<br />

−<br />

∂<br />

∂<br />

=<br />

∂<br />

∂ξ<br />

∑<br />

Dar funcţia <strong>de</strong> autocorelaţie este parã:<br />

1<br />

1,l<br />

k<br />

1<br />

1,k<br />

l<br />

R<br />

R +<br />

+<br />

+<br />

+ =<br />

De aceea ultima relaţie <strong>de</strong>vine:<br />

∑ − =<br />

+<br />

+<br />

+ −<br />

=<br />

∂<br />

ξ<br />

∂ 1<br />

L<br />

0<br />

k<br />

1<br />

l<br />

k<br />

1<br />

1,k<br />

l<br />

l<br />

2p<br />

w<br />

R<br />

2<br />

w<br />

adică:<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

⎤<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

⎡<br />

−<br />

−<br />

−<br />

∇ =<br />

∑<br />

∑<br />

∑<br />

−<br />

=<br />

+<br />

−<br />

=<br />

+<br />

−<br />

=<br />

+<br />

1<br />

L<br />

0<br />

k<br />

L<br />

k<br />

1,L<br />

k<br />

2<br />

1<br />

L<br />

0<br />

k<br />

k<br />

1,2<br />

k<br />

1<br />

L<br />

0<br />

k<br />

1<br />

k<br />

1,1<br />

k<br />

p<br />

w<br />

R<br />

.<br />

.<br />

.<br />

p<br />

w<br />

R<br />

p<br />

w<br />

R<br />

2<br />

Dar:


2<br />

( RW − P)<br />

⎡<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

= 2⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎢<br />

⎣<br />

L−1<br />

∑<br />

k=<br />

0<br />

L−1<br />

∑<br />

k=<br />

0<br />

L−1<br />

∑<br />

k=<br />

0<br />

R<br />

R<br />

R<br />

k+<br />

1,1<br />

k+<br />

1,2<br />

k+<br />

1,L<br />

w<br />

w<br />

w<br />

k<br />

k<br />

k<br />

.<br />

.<br />

.<br />

− p<br />

− p<br />

− p<br />

1<br />

2<br />

L<br />

⎤<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎥<br />

⎦<br />

1.8.<br />

E<br />

ε<br />

k<br />

= w x − d<br />

1<br />

k−1<br />

2<br />

2 2 2 2<br />

{ ε k } = E{ ( w1x<br />

k−1<br />

− d k ) } = E{ w1<br />

x k − 1 + d k − 2x k−1d<br />

k w1}<br />

2 2 2<br />

2<br />

{ 1 x k − 1 } + E{ d k } − 2E{ w1x<br />

k−1d<br />

k } = w1<br />

− 2w1<br />

+ 4<br />

2<br />

E{ ε k }<br />

E w<br />

k<br />

=<br />

3<br />

w 1<br />

1<br />

81


Seminar 2<br />

2.1. O suprafaţã <strong>de</strong> eroare medie pãtraticã a unui filtru adaptiv cu un<br />

singur coeficient are parametrii: λ = 0,1<br />

ξ min = 0 şi w * = 2 . Care este<br />

expresia analiticã a acestei suprafeţe <br />

INDICAŢIE<br />

* T<br />

*<br />

( W − W ) Λ( W − W )<br />

ξ = ξ min +<br />

2.2. Dacã în exerciţiul anterior valoarea iniţialã a lui w este w 0 = 0<br />

şi dacã parametrul <strong>de</strong> convergenţã este µ = 4 , care sunt primele 5<br />

valori ale lui w k pentru algoritmul <strong>de</strong>scris <strong>de</strong> relaţia:<br />

k<br />

* *<br />

w k = ( 1−<br />

2λµ<br />

) ( w 0 − w ) + w<br />

(1)<br />

2.3. Se consi<strong>de</strong>rã suprafaţa <strong>de</strong> eroare medie pãtraticã:<br />

ξ =<br />

2<br />

0,4w + 4w + 11<br />

Dacã w 0 = 0 şi µ =1, 5 scrieţi expresia şi reprezentaţi grafic curba <strong>de</strong><br />

învãţare pentru algoritmul <strong>de</strong>scris <strong>de</strong> relaţia (1).<br />

2.4. Stabiliţi o formã discretã pentru algoritmul lui Newton, <strong>de</strong>scris<br />

<strong>de</strong> relaţia:<br />

w<br />

=<br />

−<br />

'( w k )<br />

''( w )<br />

ξ<br />

k+ 1 w k<br />

(2)<br />

ξ k<br />

înlocuind <strong>de</strong>rivatele cu diferenţe finite.<br />

2.5. Se consi<strong>de</strong>rã suprafaţa <strong>de</strong> eroare medie pãtraticã:<br />

2<br />

2<br />

*<br />

[( 1 − w )( 4 + 3w)<br />

+ 1 ] w = 0, 488<br />

1<br />

ξ = 1 −<br />

26<br />

a) Determinaţi relaţia <strong>de</strong> recurenţã pentru calculul coeficientului<br />

w k folosind relaţia (2).<br />

b) Determinaţi cu 4 zecimale exacte primii 7 coeficienţi <strong>de</strong> la punctul<br />

a) consi<strong>de</strong>rând cã w 0 = 0 .<br />

c) Repetaţi punctul b) pentru w 0 = −1, 3 .<br />

2.6. Folosind algoritmul lui Newton cu µ = 0, 1 , matricea iniţialã<br />

⎡5⎤<br />

⎡1⎤<br />

W 0 = ⎢ ⎥ şi matricea optimã W * =<br />

⎣ 2<br />

⎢ ⎥ <strong>de</strong>terminaţi expresiile celor cinci<br />

⎦<br />

⎣ 3⎦ vectori W k .<br />

INDICAŢIE<br />

*<br />

( 1 − 2µ<br />

) W + 2 W<br />

W k+<br />

1 =<br />

k µ<br />

2.7. Fiind datã suprafaţa <strong>de</strong> eroare:<br />

2 2<br />

2 0 1 0 1 0 1 +<br />

ξ = w + 2w + 2w w −14w<br />

−16w<br />

42<br />

(3)<br />

Determinaţi valoarea minimã a acesteia precum şi vectorul pon<strong>de</strong>rilor<br />

optime.<br />

82


Soluţii<br />

2.1.<br />

λ = 0,1 ξ 0 w * = 2<br />

min =<br />

ξ = ξ<br />

min<br />

+<br />

*<br />

*<br />

( w − w ) λ( w − w )<br />

( w 2) 2<br />

ξ = ( 0,1) −<br />

2.2.<br />

2.3.<br />

w<br />

− 2λww<br />

w 1 = ( 1 − 0,8)( − 2) + 2 = 1, 6<br />

2<br />

( 1 − 0,8) ( − 2) + 2 = −0,08<br />

+ 2 1, 92<br />

3<br />

w = ( 0,2) ( − 2) + 2 1, 9954<br />

2 =<br />

=<br />

*<br />

w<br />

λ<br />

3 =<br />

ξ =<br />

etc.<br />

2<br />

0,4w + 4w + 11<br />

* 2 2<br />

( w − w ) = 0,4w + 4w ⇒ λ = 0, 4<br />

= 4w ⇒ −2λw<br />

k<br />

=<br />

*<br />

= 4 ⇒ w<br />

*<br />

2<br />

= − = −<br />

λ<br />

k<br />

( −1)<br />

k<br />

( 1 − 3 ⋅ 0,4) ( 5) − 5 = 5 ( − 0,2)<br />

2<br />

0,4<br />

= −5<br />

Se reprezintă grafic.<br />

2.4.<br />

( w) ξ() t − ξ( t ) ξ( t + ∆t) − ξ( t )<br />

dξ<br />

dw<br />

= ξ<br />

=<br />

( w ) − ξ( w ) = ∆ξ( w )<br />

k+<br />

1<br />

lim<br />

t0→0<br />

t − t<br />

k<br />

0<br />

0<br />

≅<br />

k<br />

0<br />

∆t<br />

0<br />

∆t=<br />

1<br />

=<br />

ξ<br />

( t + 1) − ξ( t ) = ξ( w( t + 1)<br />

) − ξ( w( t ))<br />

0<br />

0<br />

0<br />

0<br />

=<br />

d<br />

2<br />

ξ<br />

dw<br />

( w()<br />

t )<br />

2<br />

() t<br />

Înlocuind în relaţia dată se obţine:<br />

w<br />

≅ ∆<br />

{ ∆ξ( w )} = ξ( w ) − 2ξ( w ) + ξ( w )<br />

k<br />

k+<br />

2<br />

ξ( w k+<br />

1 ) − ξ( w k )<br />

( w ) − 2ξ( w ) + ξ( w )<br />

k+ 1 = w k −<br />

(2’)<br />

ξ k+<br />

2 k+<br />

1 k<br />

k+<br />

1<br />

k<br />

2.5.<br />

ξ = 1 −<br />

1<br />

26<br />

2<br />

2<br />

*<br />

[( 1 − w )( 4 + 3w)<br />

+ 1 ] w = 0, 488<br />

2 9 6 7 2 6 3 9 4<br />

[ k k + 1] = − w k + w k + w k w k<br />

1 2<br />

ξ(<br />

w k ) = 1 − ( 1 − w )( 4 + 3w )<br />

+<br />

26<br />

26 13 26 13 26<br />

83


Se înlocuieşte în relaţia (2’) şi se stabileşte relaţia <strong>de</strong> recurenţă cerută, etc.<br />

2.6.<br />

*<br />

( 1 − 2µ<br />

) W + 2<br />

W µ<br />

1 =<br />

0 W<br />

⎡5⎤<br />

⎡1⎤<br />

⎡4,2⎤<br />

W 1 = 0,8⎢<br />

⎥ + 0,2⎢<br />

⎥ = ⎢ ⎥<br />

⎣2⎦<br />

⎣3⎦<br />

⎣2,2⎦<br />

⎡4,2⎤<br />

⎡1⎤<br />

⎡3,56⎤<br />

W 2 = 0,8⎢<br />

⎥ + 0,2⎢<br />

⎥ = ⎢ ⎥<br />

⎣2,2⎦<br />

⎣3⎦<br />

⎣2,36<br />

⎦<br />

=<br />

W 3<br />

W 4<br />

W 5<br />

=<br />

=<br />

2.7.<br />

Dar:<br />

ξ = ξ<br />

min<br />

+<br />

* T<br />

*<br />

( W − W ) Λ( W − W )<br />

* T<br />

* 2 *<br />

* * 2<br />

[ w − w w − w ] = ... = λ w 0 + λ w w + λ w w + λ<br />

T<br />

*<br />

− w 0<br />

⎤ ⎡λ11<br />

λ12<br />

⎤<br />

0 * * *<br />

* ⎥ ⎢ ⎥ 0 0 1 1<br />

11 12 1 0 21 0 1 22 w 1<br />

1 − w1<br />

⎥ ⎣λ<br />

21 λ 22 ⎦<br />

⎡w<br />

⎢<br />

⎢⎣<br />

w ⎦<br />

Se obţine expresia erorii ξ . Prin i<strong>de</strong>ntificare cu relaţia (3) se obţine:<br />

Se obţine sistemul <strong>de</strong> ecuaţii:<br />

λ11 = 2,<br />

λ 22 = 2, λ12<br />

+ λ 21 = 2<br />

* * *<br />

11 0 12 1 21 1 −<br />

* *<br />

0 1 =<br />

− 2λ<br />

w − λ w − λ w = 14 sau 2w + w 7<br />

* * *<br />

12 0 21 0 22 1 −<br />

* *<br />

0 1 =<br />

− λ w − λ w − 2λ<br />

w = 16 sau w + 2w 8<br />

⎪⎧<br />

*<br />

2w 0 + w<br />

⎨<br />

⎪⎩ w + 2w<br />

*<br />

1<br />

* *<br />

0 1<br />

cu soluţiile w * 0 = 2 şi = 3 . Se poate <strong>de</strong>ci scrie: 42 = ξmin + 8 + 12 + 18 adică: ξ 4 .<br />

w* 1<br />

= 7<br />

= 8<br />

min =<br />

84


Seminar 3<br />

3.1. Demonstraţi cã pentru o suprafaţã <strong>de</strong> eroare medie pãtraticã ( w)<br />

II pot fi calculate exact folosind diferenţe finite:<br />

dξ<br />

ξ<br />

=<br />

dw<br />

( w + δ) − ξ( w − δ)<br />

2δ<br />

ξ <strong>de</strong>rivatele <strong>de</strong> ordinele I şi<br />

INDICAŢIE<br />

ξ<br />

2<br />

( w) = aw + bw + c<br />

d<br />

d<br />

2<br />

2<br />

ξ<br />

w<br />

ξ<br />

=<br />

( w + δ) − 2ξ( w) + ξ( w − δ)<br />

δ<br />

2<br />

3.2. Un sistem adaptiv cu o singurã pon<strong>de</strong>re are o suprafaţã <strong>de</strong> eroare datã <strong>de</strong>:<br />

ξ = 5w<br />

2 − 20w + 23<br />

Faceţi un grafic al acestei suprafeţe pe care evi<strong>de</strong>nţiaţi valorile:<br />

*<br />

min .<br />

ξ , w , λ<br />

INDICAŢIE<br />

ξ = ξ<br />

min<br />

+<br />

V T<br />

ΛV<br />

3.3. Este posibilã o valoare negativã pentru pier<strong>de</strong>rea <strong>de</strong> performanţã γ în cazul unei<br />

suprafeţe <strong>de</strong> eroare pãtratice <br />

INDICAŢIE<br />

1<br />

γ = ξ v − δ<br />

2<br />

[ ( ) + ξ( v + δ)<br />

] − ξ( v)<br />

3.4. Care este valoarea perturbaţiei în cazul exerciţiului 3.2. <br />

INDICAŢIE<br />

δ<br />

P =<br />

ξ<br />

2<br />

min<br />

L<br />

∑<br />

n=<br />

0<br />

λ<br />

n<br />

( L + 1)<br />

;<br />

δ = 1<br />

3.5. Se consi<strong>de</strong>rã filtrul transversal cu suprafaţa <strong>de</strong> eroare:<br />

2 2<br />

0 1<br />

+<br />

ξ = 2w<br />

+ 2w + 2w 0w1<br />

−14w<br />

0 −16w1<br />

la a cãrui intrare este adus un semnal cu eşantioanele corelate, astfel încât E{ x x k } 2<br />

{ x x } 1<br />

δ = δ <br />

E k k 1 =<br />

− . Care este valoarea perturbaţiei P dacã 0<br />

42<br />

k = şi<br />

85


3.6. Sã se <strong>de</strong>termine momentul <strong>de</strong> ordinul 4 al variabilei aleatoare uniforme având <strong>de</strong>nsitatea<br />

<strong>de</strong> probabilitate cu graficul din figurã:<br />

p ξ ( x)<br />

1<br />

2<br />

0<br />

1 2 3<br />

x<br />

3.7. Cunoscând semnalele în timp discret cauzale x k şi y k , legate prin relaţia:<br />

x k = ax k− 1 + byk<br />

, <strong>de</strong>terminaţi prin inducţie completã o expresie nerecurentã pentru x k .<br />

3.8. Demonstraţi cã în cazul în care D este o matrice diagonalã e valabilã relaţia:<br />

∑ ∞<br />

n=<br />

0<br />

D<br />

n<br />

=<br />

( I − D)<br />

un<strong>de</strong> cu I s-a notat matricea unitate. Care sunt condiţiile <strong>de</strong> convergenţã <br />

3.9. Consi<strong>de</strong>rând cã sunt în<strong>de</strong>plinite condiţiile din exerciţiul 3.5. şi presupunând cã gradientul<br />

este estimat pe baza a 50 <strong>de</strong> observaţii ale erorii la fiecare pas al pon<strong>de</strong>rilor, <strong>de</strong>terminaţi<br />

matricea <strong>de</strong> covarianţã a estimãrii gradientului. Se va presupune cã εk<br />

este distribuit uniform.<br />

INDICAŢIE<br />

cov<br />

2<br />

{ ˆ ξmin<br />

∇ } = I<br />

k<br />

Nδ<br />

2<br />

−1<br />

86


Soluţii<br />

În lucrarea <strong>de</strong> laborator nr.5, <strong>de</strong>dicatã studiului algoritmului LMS, s-a obţinut urmãtoarea<br />

formulã pentru cãutarea minimului erorii pe baza anulãrii gradientului:<br />

−1<br />

[ + 1] = W[ k] − µ R ∇[ k] ; ∇[ k]<br />

W k<br />

=<br />

⎡<br />

∂<br />

( )<br />

2<br />

E{ ε [ k]<br />

}<br />

( w [] 0 )<br />

⎤<br />

⎢<br />

⎢ ∂ k<br />

⎢ .<br />

⎢<br />

⎢<br />

.<br />

⎢ .<br />

⎢ 2<br />

∂( E{ ε [ k]<br />

})<br />

⎢<br />

⎢ ( [ ])⎥ ⎥⎥⎥⎥⎥⎥⎥⎥ ⎣∂<br />

w k L −1<br />

⎦<br />

Aceastã metodã <strong>de</strong> <strong>de</strong>terminare a minimului erorii a fost numitã metoda lui Newton. În<br />

continuare se justificã aceastã <strong>de</strong>numire.<br />

În cazul L = 1, relaţia (1) <strong>de</strong>vine:<br />

−1<br />

[ + 1] = w[ k] − µ r ∇[ k] cu ∇[ k]<br />

w k<br />

∂<br />

=<br />

∂w<br />

( E )<br />

2<br />

{ ε [ k]<br />

}<br />

[ L −1]<br />

2<br />

Sã presupunem cã funcţia <strong>de</strong> w, E{ ε } are graficul din figura 1 şi cã valoarea iniţialã a<br />

coeficientului este 0<br />

w . Pentru calculul lui ∇ [ k]<br />

trebuie calculat '( )<br />

f ( w)<br />

k<br />

f .<br />

w 0<br />

(1)<br />

(A)<br />

0<br />

α<br />

w 1 w 0<br />

w<br />

Metoda lui Newton <strong>de</strong> calcul numeric a <strong>de</strong>rivatei unei funcţii (<strong>de</strong>spre care se vorbeşte în<br />

problema 3.1.) presupune urmãtoarea formulã <strong>de</strong> calcul:<br />

f '<br />

( w )<br />

0<br />

f<br />

≅<br />

Dacã se estimeazã '( )<br />

apropiate <strong>de</strong> punctul cãruia îi<br />

( w1<br />

) − f ( w 0 ) f ( w 0 ) f ( w 0 )<br />

≅<br />

⇒ w1<br />

= w 0 −<br />

w − w w − w<br />

f '( w )<br />

1<br />

f w 1 se va obţine un punct 2<br />

0<br />

0<br />

1<br />

w ş.a.m.d. Aceste puncte sunt din ce în ce mai<br />

0<br />

87


corespun<strong>de</strong> minimul funcţiei f ( w)<br />

minimului unei funcþii este:<br />

. Relaţia <strong>de</strong> recurenţã care stã la baza <strong>de</strong>terminãrii abscisei<br />

w<br />

k+<br />

1<br />

= w<br />

k<br />

f<br />

−<br />

f '<br />

( w k )<br />

( w )<br />

k<br />

O formã alternativã a acestei relaţii <strong>de</strong> recurenţã poate fi obţinutã prin înlocuirea <strong>de</strong>rivatei din<br />

relaţia anterioarã cu diferenţa finitã corespunzãtoare:<br />

Se obţine:<br />

w<br />

k+<br />

1<br />

f '<br />

( w )<br />

k<br />

k<br />

f<br />

=<br />

( w ) − f ( w )<br />

w<br />

k<br />

k<br />

− w<br />

k−1<br />

k−1<br />

( w k )( w k − w k−1<br />

)<br />

f ( w ) − f ( w )<br />

f<br />

= w −<br />

(B)<br />

k<br />

k−1<br />

Deoarece formulele (A) şi (B) sunt <strong>de</strong> aceeaşi formã (iar (B) a fost obţinutã folosind formula lui<br />

Newton), metoda <strong>de</strong> cãutare a minimului <strong>de</strong>scrisã <strong>de</strong> relaţia (1) a fost numitã <strong>de</strong> tip Newton. În<br />

continuare se prezintã soluţia problemei 3.1.<br />

ξ<br />

∂ξ<br />

= 2av + b<br />

∂v<br />

2<br />

2<br />

( v + δ) − ξ( v − δ) a( v + δ) + b( v + δ) + c − a( v − δ) − b( v − δ)<br />

2δ<br />

S-a <strong>de</strong>monstrat astfel cã:<br />

=<br />

∂ξ ξ<br />

=<br />

∂v<br />

2δ<br />

( v + δ) − ξ( v − δ)<br />

2δ<br />

Tot prin calcul direct se poate justifica şi cea <strong>de</strong> a doua relaţie:<br />

2<br />

∂ ξ ξ<br />

= 2a =<br />

2<br />

∂v<br />

În continuare se prezintã soluţia problemei 3.2.<br />

( v + δ) − 2ξ( v) + ξ( v − δ)<br />

δ<br />

2<br />

− c<br />

= ... = 2av + b<br />

2<br />

ξ = 5w<br />

− 20w + 23 = ξmin<br />

+ vλv<br />

*<br />

2 2 *<br />

*<br />

un<strong>de</strong>: v w w v w ( w ) 2ww<br />

= − ⇒ = + − . Se obţine:<br />

2<br />

2<br />

2<br />

*<br />

* 2<br />

( w ) + min<br />

5w<br />

− 20w + 23 = λw<br />

− 2λww<br />

+ λ ξ<br />

88


Prin i<strong>de</strong>ntificare se obţine:<br />

*<br />

λ = 5 w = 2 ξmin<br />

= 3<br />

ξ<br />

ξ min = 3<br />

w<br />

w * = 2<br />

În cazul L ≠ 1, aşa cum s-a arãtat în lucrarea <strong>de</strong> laborator <strong>de</strong>ja citatã, la pasul k gradientul se<br />

calculeazã cu formula:<br />

∇<br />

[ k] ≅ 2RW[ k] − 2P<br />

Aceastã formulã este inspiratã din formula <strong>de</strong> calcul al gradientului <strong>de</strong>monstratã în seminarul 1:<br />

∇ = 2RW<br />

− 2P<br />

Aceastã formulã este însã valabilã doar în cazul în care sunt satisfãcute anumite ipoteze. De<br />

aceea expresia gradientului la momentul k este doar aproximativã. În consecinţã se poate afirma<br />

cã estimarea gradientului este doar aproximativã. Eroarea comisã afecteazã procesul <strong>de</strong><br />

adaptare. Este interesant sã se aprecieze efectul erorii <strong>de</strong> calcul a gradientului asupra valorii<br />

finale a erorii medii pãtratice minime. În cazul filtrului cu un singur coeficient (L=1) pentru<br />

aprecierea înrãutãţirii performanţelor filtrului ca urmare a estimãrii eronate a gradientului se<br />

introduce mãsura γ . Semnificaţia acesteia poate fi <strong>de</strong>sprinsã din figura urmãtoare.<br />

89


ξ( v)<br />

v = w −<br />

*<br />

w<br />

( v + δ)<br />

ξ 0<br />

( v − δ)<br />

ξ 0<br />

γ<br />

v0<br />

− δ<br />

v 0<br />

v 0 + δ<br />

v<br />

Dacã valoarea v 0 (la care ar trebui calculat gradientul) este eronatã cu ± δ , se construieşte<br />

dreapta care trece prin punctele <strong>de</strong> coordonate ( v 0 − δ,<br />

ξ( v0<br />

− δ)<br />

) şi ( v 0 + δ,<br />

ξ( v0<br />

+ δ)<br />

) şi se<br />

<strong>de</strong>terminã γ . Aceasta se va consi<strong>de</strong>ra mãsura erorii datorate impreciziei <strong>de</strong> <strong>de</strong>terminare a lui<br />

v 0 . La aceastã mãrime se referã enunţul problemei 3.3.<br />

În continuare se prezintã soluţia problemei 3.3.<br />

ξ = aw 2 + bw + c , cu a > 0 <strong>de</strong>oarece aceastã funcţie are un minim.<br />

γ =<br />

2<br />

Deci γ nu poate fi negativ.<br />

ξ<br />

2 2<br />

( w − δ) + ξ( w + δ) = 2aw + 2aδ<br />

+ 2bw + 2c<br />

2 2<br />

( 2aw + 2aδ<br />

+ 2bw + 2c) − ξ( w) = aδ<br />

> 0<br />

1 2<br />

O mãsurã adimensionalã a pier<strong>de</strong>rii <strong>de</strong> calitate datoratã impreciziei <strong>de</strong> estimare a gradientului<br />

2<br />

γ λδ<br />

este: P = = pentru L = 1 . Despre aceastã mãsurã este vorba în problemele 3.4<br />

ξmin<br />

ξmin<br />

şi 3.5. În continuare se prezintã soluţiile acestor probleme.<br />

3.4.<br />

λ<br />

P = ,<br />

2ξ<br />

min<br />

λ = 5,<br />

L = 1 ξmin = 23 P =<br />

5<br />

46<br />

3.5.<br />

⎡2<br />

1⎤<br />

2 − λ 1 2<br />

R = ⎢ ⎥ <strong>de</strong>t( R − λI)<br />

=<br />

= λ − 4λ + 3<br />

⎣1<br />

2⎦<br />

1 2 − λ<br />

⇒ λ1<br />

= 1, λ 2 = 3<br />

90


⎧ ∂ξ<br />

⎪ = 4w 0 + 2w1<br />

−14<br />

∂w<br />

0<br />

⎨<br />

În urma egalãrii cu 0 a <strong>de</strong>rivatelor se obţine un sistem <strong>de</strong> ecuaţii<br />

∂ξ<br />

⎪ = 4w1<br />

+ 2w 0 −16<br />

⎪⎩<br />

∂w1<br />

* *<br />

1 0 =<br />

cu soluţiile: w = 3, w 2 Valoarea minimã a erorii <strong>de</strong> aproximare este:<br />

( 2,3) 4<br />

ξ Valoarea perturbaţiei este: P =<br />

min = ξ =<br />

2<br />

δ 0<br />

În continuare se prezintã rezultatele celorlalte probleme.<br />

3<br />

3.6.<br />

3.7.<br />

3.8.<br />

242<br />

M 4 =<br />

5<br />

n<br />

n<br />

0<br />

n−1<br />

x = a by + a by + aby + by<br />

1<br />

n<br />

n<br />

Relaţia se <strong>de</strong>monstreazã prin verificare. Condiţia <strong>de</strong> convergenţã este: a < 1.<br />

3.9.<br />

ξ<br />

min<br />

=<br />

4, N<br />

= 50<br />

cov<br />

16<br />

{ ∇ˆ<br />

} = I<br />

k<br />

50δ<br />

2<br />

91

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!