Sunteți pe pagina 1din 4

Proiect (Tem de cas) - TAPDS

Reducerea zgomotolui suprapus peste un semnal supra-eantionat prin mediere

Definirea temei Se va face o captur de semnal vocal de maxim 5-10 secunde, nregistrnd propria voce ntr-un fiier wave (nregistrare mono, Fs = 48KHz, 16 bii pe eantion). Se va lsa o poriune de linite de aproape o secund nainte i dup ce pronunai cuvintele. Acest fiier se va citi cu o funcie din Matlab (wavread) i semnalului util i se va aduga un zgomot alb de medie 0. Reducerea zgomotolui se va face dup urmtorul algoritm: 1. se filtreaz semnalul util printr-un filtru trece jos cu frecvena de tiere Fc = 4 KHz; 2. se imparte semnalul filtrat n ferestre disjuncte de cte 6 (ct este raportul Fs/Fc) eantioane; 3. se calculeaz media eantioanelor pentru fiecare fereastr; 4. se construiete un nou semnal, numai cu mediile obinute din fiecare fereastr. Reducerea zgomotului se bazeaz pe faptul c prin mediere puterea semnalului nu se modific, iar puterea zgomotului (aditiv) ar trebui s scad fiindc eantioanele zgomotului sunt necorelate iar media lui este 0. Cu ct este mai mare numrul eantioanelor peste care se face media cu att mai mare ar trebui s fie reducerea zgomotului. Not. Semnalul rezultat la punctul 4 are frecvena de eantionare egal cu 8 KHz (are de 6 ori mai puine eantioane).

1. Implementarea n Matlab Se va scrie i se va preda un program n Matlab care s realizeze cerinele specificate mai jos. Liniile din program vor fi comentate astfel nct s indice care punct implementeaz. Cerinele sunt: a) Citii semnalul vocal folosind funcia wavread i copiai eantioanele ntr-un vector numit x0. b) Adugai un zgomot alb de distribuie gaussian peste semnalul x0 astfel nct raportul semnal zgomot (RSZ) s fie 15 dB. Semnalul rezultat se va nota cu x1. Zgomotul se poate genera fie prin funcia randn fie prin awgn n care se poate specifica i RSZ dorit. La sfritul enunului se gsete o not care d o indicaie despre generarea unui zgomost cu funcia randn astfel nct s se ating un RSZ dat. De asemenea, este dat i o indicaie de a msura RSZ. Funcia awgn se gsete n Communications System ToolBox pe care unele versiuni din Matlab nu-l au. c) Filtrai semnalului x1 printr-un filtru trece jos cu frecvena de tiere (Fc = 8 KHz). Semnalul rezultat se va nota cu x2. Specificai ce filtru ai folosit i ce ordin. Motivai alegerea ordinului filtrului. Care este rolul acestei filtrri? De ce se face?

d) Implementai n Matlab paii 2-4 din definirea temei. Semnalul rezultat n urma acestei procesri se va nota cu x3. e) S se msoare RSZ pentru semnalele x2 i x3 i se vor nota cu RSZ2 i RSZ3. Cu ct sunt mai mici fa de RSZ1 (RSZ al lui x1 tiut a priori)? Cum explicai rezultatele obinute? (Vezi indicaia din nota de mai jos despre calcularea RSZ). f) Se va aplica algoritmul de mediere fr pasul 1 i rezultatul se va nota cu x33. Cum este RSZ33 fa RSZ3? De ce? g) Se va filtra semnalul x1 folosind un filtru FIR de mediere de ordin L=12 cu toi parametri b (coeficienii polinomului B(z)) egali cu 1. Rezultatul se va nota cu x22. De ce un astfel de filtru se numete de mediere? Se va calcula RSZ pentru x22 i se va nota cu RSZ22. Cum este el fa de RSZ2 i RSZ3? Comentai rezultatele. h) Calculai pentru semnale x0, x1, x2, x3, x22, x33, densitatea spectral de putere (PSD) folosind funcia pwelch sau psd (studiat la laborator). i) Afiai graficele pentru evoluia n timp a semnalelor x0, x1, x2, x3, x22, x33. Pe fiecare ax se precizeaz mrimea afiat i unitatea de msur (unde este cazul). j) Afiai graficele pentru PSD-urile semnalelor x0, x1, x2, x3, x22, x33. Pe fiecare ax se precizeaz mrimea afiat i unitatea de msur (unde este cazul). Explicai formele spectrulului n fiecare caz i diferenele care apar ntre PSD-uri. k) Repetai paii a) - g) pentru RSZ1 = 10 dB i RSZ1 = 5 dB. Are sistemul aceeai performan din punct de vedere al RSZ? Scriei programul astfel nct valorile pentru RSZ s se afieze n linia de consol (comand) a Matlab-ului. l) Se va genera un semnal perturbtor sinusoidal de frecven Fn = 50 Hz. Acesta se va aduga peste semnalul util x0 astfel nct RSZ s fie egal cu 3 dB. Se vor repeta paii a) - g). Comparai rezultatele obinute n acest caz cu cele obinute n cazul zgomotului alb gaussian. Explicai. m) Se va scrie pe disc semnalul x3 folosind funcia wavwrite i parametrii coreci ai acesteia.

Not. Dac se cunosc N eantioane ale unui semnal digital puterea lui (P) poate fi estimat cu formula:

1 N 2 (1) x (i ) N i 1 unde x(i) este valoarea eantionului de pe poziia i. Cu ct N este mai mare cu att estimarea este mai bun. RSZ este calculat cu formula: P
Ps Pz unde Ps este puterea semnalului iar, Pz este puterea zgomotului. RSZ 10 log

(2)

O metod de a genera un zgomot astfel nct s se ating un RSZ dat este urmtoarea:

1. Se msoar puterea semnalului vocal (Ps) cu formula (1) n intervalul care conine voce (omind partea de linite). 2. Se deduce puterea zgomotului (Pz) din formula (2) cunoscnd RSZ impus i Ps calculat la pasul 1. 3. Se genereaz zgomotul folosind funcia randn i se nmulete vectorul rezultat cu o constant astfel nct puterea lui s fie egal cu Pz.

O metod de a calcula RSZ pentru un semnal vocal dat peste care s-a suprapus zgomot este urmtoarea: 1. Se msoar puterea semnalului (cu formula 1) n partea de linite (cea care nu conine semnal vocal, se afl de obicei la nceputul sau la sfritul nregistrrii) care reprezint puterea zgomotului Pz. 2. Se msoar puterea semnalului n poriunea de voce care reprezint Ps + Pz. 3. Se va deduce Ps i se va calcula RSZ cu formula (2).

2. Raportul experimentelor realizate Se va preda mpreun cu programul nc un document n format .doc (scris n Word, cu diacritice, redactat ngrijit) care va conine urmtoarele: autorul, grupa, titlul i descrierea general a temei; o descriere sumar a condiiilor n care s-a fcut nregistrarea semnalului iniial, a instrumentelor i a programului utilizat; schema bloc a sistemului de reducere a zgomotului; rspunsul la ntrebri, comentariile i explicaiie cerute la punctele a) - l); figurile generate la punctele i) i j); concluzii: avantajele i dezavantajele metodei, performana ei (cu ct crete RSZ i n ce condiii), consideraii personale asupra felului n care sistemul reuete (mai mult sau mai puin) s rezolve sarcina propus.

Folderul arhivat pe care il trimiteti trebuie s aib denumirea: <Nume> <Prenume> <44xE> i trebuie s conin urmtoarele: 1. Programul scris n Matlab. 2. Fiierul wav folosit. 3. Documentul cu raportul temei.

4. Fiierul rezultat la punctul m).

S-ar putea să vă placă și