Algoritmen för multidelay block frequency doain adaptive filter (MDF) är en blockbaserad frekvensdomänimplementering av den (normaliserade) algoritmen för minsta medelkvadratfilter (LMS).
Introduktion
MDF-algoritmen är baserad på det faktum att faltningar kan beräknas effektivt i frekvensdomänen (tack vare den snabba Fouriertransformen) . Algoritmen skiljer sig dock från den snabba LMS-algoritmen genom att blockstorleken den använder kan vara mindre än filterlängden. Om båda är lika, reduceras MDF till FLMS-algoritmen.
Fördelarna med MDF framför (N)LMS-algoritmen är:
- Lägre algoritmisk komplexitet
- Partiell avkorrelation av indata (vilket "kan" leda till snabbare konvergens)
Variable definitioner
Låt vara längden på bearbetningsblocken, är antalet block och betecknar 2Nx2N Fourier-transformmatrisen. Variablerna definieras som:
Med normaliseringsmatriserna och :
I praktiken, när vi multiplicerar en kolumnvektor med , tar vi den inversa FFT av , ställ in de första -värdena i resultatet till noll och ta sedan FFT. Detta är avsett att ta bort effekterna av den cirkulära faltningen.
Algoritmbeskrivning
För varje block beräknas MDF-algoritmen som:
Det är värt att notera att även om algoritmen är lättare att uttrycka i matrisform, kräver den faktiska implementeringen inga matrismultiplikationer. Till exempel normaliseringsmatrisberäkningen reduceras till en elementvis vektormultiplikation eftersom är blockdiagonal. Detsamma gäller andra multiplikationer.
- J.-S. Soo och K. Pang, " Multidelay block frequency doain adaptive filter ," IEEE Transactions on Acoustics, Speech, and Signal Processing, vol. 38, nr. 2, s. 373–376, 1990.
- H. Buchner, J. Benesty, W. Kellermann, "An Extended Multidelay Filter: Fast Low-Delay Algorithms for Very High-Order Adaptive Systems". Proc. IEEE internationella konferens om akustik, tal och signalbehandling (ICASSP) , 2003.
- En gratis implementering av MDF-algoritmen är tillgänglig i Speex ( huvudkällfil )
Se även