Multidelay block frekvensdomän adaptivt filter

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

LMS filter

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.

Se även