You are on page 1of 3

Proiect (Tem de cas) TaPDS

Reducerea zgomotului 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, frecvena de eantionare Fs = 48 kHz, 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 se va supune urmtorilor pai de pre-procesare: se elimin componenta continu a semnalului; se filtreaz semnalul printr-un filtru trece-jos cu frecvena de tiere Fc = 4 kHz. Semnalului util i se va aduga un zgomot alb de medie 0. Reducerea zgomotului se va face dup urmtorul algoritm: 1. se mparte semnalul filtrat n ferestre disjuncte de cte 6 eantioane; 2. se calculeaz media eantioanelor pentru fiecare fereastr; 3. 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 deoarece eantioanele zgomotului sunt necorelate iar media lui este 0. Teoretic, cu ct este mai mare numrul eantioanelor peste care se face media, cu att mai mare ar trebui s fie reducerea zgomotului. Observaie: Semnalul rezultat la punctul 3 are frecvena de eantionare egal cu 8 kHz (are de 6 ori mai puine eantioane). A. 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 ce punct implementeaz. Cerinele sunt urmtoarele: a) Citii semnalul vocal folosind funcia wavread i copiai eantioanele ntr-un vector numit x0. b) Eliminai componenta continu a semnalului (primul pas de pre-procesare). Aceast implementare se va face folosind o funcie care primete ca input semnalul original i returneaz semnalul fr componenta continu. Semnalul rezultat se va nota cu x1. c) Filtrai semnalul x1 printr-un filtru trece-jos cu frecvena de tiere Fc = 4 kHz (al doilea pas de pre-procesare). Semnalul rezultat se va nota cu x2. Specificai ce filtru ai folosit i ce ordin. Motivai alegerea ordinului filtrului. Care este rolul acestei filtrri?

d) Adugai un zgomot alb cu distribuie Gaussian peste semnalul x2 astfel nct raportul semnal-zgomot (RSZ) s fie 15 dB. Semnalul rezultat se va nota cu x3. Zgomotul se poate genera fie prin funcia randn, fie prin awgn n care se poate specifica i RSZ dorit (funcia awgn se gsete n Communications System Toolbox pe care unele versiuni din Matlab nu-l au). La sfritul enunului se gsete o not care d o indicaie despre generarea unui zgomot cu funcia randn astfel nct s se ating un RSZ dat. De asemenea, este dat i o indicaie despre calcularea RSZ-ului. e) Implementai n Matlab paii 1-3 din Definirea temei. Aceast implementare se va face printr-o funcie. Semnalul rezultat n urma acestei procesri se va nota cu x4. Se va scrie pe disc semnalul x4 folosind funcia wavwrite i parametrii coreci ai acesteia. f) S se msoare RSZ pentru semnalele x3 i x4; aceste valori se vor nota cu RSZ3 i RSZ4. Cum explicai rezultatele obinute? (Vezi indicaia din nota de mai jos despre calcularea RSZ-ului). g) Se va filtra semnalul x3 folosind un filtru de mediere FIR de ordin L = 12 cu toi parametrii b (coeficienii polinomului B(z) ) egali cu 1/L. Rezultatul se va nota cu x33. De ce un astfel de filtru se numete de mediere? Se va calcula RSZ pentru x33 i se va nota cu RSZ33. Cum este el fa de RSZ3 i RSZ4? Comentai rezultatele. h) Calculai pentru semnale x2, x3, x4 i x33 densitatea spectral de putere (PSD) folosind funcia pwelch sau psd (studiat la laborator). i) Afiai graficele pentru evoluia n timp a semnalelor x2, x3, x4 i x33. Pe fiecare ax se precizeaz mrimea afiat i unitatea de msur (unde este cazul). Toate graficele trebuie s fie la aceeai scar. j) Afiai graficele pentru PSD-urile semnalelor x2, x3, x4 i x33. Pe fiecare ax se precizeaz mrimea afiat i unitatea de msur. Explicai formele spectrului n fiecare caz i diferenele care apar ntre PSD-uri. k) Repetai paii d) f) pentru RSZ1 = 10 dB i RSZ1 = 5 dB. Are sistemul aceeai performan din punct de vedere al RSZ? l) Se va genera un semnal perturbator sinusoidal de frecven Fn = 50 Hz. Acesta se va aduga peste semnalul util x2 astfel nct RSZ s fie egal cu 3 dB. Se vor repeta paii d) f) . Comparai rezultatele obinute n acest caz cu cele obinute n cazul zgomotului alb Gaussian. Justificare. m) Precizare: Scriei programul astfel nct valorile calculate pentru RSZ s se afieze n linia de consol (fereastra de comand) a Matlab-ului.

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

1 N

x (i ) ,
i 1

(1)

unde x(i) este valoarea eantionului de pe poziia i. Cu ct N este mai mare, cu att estimarea este mai bun. Raportul semnal-zgomot (RSZ) se calculeaz cu formula:
Ps , (2) Pz unde PS este puterea semnalului, iar PZ este puterea zgomotului. 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 anterior. 3. Se genereaz zgomotul folosind funcia randn i se nmulete vectorul rezultat cu o constant astfel nct puterea lui s fie egal cu PZ. RSZ 10 log

O metod de a calcula RSZ pentru un semnal vocal dat peste care este suprapus zgomot este urmtoarea: 1. Se msoar puterea semnalului cu formula (1) n partea de linite (cea care nu conine semnal vocal, i care se afl de obicei la nceputul sau la sfritul nregistrrii); aceast putere 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). B. 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, disciplina, 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 pentru nregistrare; schema bloc a sistemului de reducere a zgomotului; rspunsul la ntrebri, comentariile i explicaiile 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 l trimitei trebuie s aib denumirea: <44xE>_<Nume> _<Prenume> De exemplu: 441E_Popescu_Ion. El trebuie s conin urmtoarele: 1. Programul scris n Matlab. 2. Fiierul wave folosit. 3. Documentul cu raportul temei. 3

You might also like