cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova...

40
Spektralna analiza

Transcript of cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova...

Page 1: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Spektralna analiza

Page 2: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Spektralna analizaSpektralna analiza

Page 3: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija

Real time spektralna analiza signala zapravo se bazira naReal‐time spektralna analiza signala, zapravo se  bazira na algoritmu vremenski zavisne Furijeove transformacije (Time Dependant Fourier Transform ili Short Time Fourier Transform STFT) koja je definisana formulom:Transform STFT) koja je definisana formulom:

m

mjj enRmwmxenX

gde je: l i i l

m

enRmwmxenX ,

x ‐ ulazni signal,w ‐ prozorska funkcija (konačne dužine), ‐ frekvencija za koju se računa Furijeova transformacija frekvencija za koju se računa Furijeova transformacija,R – pomeraj početka dva sukcesivna prozora.

Page 4: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija – parametar R

1 1

0

0.5

0

0.5

-0.5

0

-0.5

0

0.1 0.15 0.2-1

t0.1 0.15 0.2

-1

t

1 1

0.5

1

0.5

1

-0.5

0

-0.5

0

0.1 0.15 0.2-1

t0.1 0.15 0.2

-1

t

Page 5: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija – parametar R

m

nRmw

n m

mj

n

j enRmwmxenX

,

wlengthR

nRmwn

m n

mj nRmwemx

1

trougaoni

1

pravougaoni

g

jmsvakozanRmw

eXn

,1

0.50.5

0 2000 4000 6000

0

0 2000 4000 6000

0

Hamming-ov Hann-ov

0.5

1

0.5

1

0 2000 4000 6000

0

0 2000 4000 6000

0

Page 6: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija – parametar R

1

trougaoni

2

pravougaoni

nRmwn

1

0.5

1

0 5

1

1.5

2

wlengthR21

1.4

0 2000 4000 6000

0

0 2000 4000 60000

0.5

Hamming-ov Hann-ov

1

1.2

trouagaoniHamming-ovHann-ov

0.5

1

g

0.5

1

0.8

1

0 2000 4000 6000

0

0 2000 4000 6000

0

0.4

0.6

0 500 1000 1500 2000 2500 3000 3500 4000 4500 50000

0.2

Page 7: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija – parametar R

1

trougaoni

2

pravougaoni

nRmwn

0.5

1

0 5

1

1.5

2

wlengthR 8.01

trouagaoni

0 2000 4000 6000

0

0 2000 4000 60000

0.5

Hamming-ov Hann-ov

0.7

0.8

0.9trouagaoniHamming-ovHann-ov

0.5

1

g

0.5

1

0.5

0.6

0 2000 4000 6000

0

0 2000 4000 6000

0

0.2

0.3

0.4

0 500 1000 1500 2000 2500 3000 3500 4000 4500 50000

0.1

Page 8: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija ‐ računanje

m

10000

,m

mjj

Lllwllx

enRmwmxenX

1

2/10,0,0,0

Lm

LRLllwllx

3

1

0,0,0

L

Lm

m

mjj emwmxeXn

12

3

2,1,1

Lm

L

mjj eLmwmxeXn

12

2

222

2

Lmmjj

Lm

eLmwmxeXn

2

2,2,2Lm

emwmxeXn

Page 9: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Vremenski zavisna Furijeova transformacija – drugi oblik

m

mjj

nRmk

enRmwmxenX ,

nRkjj ekwnRkxenX

nRmk

,

kjnRjj

k

ekwnRkxeenX ,

,

k

ekwnkxeen,

Page 10: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Kako se praktično računa?Kako se praktično računa?

• Vremenski zavisna Furijeova transformacija (prema definiciji) je kontinualna funkcija (p j ) j jučestanosti i diskretna funkcija “vremena”.

1

,

Lk

kjnRjj ekwnRkxeenX

1

0

,L

k

kjnRjj ekwnRkxeenX

Page 11: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Kako se praktičnp računa?Kako se praktičnp računa?

• Za svako n, odgovarajući segment signala x se “spusti” u opseg [0 L‐1] (ili [‐L/2 L/2]), p p g [ ] ( [ ])odnosno, problem se svodi na računanje Furijeove transformacije diskretnog signalaFurijeove transformacije diskretnog signala konačne dužine

1

,,L

kjnRjj ekwnRkxeenX

0

n

k

nRkxkx

1

0,

L

k

kjn

nRjj ekwkxeenX

Page 12: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Praktična implementacijaPraktična implementacija• Kao i u slučaju računanja Furijeove transformacijeKao i u slučaju računanja Furijeove transformacije diskretnog signala, u praksi se, zapravo, računa DFT (diskretan niz) segmenta signala pomnoženog sa izabranom prozorskompomnoženog sa izabranom prozorskom funkcijom.

• U ulaznom baferu čuva se poslednjih L odbiraka p jsignala (L – dužina prozora), i posle svakih R prihvaćenih odbiraka ulaznog signala startuje se FFT procedura L je dužina prozora a R zavisi odFFT procedura. L je dužina prozora a R zavisi od izbaranog preklapanja dva sukcesivna prozora. (recimo R=L/2).

Page 13: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

STFT implementacijaSTFT implementacija

b d ži j k i i đIzbor dužine prozora je kompromis između željene rezolucije u frekvencijskom domenu i rezolucije u vremenskom domenu. Što je N veće, rezolucija u frekvencijskom j , j jdomenu je bolja, ali je utoliko manje moguće izdvojiti kratkotrajnu promenu signala, j j p g ,odnosno rezolucija u vremenu je lošija.

Page 14: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

STFT inverzna transformacijaSTFT, inverzna transformacija

Page 15: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Primena prozorskih funkcijaPrimena prozorskih funkcija

Page 16: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Pravougaona prozorska funkcijaPravougaona prozorska funkcija

Page 17: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Trougaona prozorska funkcijaTrougaona prozorska funkcija

Page 18: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Hann ova prozorska funkcijaHann‐ova prozorska funkcija

Page 19: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Hamingov ova prozorska funkcijaHamingov‐ova prozorska funkcija

Page 20: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Blackman ova prozorska funkcijaBlackman‐ova prozorska funkcija

Page 21: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Linearna i ciklična konvolucija

Page 22: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Linearna konvolucijaLinearna konvolucija1K

210

1

0

hhhh

knxkhnyK

k

000

4,3,2,1,02,1,0

hxxxxxnx

hhhnh

0211202

01101000

hhhxhxhy

xhy

2231404

12213030211202

xhxhxhyxhxhxhyxhxhxhy

426

324152231404

xhyxhxhy

xhxhxhy

426 xhy

Page 23: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Ciklična konvolucijaCiklična konvolucija

00210

1

0

hhhnh

knxkhnyK

kK

10203241000

4,3,2,1,00,0,2,1,0

xxxhxhxhyxxxxxnx

hhhnh

40001221303

3040021120220304201101

xxxhxhxhyxxxhxhxhyxxxhxhxhy

10203241005

0010223140440001221303

xxxhxhxhyxxxhxhxhyxxxhxhxhy

20304201106 xxxhxhxhy

Page 24: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Ciklična konvolucijaCiklična konvolucija

00210

1

0

hhhh

knxkhnyK

kK

210

1

0

hhhnh

knxkhnyK

k

10203241000

4,3,2,1,00,0,2,1,0

xxxhxhxhyxxxxxnx

hhhnh

000

4,3,2,1,02,1,0

xhyxxxxxnx

hhhnh

40001221303

3040021120220304201101

xxxhxhxhyxxxhxhxhyxxxhxhxhy

1221303

021120201101

xhxhxhyxhxhxhy

xhxhy

102032410050010223140440001221303

xxxhxhxhyxxxhxhxhyxxxhxhxhy

32415

22314041221303

xhxhyxhxhxhyxhxhxhy

20304201106 xxxhxhxhy 426 xhy

Page 25: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Ciklična konvolucija dopuna nulamaCiklična konvolucija – dopuna nulama

1

knxkhnyK

K

0,0,4,3,2,1,0

0,0,0,0,2,1,00

xxxxxnxhhhnh

yk

K

304000000211202

203040000201101102030400201000

hhhxxxhxhxhyxxxxhhxhy

000000102231404

400000001221303304000000211202

xxxhxhxhyxxxhxhxhyxxxhxhxhy

001020304201006

000010203241005xxxxxhhhy

xxxxhxhhyy

Page 26: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Ciklična konvolucija dopuna nulamaCiklična konvolucija – dopuna nulama

1

0knxkhny

K

kK

1

0

knxkhnyK

k

102030400201000

0,0,4,3,2,1,00,0,0,0,2,1,0

xxxxhhxhyxxxxxnx

hhhnh

000

4,3,2,1,02,1,0

xhyxxxxxnx

hhhnh

400000001221303

304000000211202203040000201101102030400201000

hhhxxxhxhxhyxxxhxhxhyxxxxhhxhy

021120201101

000

xhxhxhyxhxhy

xhy

000010203241005

000000102231404400000001221303

xxxxhxhhyxxxhxhxhy

xxxhxhxhy

32415

22314041221303

xhxhyxhxhxhyxhxhxhy

001020304201006 xxxxxhhhy 426 xhy

Page 27: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Linearna konvolucijaLinearna konvolucija

1

knxkhnyK

7,6,5,4,3,2,1,0

2,1,00

xxxxxxxxnxhhhnh

k

01101

000

111

11

xhxhyxhy

0007,6,5,43,2,1,0

2

1

xhyxxxxnxxxxxnx

22314

12213030211202

1111

1111

111

xhxhyxhxhxhyxhxhxhy

0211202

01101000

xhxhxhyxhxhy

xhy

000325

22314

22

11

111

xhyxhy

xhxhy

3241505

22314041221303

xhxhxhyxhxhxhyxhxhxhy

1221303

021120201101

2222

2222

222

xhxhxhyxhxhxhy

xhxhy

526170742516063241505

xhxhxhyxhxhxhyxhxhxhy

325

22314

22

222

2222

xhyxhxhy

y

729

62718xhy

xhxhy

Page 28: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Linearna konvolucijaLinearna konvolucija

1

knxkhnyK

7,6,5,4,3,2,1,0

2,1,00

xxxxxxxxnxhhhnh

k

01101

000

1

1

xhxhyxhy

0007,6,5,43,2,1,0

2

1

xhyxxxxnxxxxxnx

22314

12213030211202

1

1

1

xhxhyxhxhxhyxhxhxhy

0211202

01101000

xhxhxhyxhxhy

xhy

400325

22314

2

1

1

xhyxhy

xhxhy

3241505

22314041221303

xhxhxhyxhxhxhyxhxhxhy

5261703

425160241501

2

2

2

xhxhxhyxhxhxhy

xhxhy

526170742516063241505

xhxhxhyxhxhxhyxhxhxhy

725

62714

2

2

2

xhyxhxhy

y

729

62718xhy

xhxhy

Page 29: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Primena FFT algoritma u filtriranjusignala

Page 30: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Primena FFT algoritma u filtriranjusignala

Page 31: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Primena FFT algoritma u filtriranjusignala

Page 32: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Primena FFT algoritma u filtriranjusignala

Page 33: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Goertzel ov algoritamGoertzel‐ov algoritam

rnkNk rnuWrxny

r

Nnk nykX

k

111

zWzH k

Nk N

k

N

Page 34: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Goertzel ov algoritamGoertzel‐ov algoritam1k 1k

1

1

1 11

11

zWzW

zWzH k

N

kN

kN

k 21

1

2cos21

1

zzN

kzWzH

kN

k

N

x n yk n

-WNkk N

-

Page 35: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Goertzel ov algoritamGoertzel‐ov algoritam

212cos21

nyny

NknxWnxny kk

kNk

212cos2

nvnv

Nknxnv kkk

Page 36: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

Goertzel ov algoritamGoertzel‐ov algoritam

k 1 NvWNvNykX kk

Nkk

kjXkXkX IR

12cos

Nv

NkNvkX kkR

12sin

NvN

kkX kI

222

kXkXkX

N

IR

112cos2 222

NvNvNv

NkNvkX kkkk

Page 37: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

DTMF (Dual Tone Multi Frequency)DTMF (Dual Tone Multi Frequency)

Page 38: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

DTMF (Dual Tone Multi Frequency)DTMF (Dual Tone Multi Frequency)

P i i k j d i l f• Pritiskom jednog tastera na tastaturi telefonagenerišu se dva tona (jedan niske i jedan visokefrekvenecije) i kao takvi šalju na linijufrekvenecije) i kao takvi šalju na liniju.

• DTMF ton predstavlja sumu dva sinusoidalna tonaodređenih učestanosti Frekvencije tonova su takoodređenih učestanosti. Frekvencije tonova su takoodabrane da harmonici i intermodulacioni proizvodineće prouzrokovati grešku (lažnu pozitivnuneće prouzrokovati grešku (lažnu pozitivnudetekciju).

• Nijedna frekvencija nije celobrojni umnožak druge,Nijedna frekvencija nije celobrojni umnožak druge,razlika između dve frekvencije nije jednaka bilo kojojfrekvenciji.j

Page 39: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

DTMF (Dual Tone Multi Frequency)DTMF (Dual Tone Multi Frequency)

• Frekvencije ne mogu da variraju više od |Δf| =1.5% od svoje nominalne vrednosti.j

• Više frekvencije mogu imati istu ili većuamplitudu od nižih frekvencijaamplitudu od nižih frekvencija.

• Razlika u amplitudi viših i nižih frekvencijamože biti do 3dB.

Page 40: cas 02 24telekomunikacije.etf.rs/lab54/os2/cas_02_24.pdf · Vremenski zavisna Furijeova transformacija Real‐time spektralna analiza signala, zapravo se bazira na algoritmu vremenski

DTMF (Dual Tone Multi Frequency)DTMF (Dual Tone Multi Frequency)

• U DTMF matrici frekvencija, par tonova se koristi za prezentiranje cifara 0‐9 i znakova #, *, A, B, C i D.

• Iako ima 16 DTMF znakova telefonski aparati koriste samo 10 (ne koriste se tonovi iz četvrte kolone i specijalni znaci * i #).

• DTMF standard je propisao da minimalno trajanje s a da d je p op sao da a o aja jeDTMF tona iznosi 50ms, a isto tolika  je i puaza između slanja dva DTMF tona.j