tutorijal8

32
Tutorijal 8: Jednostavni digitalni filteri Napredna poglavlja iz procesiranja signala Univerzitet u Sarajevu Elektrotehnički fakultet Odsjek za telekomunikacije Naziv izvora: Simple Digital Filters, Xilinx DSP Primer (verzija 6.3/26/11)

Upload: dzemil-koca

Post on 16-Sep-2015

11 views

Category:

Documents


3 download

DESCRIPTION

napredna poglavlja procesiranja signala

TRANSCRIPT

  • Tutorijal 8:

    Jednostavni digitalni filteri

    Napredna poglavlja iz procesiranja signala

    Univerzitet u Sarajevu

    Elektrotehniki fakultet

    Odsjek za telekomunikacije

    Naziv izvora:

    Simple Digital Filters, Xilinx DSP Primer (verzija 6.3/26/11)

  • Jednostavni digitalni filteri

    Jednostavnim digitalni filterima se nazivaju:

    integrator, diferencijator,

    MA (Moving Average)

    eljasti filter (Comb),

    IC (Integrator-Comb) i CIC (Cascade-IC) filter,

    DC blokatori.

    Ovi filteri se konstruiu pomou:

    blokova za kanjenje,

    sumatora,

    ali ne zahtijevaju mnoae!

    Izbjegavanje upotrebe mnoaa ini ih jednostavnim i jeftinim za implementaciju.

    Ovi filteri imaju teinske faktore 1, -1 i 0. Mnoenje ovim faktorima se ne izvodi pomou mnoaa nego upotrebom nekoliko jednostavnih logikih kola.

  • Integrator

    Integrator ima karakteristike NP filtera.

    Ima beskonano pojaanje na DC (f = 0 Hz).

    Izlaz iz filtera je: q(n) = p(n) + q(n 1)

    Izlaz u z-domenu je: Q(z) = P(z) + Q(z)z-1

    Prenosna funkcija integratora je:

    11

    1

    )(

    )()(

    zzP

    zQzG

  • Integrator

    Frekvencijski odziv integratora

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-100

    -50

    0

    Normalized Frequency ( rad/sample)

    Phase (

    degre

    es)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-20

    0

    20

    40

    60

    Normalized Frequency ( rad/sample)

    Magnitude (

    dB

    )

  • Diferencijator

    Diferencijator ima karakteristike VP filtera.

    Ima dvije teine -1 i 1.

    Izlaz iz filtera je: y(k) = x(k) x(k 1)

    Izlaz u z-domenu je: Y(z) = X(z) X(z)z-1

    Prenosna funkcija diferencijatora je:

    11)(

    )()( z

    zX

    zYzH

  • Diferencijator

    Frekvencijski odziv diferencijatora

    Nedostatak: pojaavanje uma na visokim frekvencijama!

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    50

    100

    Normalized Frequency ( rad/sample)

    Phase (

    degre

    es)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-60

    -40

    -20

    0

    20

    Normalized Frequency ( rad/sample)

    Magnitude (

    dB

    )

  • Diferencijator sa centralnom razlikom

    Rjeava problem pojaavanja VF uma.

    Izlaz iz filtera je: y(k) = 0,5[x(k) x(k 2)]

    Izlaz u z-domenu je: Y(z) = 0,5X(z) 0,5X(z)z-2

    Prenosna funkcija diferencijatora je:

    25,05,0)(

    )()( z

    zX

    zYzH

  • Diferencijator sa centralnom razlikom

    Frekvencijski odziv diferencijatora sa centralnom razlikom

    Amplitudni frekvencijski odziv je ravan na uskom nisko-

    frekvencijskom pojasu.

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-100

    -50

    0

    50

    100

    Normalized Frequency ( rad/sample)

    Phase (

    degre

    es)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-60

    -40

    -20

    0

    Normalized Frequency ( rad/sample)

    Magnitude (

    dB

    )

  • MA (Moving Average)

    MA filter je filter za usrednjavanje i ima karakteristike NP filtera.

    Sve teine filtera su postavljene na 1.

    Broj teina filtera se najee bira kao potencija broja 2, to omoguava da se skaliranje na izlazu iz filtera izvri kao pomijeranje udesno (shift registar).

    6

    1)1()( 54321 zzzzzzH

  • MA (Moving Average)

    MA filter sa N teina ima N 1 spektralnih nula ravnomjerno rasporeenih na opsegu od 0 do fs, to znai da se N/2 spektralnih nula nalazi u opsegu od 0 do fs/2.

    Na slici je prikazan frekvencijski odziv MA filtera sa 6 teina i frekvencijom uzorkovanja 10 MHz. Prva nula je na 1,67 MHz.

  • eljasti filter (eng. Comb Filter)

    eljasti filter ima viekanalni frekvencijski odziv.

    Teine filtera su 1 i -1 (na poetku i na kraju filtera).

  • eljasti filter (eng. Comb Filter)

    eljasti filter sa N kola za kanjenje (N + 1 teina) ima N spektralnih nula ravnomjerno rasporeenih na opsegu od 0 do fs.

    Na slici je prikazan frekvencijski odziv eljastog filtera sa 8 kola za kanjenje i frekvencijom uzorkovanja 10 MHz. Razmak izmeu nula je 1,25 MHz.

  • IC filter (Integrator-Comb filter)

    IC je struktura za implementaciju MA filtera.

    Pretpostavimo filter sa 8 teina.

    Prenosna funkcija ovog filtera je:

    IC filter sa N teina = MA filter sa N 1 teina

    8

    1)1(

    8

    1

    1

    1

    8

    11

    1

    1)(

    7654321

    1

    88

    1

    zzzzzzz

    z

    zz

    zzH

  • Kaskada IC-ova (CIC)

    Kaskadna veza IC-ova daje filter sa boljim NP karakteristikama.

    Pad karakteristike na niskim frekvencijama (eng. Baseband

    Droop) je vei to je red CIC filtera vei.

  • DC blokator

    DC blokator je filter koji blokira istosmjernu komponentu

    signala.

    Najjednostavniji DC blokator je diferencijator.

    Meutim, diferencijator potiskuje i frekvencije bliske nuli.

    Rjeenje ovog problema je kaskadna veza diferencijatora i kompenzacijskog filtera koji e pojaati frekvencije bliske nuli.

    Prenosna funkcija takvog kompenzacijskog filtera je:

    gdje je realan broj izmeu 0 i 1.

    Prenosna funkcija DC blokatora je:

    Ovaj filter je poznat i kao integrator sa curenjem.

    11

    1)(

    zzG

    1

    1

    1

    1)()()(

    z

    zzHzGzH DIFF

  • DC blokator

    Frekvencijski odziv DC blokatora za razliite vrijednosti

    Kompromis izmeu strmine amplitudnog frekvencijskog odziva i linearnosti faznog frekvencijskog odziva

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 10

    20

    40

    60

    80

    100

    Normalized Frequency ( rad/sample)

    Phase (

    degre

    es)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-60

    -40

    -20

    0

    20

    Normalized Frequency ( rad/sample)

    Magnitude (

    dB

    )

    = 0.9

    = 0.7

    = 0.5

    = 0.3

    = 0.1

  • DC blokator sa linearnom fazom

    DC blokator sa linearnom fazom je moe implementirati MA filter sa komplementarnim kanjenjem.

    Prenosna funkcija takvog filtera je:

    Ako je M stepen broja 2, onda se dijeljenje sa M moe realizirati preko pomjerakog registra.

    Meutim, tada se u prenosnoj funkciji filtera pojavljuje frakciono kanjenje od (M-1)/2 uzoraka, to oteava sinhronizaciju na izlaznom sabirau filtera.

    Jedno od rjeenja ovog problema je kaskadna veza dva MA filtera, to daje prenosnu funkciju:

    12

    )1(

    2

    )1(

    1

    11)()(

    z

    z

    MzzHzzH

    MM

    MA

    M

    )()()( )1( zHzHzzH MAMAM

  • DC blokator sa linearnom fazom

    Prenosna funkcija DC blokatora sa linearnom fazom za M = 8:

    21

    169872

    1

    8)18(

    6412864

    64126641

    1

    1

    8

    1)(

    zz

    zzzz

    z

    zzzH

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-1500

    -1000

    -500

    0

    Normalized Frequency ( rad/sample)

    Phase (

    degre

    es)

    0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1-80

    -60

    -40

    -20

    0

    Normalized Frequency ( rad/sample)

    Magnitude (

    dB

    )

  • Porast kodne rijei kod MA filtera

    Analizirajmo MA filter sa 8 teina.

    Prenosna funkcija ovog filtera je:

    Filter ima 4 spektralne nule na opsegu od 0 do fs/2.

    8

    1)1()( 7654321 zzzzzzzzH

  • Porast kodne rijei kod MA filtera

    Ako je kodna rije na ulazu veliine 16 bita, kolika kodna rije u sabiraima nee izazvati prekoraenje opsega?

    Pretpostavimo da je na ulazu maksimalna vrijednost:

    |x(k)| = |-2-15| = Xmax = 32768

    Stoga, maksimalna amplituda na izlazu je:

    8Xmax = 23 215 = 218

    To zahtijeva 19-bitnu rezoluciju: porast kodne rijei je 3 bita.

  • Porast kodne rijei kod MA filtera

    Pretpostavimo MA filter sa N teina.

    Generalno, za filter duine N, porast kodne rijei je:

    ldNb

  • Numeriki porast izlaza kod integratora

    Pretpostavimo da je na ulazu u IC dovedena step pobuda.

    Izlaz iz integratora raste bez ogranienja.

  • Numeriki porast izlaza kod integratora

    Ako je sabira u integratoru u formatu sa fiksnom takom, postoji opasnost od prekoraenja opsega kod sabiranja.

    Prekoraenje opsega je mogue u integratoru, ali eljasti filter e izvriti kompenzaciju, pa je konani rezultat taan.

  • Kaskada IC-ova (CIC)

    Kodna rije raste sa svakim stepenom konani porast veliine kodne rijei za CIC 5. reda je 15 bita.

  • Zadaci

    Zadatak 1: Odrediti broj teina MA filtera tako da se prva spektralna nula nalazi na frekvenciji 2 MHz, ako je

    frekvencija uzorkovanja 50 MHz.

    N = fsamp / f0 = 50 / 2 = 25

    Zadatak 2: Odrediti 3 dB graninu frekvenciju diferencijatora i integratora.

    rad

    dBeH

    eH

    jeeH

    zzH

    j

    j

    jj

    7227,04

    3cos

    2

    1sincos1

    2

    2sincos1

    3)(log20

    sincos1)(

    sincos11)(

    1)(

    22

    22

    22

    1

    rad

    dBeH

    eH

    jeeH

    zzH

    j

    j

    j

    j

    20cos

    2sincos1

    2

    2

    sincos1

    1

    3)(log20

    sincos1

    1)(

    sincos1

    1

    1

    1)(

    1

    1)(

    22

    22

    22

    1

  • Zadaci

    Zadatak 3: Odrediti broj D-Flip-Flop-ova potrebnih za

    realizaciju direktnog i transponovanog MA filtera sa 16

    teina, ako je kodna rije na ulazu u filter 8-bitna.

    Mdir = 15B = 15 8 = 120

    Mtransp = 15B + 11 + 22 + 43 + 74 = 15 8 + 45 = 165

  • Zadaci

    Zadatak 4: Odrediti ukupni porast veliine kodne rijei kod CIC filtera 3. reda, ako se za realizaciju IC filtera koristi

    eljasti filter sa 7 kola za kanjenje.

    n porast kodne rijei jednog IC filtera

    N broj kola za kanjenje kod IC filtera

    m ukupni porast veliine kodne rijei kod CIC filtera

    m = 3 n = 3 ldN = 3 ld7 = 3 3 = 9 bita

    Zadatak 5: Na primjeru 4-bitnog IC filtera sa 2-teinskim eljastim filterom pokazati da eljasti filter kompenzira prekoraenje opsega kod sabiranja u integratoru.

  • Zadaci

  • Zadaci

  • Zadaci za samostalan rad

    Zadatak 1: U sistemu za vizuelizaciju otkucaja srca pulsiranje kardioide je upravljano EKG signalom. Maksimalni srani ritam je 240 otkucaja u minuti, a frekvencija uzorkovanja 8 MHz. Potrebno je:

    Projektovati NP filter za izdvajanje NF komponente iz EKG signala kao IC filter se prva spektralna nula nalazi na frekvenciji koja je dva puta vea od maksimalnog sranog ritma. Napisati prenosnu funkciju filtera i prikazati ematski dobijeni filter.

    Odrediti broj D-flip-flopova potrebnih za realizaciju IC filtera ako je ulaz u filter irine 8 bita.

    Zadatak 2: Na ulaz integratora se dovodi NRZ signal sa bitskom brzinom 5 Mbps, a frekvencija uzorkovanja je 100 MHz. Izlaz iz integratora je kodna rije u formatu Q7. Odrediti maksimalnu amplitudu NRZ signala sa kojom nee doi do prekoraenja opsega u integratoru pod pretpostavkom da se integrator resetuje na poetku svakog novog bitskog intervala.

  • Zadaci za samostalan rad

    Zadatak 3: Kao Gaussov filter u nekom sistemu koristi se CIC filter 3. reda. Odrediti broj teina CIC filtera ija se spektralna nula nalazi na frekvenciji 5 MHz i napisati prenosnu funkciju tog CIC filtera. Nacrtati blok strukturu CIC filtera do nivoa mnoaa, sabiraa i kola za kanjenje. Oznaiti veliine svih kodnih rijei u blok strukturi ako je ulaz u filter kodna rije u formatu Q7. Odrediti broj mnoaa, sabiraa i D-flip-flopova potrebnih za realizaciju projektovanog filtera. Frekvencija uzorkovanja je 100 MHz.

    Zadatak 4: Odrediti razliku slabljenja obinog diferencijatora i diferencijatora sa centralnom razlikom na frekvenciji 2 MHz, ako je frekvencija uzorkovanja 50 MHz.

    Zadatak 5: Odrediti broj teina MA filtera ija se prva spektralna nula nalazi na frekvenciji 2 MHz i napisati prenosnu funkciju tog MA filtera. Odrediti slabljenje MA filtera u dB na frekvenciji 20 MHz. Odrediti broj mnoaa, sabiraa i D-flip-flopova potrebnih za realizaciju projektovanog filtera. Frekvencija uzorkovanja je 50 MHz.

  • Zadaci za samostalan rad

    Zadatak 6: Odrediti vrijednost parametra koja e osigurati 3 dB pojaanje DC blokatora na frekvenciji /2 radijana.

    Zadatak 7: Prilagoeni filter u BPSK prijemniku brzine 50 Mbps potrebno je realizirati kao IC filter. Odrediti broj potrebnih

    teina IC filtera tako da prva spektralna nula lei na frekvenciji gdje prvi luk BPSK signala pada na nulu. Napisati prenosnu

    funkciju dobijenog filtera i nacrtati blok strukturu. Koliko

    potiskivanje e ostvariti IC filter na frekvenciji gdje drugi luk BPSK signala pada na nulu? Frekvencija uzorkovanja u

    sistemu je 250 MHz.