Sunteți pe pagina 1din 10

Filtrele adaptive sunt foarte frecvent folosite in telecomunicatii, sisteme de control, sisteme

radar si in alte sisteme unde informatia disponibila despre semnalul de intrare este minima.
Din cauza varietatii mari de metode de implementare ale filtrelor adaptive, multe aspecte
ale proiectarii filtrelor adaptive ca si dezvoltarea unor algoritmi adaptivi, sunt guvernate de
aplicatiile in sine.
Au fost dezvoltati mai multi algoritmi eficienti de calcul ai filtrelor adaptive in ultimii
douazeci de ani. Acestia sunt bazati ori pe o apropiere statistica cum este algoritmul LMS (least
mean-square), ori pe o apropiere determinista, cum este algoritmul RLS (recursive least-squares).
Avantajul major al algoritmului LMS consta in simplitatea calculelor. Pe de alta parte, algoritmul
RLS ofera o convergenta mult mai rapida cu costul unui grad mult mai ridicat de complexitate al
calculelor.
Aplicatii ale filtrelor adaptive
Cateva aplicatii ale filtrelor adaptive bazate pe structuri de filtre FIR sunt prezentate in
continuare.
Identificarea sistemului
Se pot proiecta metode de control pentru un sistem dinamic daca exista un model care
descrie sistemul in miscare. Modelarea nu este usoara, fiind necesare luarea in considerare de
fenomene fizice foarte complexe. Se pot strange informatii despre sistemul ce urmeaza a fi
controlat colectand date experimentale provenite de la raspunsurile sistemului la excitatii
cunoscute. Acest proces de construire a unor modele si de estimare a valorilor cele mai bune de
parametri necunoscuti ai sistemului provenite din date experimentale se numeste identificarea
sistemului.
Figura 1 prezinta o diagrama bloc a unui model de identificare a sistemului. Sistemul
necunoscut este modelat de un filtru FIR cu coeficienti ajustabili. Atat sistemul necunoscut, variant
in timp, cat si filtrul FIR sunt excitati de o secventa de intrare u(n). Iesirea filtrului FIR adaptiv
y(n) este comparata cu iesirea sistemului necunoscut d(n) pentru a produce eroarea de estimare
e(n). Eroarea de estimare reprezinta diferenta intre iesirea sistemului necunoscut si iesirea
modelului estimat. Aceasta eroare de estimare e(n) este folosita apoi ca intrare pentru un algoritm
adaptiv de control care corecteaza coeficientii individuali ai filtrului. Acest proces este repetat prin
mai mult iteratii pana cand eroarea de estimare e(n) devine suficient de mica intr-un sens statistic.
Raspunsul rezultat al filtrului FIR reprezinta acum chiar raspunsul sistemului necunoscut anterior.

Figura 1 Identificarea sistemului


Egalizor adaptiv pentru transmisiunile de date
Filtrele adaptive sunt larg folosite in egalizoarele din modemurile care transmit date pe
canale vocale sau pe canale de benzi mai mari. Egalizorul adaptiv este folosit pentru a compensa
distorsiunile cauzate de mediul de transmisiune si pentru a reduce interferenta simbolurilor. Modul
de operare al acestuia implica mai intai o faza de initiere si apoi o faza de urmarire.
Egalizorul este initializat transmitadu-i-se o secventa cunoscuta de date de test u(n).
Generand o versiune sincrona a semnalului de test in receptor, egalizorului adaptiv ii este data si o
secventa de date care reprezinta raspunsul dorit d(n). Iesirea egalizorului y(n) este scazuta din acest
raspuns dorit obtinandu-se o eroare de estimare care este folosita la randul ei pentru a ajusta
coeficientii egalizorului spre valorile lor optime. Cand aceasta perioada de initializare este
terminata, egalizorul adaptiv urmareste variatiile posibile in timp ale caracteristicilor canalului in
timpul transmisiei folosind un estimant al secventei transmise ca si raspuns dorit. Acest estimant se
obtine aplicand iesirea y(n) a egalizatorului la un bloc de decizie.
Compensarea ecoului pentru transimisiuni de date in banda telefonica
Retelele telefonice cu comutatie sunt folosite pentru transmisiuni de date de volum mic
ocazional. Un dispozitiv numit hibrid ofera posibilitatea de a transminte si receptiona in mod
duplex pe o linie telefonica pe doua fire. Din cauza neadaptarii de impedanta intre hibrid si linia
telefonica, va aparea un ecou care poate fi suprimat de compensatoare adaptive de ecou instalate in
retea in pereche. Compensarea se face realizand un estimat al componentelor semnalului de ecou
utilizand secventa transminsa u(n) ca date de intrare si scazand estimatul y(n) din semnalul

receptionat d(n). Semnalul de eroare ce rezulta poate fi minimizat, prin metoda celor mai mici
patrate, pentru a ajusta optim coefientii compensatorului de ecou.
Codarea liniara predictiva a semnalelor vocale
Aceasta metoda, cunoscuta sub numele de LPC (linear predictive coding), este un exemplu
de algoritm utilizat pentru

reprezentarea semnalelor vocale. Asa numitele coduri sursa sunt

dependente de model: ele folosesc cunostinte despre felul in care au fost generate de catre sursa a
semnalelor vocale. Codoarele sursa pentru voce sunt in general numite vocoders si pot functiona la
debite de 4.8Kbits/s sau mai jos. In LPC, tractul vocal sursa este modelat ca filtru numai cu poli ai
carui coeficienti sunt determinati adaptiv din esantioanele vorbirii prin mijloacele predictiei liniare.
Esantioanele vocale u(n) reprezinta in acest caz raspunsul dorit pe cand u(n-1) sunt intrarile
filtrului FIR cunoscut drept filtru de predictie a erorii. Semnalul de eroare dintre u(n) si iesirea
filtrului FIR, y(n), este apoi minimizat cu metoda patratelor minime pentru a estima parametrii
modelului. Semnalul de eroare si parametrii modelului sunt codati intr-o secventa binara si
transmisi catre destinatie. In partea de receptie, semnalul vocal este sintetizat din parametrii
modelului si din semnalul de eroare.
Sisteme de antene
Sistemele de antene adaptive folosesc tehnici de procesare care seamna foarte mult cu cele
de la filtrele adaptive. Ele folosesc separarea spatiala dintre elementele antenei pentru a obtine un
set paralel de esantioane ale semnalului, mai degraba decat versiunile intarziate in timp sau partial
procesate ale semnalului de intrare unidimensional.
2.2 Structuri ale filtrelor FIR
Un sistem FIR prezinta un raspuns in impulsuri de durata finita care este zero in afara unui
anume interval de timp. Astfel, un sistem FIR are o memorie finita de esantioane de lungime N. In
continuare sunt descrie trei tipuri de baza de structuri utilizate pentru realizarea filtrelor FIR
(transversal, simetric si lattice).
2.2.1 Structura transversala
In figura 2.2 este prezentata structura unui filtru FIR transversal cu N coeficienti (ajustabili
in timpul procesului de adaptare) cu valorile:
w0(n), w1(n), , wN-1(n).

Vectorul coeficientilor w(n) este notat:


w(n)=[w0(n) w1(n) wN-1(n)]
vectorul u(n) de intrare:
u(n)=[u(n) u(n-1) . u(n-N+1)]
Iesirea filtrului FIR poate fi astfel scrisa sub forma:
N 1

y(n)=w (n) u(n)=


T

i 0

wi(n) u(n-i)

unde T reprezinta transpusa, n este indexul timpului si N ordinul filtrului.

Figura 2.2 Filtru FIR transversal


2.2.2 Structura transversal simetrica
Caracteristica de raspuns cu faza liniara intr-un filtru este deseori preferata deoarece
permite sistemului sa refuze sau sa modeleze benzile de energie ale spectrului si totusi sa mentina
integritatea impulsului de baza cu o intarziere constanta de grup a filtrului. Imaginile si
comunicatiile digitale sunt exemple de aplicatii in care aceasta caracteristica este preferata.
Un filtru FIR cu o simetrie in timp ca:
w0(n)=wN-1(n), w1(n)=wN-2(n)
are faza raspunsului liniara in domeniul frecventa. In consecinta numarul de coeficienti este redus
la jumatate intr-o structura simetrica asa cum este ilustrat in figura 2.3 cu un numar de N/2
coeficienti. Vectorul de intrare devine:
u(n)=[u(n)+u(n-N+1), u(n-1)+u(n-N+2), , u(n-N/2+1)+u(n-N/2)]T
De aceea, iesirea y(n) a fitrului va avea expresia:
N / 2

y(n)=
i 0

wi(n)[u(n-i)+u(n-N+i)]

Figura 2.3 Filtru FIR transversal simetric


2.2.3 Structura lattice
Filtrul lattice are o structura modulara cu etape identice aranjate in cascada. Figura 2.4
prezinta o etapa a structurii lattice a unui filtru FIR:

Figura 2.4 O etapa a unui filtru FIR in structura lattice

Structura lattice ofera cateva avantaje fata de structura transversala:

Structura lattice are caracateristici numerice de rotunjire bune care fac ca sensibilitatea
la erorile de rotunjire sa fie mai mica decat in cazul structurii transversale;

Diversele etape sunt decuplate una de cealalta astfel incat este relativ usor de crescut
ordinul de predictie daca este necesar;

Filtrul lattice (predictorul) poate fi interpretat ca propagarea unei unde intr-un mediu
stratificat. Acesta poate reprezenta un model de tub acustic asemanator tractului vocal
uman, care este deosebit de folositor in procesarea digitala a vorbirii.

Aceste avantaje vin in schimb contra costului de a creste numarul de multiplicari si adunari
necesare pentru realizarea unei anumite functii de transfer.
Urmatoarele ecuatii reprezinta dinamica etapei a m-a dintr-o structura lattice de ordinul M
asa cum reiese din figura 2.4:
fm(n)=fm-1(n)-Km(n)bm-1(n-1), 0<m<M
bm(n)=bm-1(n-1)-Km(n)fm-1(n), 0<m<M
unde fm(n) reprezinta eroarea de predictie inainte, bm(n) reprezinta eroarea de predictie inapoi,
Km(n) este coeficientul de reflexie, m este indexul etapelor si M este numarul de etape dispuse in
cascada in cadrul structurii lattice. Km(n) este un numar subunitar. Termenii fm(n) si bm(n) sunt
initializati astfel:
f0(n)=b0(n)=u(n)
unde u(n) este semnalul de intrare.
Analiza vorbirii este de obicei realizata folosind structura lattice si coeficientii de reflexie
Km(n). Deoarece domeniul valorilor coeficientilor Km(n) este semnificativ mai mic decat cel al
coeficientilor, w(n), ale unui filtru transversal, acesti coeficienti de reflexie necesita mai putini biti
petru a fi reprezentati. De unde, Km(n) vor fi transmisi pe canal mai usor.
2.3 Algoritmi pentru filtre adaptive
Printre principalele tipuri de algoritmi folositi la realizarea filtrelor adaptive se numara
algoritmul LMS (least-mean square) si algoritmul RLS (recursive least-squares). Algoritmii RLS
ofera o convergenta mult mai rapida decat LMS, dar necesita calcule cu o complexitate marita.

2.3.1 Algoritmul LMS


Algoritmul LMS se initializeaza setand toti coeficientii la zero la momentul n=0.
Coeficientii sunt reannoiti folosind relatia:
w(n+1)=w(n)+e(n)u(n)
unde w(n) reprezinta coeficientii filtrului transversal, e(n) este eroarea, u(n) reprezinta valorile de
intrare iar factorul parametrul de adaptare sau marimea pasului. Pentru a asigura convergenta,
trebuie sa satisfaca conditia:
0<<(2/puterea totala de intrare)
unde puterea totala de intrare se refera la suma valorilor celor mai mici patrate ale valorilor de
intrare u(n), u(n-1), , u(n-N+1). Mai mult decat atat, timpul de convergenta la LMS depinde de
valorile minime si maxime ale matricei de autocorelatie R a semnalului de intrare.
Pentru a asigura ca nu devine suficient de mare ca sa provoace instabilitatea filtrului, se
poate implementa un algoritm LMS Normalizat. Acesta presupune o valoare dependenta de timp
mu definita astfel:

mu

x
uT (n)u(n)

unde x este pasul normalizat cu valori intre 0 si 2. Coeficientii iau valori dupa relatia:
w( n 1) w( n)

xe( n)u ( n)
r uT ( n)u ( n)

Termenul x este noua constanta de adaptare normalizata, in timp ce r este un termen mic pozitiv
inclus in relatie pentru a se asigura ca noile valori nu sunt excesiv de mari cand uT(n)u(n) devin
temporar foarte mici.
O problema poate aparea cand matricea de autocorelatie asociata cu procesul de intrare are
una sau mai multe valori proprii zero. In acest caz, filtrul adaptiv nu va converge spre o solutie
unica. In plus, unii coeficienti pot creste fara limite. Aceasta problema se poate remedia prin
metoda leaky LMS care poate fi reprezentata astfel:
w(n+1)=(1-r)w(n)+e(n)u(n)
unde constanta de adaptare si coeficientul de scurgere r au valori pozitive mici.

2.3.2 Algoritmul RLS


Algoritmul RLS este cunoscut si sub numele de metoda recursiva a celor mai mici patrate.
Aceasta poate fi privita ca o varianta de rezolvare a problemei de filtrare liniara deterministica.
Unele filtrele reprezinta rezultatul unei medieri statistice (pe ansamblu) obtinandu-se un singur
filtru (optim in sens statistic) pentru toate realizarile vectorului de intrare. Pe de alta parte pentru
metoda celor mai mici patrate se obtine cate un filtru diferit pentru fiecare set al datelor de intrare .
Algoritmul recursiv al celor mai mici patrate ( RLS - Recursive Least Squares) poate fi privit ca o
varianta determinista a algoritmului Kalman.
In cazul filtrarii Kalman rezultatul obtinut este un singur filtru, optim in sensul mediei
patratice, pentru orice realizare particulara a intrarii ; pentru algoritmul RLS - rezulta cate un filtru
diferit pentru fiecare set de date la intrare.
Rezolvarea problemei de filtrare liniara se poate face fara a utiliza ipoteze statistice asupra
intrarii. Pentru a ilustra ideea de baza a metodei se considera un set de valori reale u(1), u(2), ... ,
u(N) luate la momentele de timp t 1,t2, ... , tN respctiv si se cere construirea unei curbe care sa
corespunda cu setul de valori {u(n)} dupa un anumit criteriu optim. Se noteaza aceasta curba cu
f(ti). In conformitate cu metoda celor mai mici patrate " cea mai buna " corespondenta este
obtinuta prin minimizarea sumei patratelor diferentei dintre f(ti ) si u(i) pentru i = 1, 2, ... , N.

2.3.2.4 Concluzii
Algoritmul LMS are ca principal avantaj simplitatea calculelor, dar cu pretul
unei rate de convergenta mai mica. Algoritmul LMS are un singur parametru
ajustabil care influenteaza rata de convergenta, si anume pasul , care de altfel are si
o raza restransa de valori pe care le poate lua, pentru a asigura stabilitatea. Pentru a
obtine rate mai rapide de convergenta trebuie folositi algoritmi mai complecsi cu
mai multi parametri. Algoritmul RLS foloseste metoda celor mai mici patrate (leastsquares) pentru a estima corelatia direct din semnalul de date de intrare.
Convergenta rapida a algoritmului RLS este obtinuta prin cresterea
complexitatii calculelor necesare pentru fiecare iteratie. Pentru algoritmul RLS
numarul de operatii pe iteratie este proportional cu N x N unde N este numarul de
intarzieri ale filtrului transversal adaptiv; complexitatea algoritmului LMS este de

ordinul a N operatii pe iteratie, dar rata de convergenta este cu un ordin de marime


mai scazuta ca a algoritmului RLS.
Reducerea complexitatii algoritmului RLS se poate realiza prin modificarea
algoritmului de baza avand in vedere faptul ca la pasul (n+1) se utilizeaza si datele
de intrare de la pasul anterior, n. Cu aceasta modificare se obtine o clasa de
algoritmi, derivati din algoritmul RLS de baza, numita clasa algoritmilor RLS
rapizi. Complexitatea acestor algoritmi este proportionala cu N operatii pe iteratie
(deci comparabila cu algoritmul LMS) in conditiile in care rata de convergenta
ramane ridicata (aceeasi cu a algoritmului RLS de baza) .
O alta limitare a algoritmului RLS este aceea a instabilitatii numerice; datorita
erorilor de reprezentare binara algoritmul poate deveni instabil; solutia este, in
practica, marirea numarului de biti pe care se reprezinta numerele in structura
numerica de prelucrare.
Rezulta urmatoarele concluzii:
1. Algoritmul RLS converge in aproximativ 2N iteratii, unde N este numarul
de intarzieri ale filtrului adaptiv. Rata de convergenta a algoritmului RLS este cu un
ordin de marime mai mare decat a algoritmului LMS.
2. Spre deosebire de algoritmul LMS rata de convergenta pentru algoritmul
RLS nu depinde de imprastierea valorilor proprii ale matricii de corelatie a intrarii.
Aceste concluzii sunt valabile atunci cand eroarea reziduala e(n) este mica in
comparatie cu raspunsul dorit si factorul 1/s este unitar (intrarile intarziate sunt
utilizate cu aceeasi pondere).

BIBLIOGRAFIE

1. Procesoare digitale de semnal. Aplicatii, Sorin Zoican,


editura Matrix Romania Bucuresti 2002, ISBN 973-685-422-1;
2. Haykin, S., Adaptive Filter Theory, 4th ed., New Jersey: Prentice-Hall, 2002
3. Sayed, A.H., Fundamentals of adaptive filtering, New Jersey: Wiley, 2003
4.

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