Control & Multirate Adaptive Filtering.

Slides:



Advertisements
Liknande presentationer
Talföljder formler och summor
Advertisements

Relationsdatabasdesign
Spatiella egenskaper hos trafiken i operatörsnät Anders Gunnar Spatiella egenskaper hos trafiken i operatörsnät Anders Gunnar Swedish Institute of Computer.
1 Ingenjörsmetodik IT & ME 2009 Föreläsare Dr. Gunnar Malm.
Spektrala Transformer för Media
Grundläggande programmering
Algoritm analys och rekursiva metoder kap 5,7
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 7: Deadlocks.
© Anders Broberg, Ulrika Hägglund, Lena Kallin Westin, 2004 Datastrukturer och algoritmer Föreläsning 3.
Seminarium Omställningens tid ”Vart vill vi komma? Vad utmärker en hållbar framtid?”
Max start-guide Liten och väldigt snabbt ihopkastad.
Ekvationer Det är inte så svårt?.
Frågor om elevinflytande till elever i åk 3 – 9 i grundskolan
1 Joomla © 2009 Stefan Andersson 1. 2 MÅL 2 3 Begrepp Aktör: en användare som interagerar med webbplatsen. I diagrammet till höger finns två aktörer:
Uppsatsförslag VT 2012 Fredrik Tell. Effektiva FoU-processer Enkätstudie ABB Mechatronics (15-tal enheter) Mechatronic development excellence benchmark.
Funktioner, styrstrukturer, manipulering av matriser
Sammanfattning av utgångspunkter och frågeställningar koppade till aktuella uppsatser.
Diskreta, deterministiska system Projekt 1.2; Vildkatt
För att uppdatera sidfotstexten, gå till menyfliken: Infoga | Sidhuvud och sidfot Fondbolagsträff 2015.
Styrteknik: Grundläggande logiska funktioner D2:1
Exempelbaserade specifikationer med SpecFlow
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Kapitel 6: Process- synkronisering.
1 Föreläsning 6 Programmeringsteknik och Matlab 2D1312/2D1305 Metoder & parametrar Array API och klassen ArrayList.
Ladfors, mars 2015 Induktion 13e Mars Ladfors, mars 2015 Reklampaus: Jönköping augusti 2015 Bl.a. Induktions symposium.
Presentationsmaterial EFFSYS 2 dagen Projekt 19 Decentraliserade pumpar i kylapplikationer Jörgen Rogstam och Zhengqian (James) Cai Sveriges.
Namnrum, räckvidd och rekursion Linda Mannila
Industrial Electrical Engineering and Automation © Olof SamuelssonAtt publicera Var? –Olika fora –Olika värde Hur? –Antagningsprocesser –Review-förfarande.
Experience from LiU Collaboration with Industry Ingegerd Bauren & David Lawrence Linköping University.
Prioritets Köer (Priority Queues ), Graph Data Structures & Problem Solving using Java --Kap 21,14.
Public Participation and Dialogue in Road-Planning and Road-Design Example: Bypass Norrtälje Suzanne de Laval SWEDEN.
Mathematics 1 /Matematik 1 Lesson 7 – complex numbers Lektion 7 – Komplexa tal.
System arbetssystem informationssystem
Repetition of some basic concepts. PCM = Pulse Code Modulation = Digital transmission of analogue signals Sampler AD-converter with seerial output
Grupp 4 presenterar projekt i TNE067 Systemutveckling Analog modulering.
Projekt 5.3 Gilpins och Ayalas θ-logistiska modell A Course in Mathematical Modeling - Mooney & Swift.
Arkitektrollen. Ansvar och uppgifter Architecture notebook Mycket intensivt elaboration – inception Mål: en stabil arkitektur i slutet på elaboration.
Hur bra är modellen som vi har anpassat?
1 L U N D S U N I V E R S I T E T Bygginnovationssystem, VBEN20 Kristian Widén.
DIS 9001:2008 Vilka förändringar kommer i nya standarden Gabriel Bosaeus.
Spektrala Transformer
Mathematics 1 /Matematik 1 Lesson 5 – experimental data and their models Lektion5 – experimentell data och deras modeller.
Spektrala Transformer
Welcome to Simulation of Telesystems (DTAC29), or Telesystems (ETAC52)
© Gunnar Wettergren1 IV1021 Project models Gunnar Wettergren
William Sandqvist Funktionsbibliotek När man utvecklat en funktion så långt att den är "färdigutvecklad" kan man lika gärna spara den på.
Styrteknik 7.5 hp distans: Tidskretsar, räknare PLC4B:1 Bilder Olika exempel med Timers och Counters En Enkel Timer med MELSEC IL Om BTN_DGVG.
Shannon dekomposition
CHI-TSONG CHEN KAPITEL 2- Systems Kortfattade läsanvisningar Läs hela kapitlet utom 2.9 och 2.10.
Bildbehandla med gratis programvaror Picasa, Gimp och Polarr editor.
Speciellt intressant i kundbelåtenhet i Finland Tuovi Päiviö-Leppänen
THINGS TO CONSIDER WHILE PLANNING A PARTY Planning an event can take an immense amount of time and planning. Even then, the biggest problem that arises.
STEPS TO FOLLOW FOR BECOMING A SHIP CAPTAIN A career as a ship captain can be a tedious task. Ship captains take care of business, navigation and operation.
Digitization and Management Consulting
Law abiding grounds of filing a divorce Jagianilaw.com.
Types of Business Consulting Services Cornerstoneorg.com.
Per-Åke Andersson Globalisering och utveckling Karlstad Universitet, HT2010 F2: Smith and Ricardo Per-Åke.
Mathematics 1 /Matematik 1
Work of a Family law attorney Jagianilaw.com. A Family Law Attorney basically covers a wide range spectrum of issues that a family may face with difficulty.
Meeting singles had never been so easy before. The growing dating sites for singles have given a totally new approach to getting into relationships. ‘Singles.
Formal Languages, Automata and Models of Computation
Role of Divorce, Family Law and Commercial Attorneys.
Svarsfrekvensen i undersökningar från webbpaneler. Några resultat
You Must Take Marriage Advice to Stop Divorce! Dontgetdivorced.com.
Industrial Mathematics: Modeling, Simulation, and Optimization
DM-Q-48 Template eQuality - Defect found at parts from supplier
Figure Types of analog-to-analog modulation
Clustered vs. Dispersed
Packaging that makes life easier!
Presentationens avskrift:

control & Multirate Adaptive Filtering

control & Outline Introduction The LMS Algorithm Frequency Domain Adaptive Filtering (FDAF) Sliding DFT Subband - Filter Bank methods IIR and Non-linear Error Functions Conclusions

control & Introduction Recent application requires filters with very long impulse response -> need for computationally cheap algorithms. Ex. Channel equalization, adaptive noise cancellation, acoustic echo cancellation, etc. IIR has problems with possible instability, slow converges and local minima. One solution is multirate system. Frequency domain algorithms enables different step sizes yielding more uniform convergence

control & The LMS Algorithm Based on steepest decent Slow convergence Low complexity

control & The LMS Algorithm - block adaptive No significant computational gain in time domain Efficient implementations in frequency domain

control & Frequency Domain Adaptive Filtering (FDAF) Different step size for different frequency bins, cf. page 18 eq. (15)

control & FDAF - Overlap-Save

control & FDAF - Overlap-Add Virtually the same computational complexity and convergence rate as overlap-save

control & FDAF - Circular-Convolution Does not minimize the block MSE Other convergence props. Than linear conv.

control & FDAF - summary Computational complexity (table IV) - larger gain with large L The computational gain comes from smart implementations of time domain convolution and correlation (e.g. by using FFT)

control & Sliding DFT Not a block algorithm - DFT for each new sample More uniform convergence rate No gain in computational efficiency Frequency sampling - Subband filtering.

control & Subband Adaptive Filters Choice of filter is a trade off between aliasing distortion, reduced convergence rate and spectral holes

control & IIR Algorithms Relative little work on IIR adaptive filters Improved steady state performance with fewer coefficients Local minima (output error) Biased estimates (equation error)

control & Summary Two types of multirate frequency domain adaptive filters: –1) DFT –2) Subband Faster convergence rate than time-domain counter parts Introduction of end-to-end delay Block approaches not good for tracking purposes. Computational advantages...

control & Questions (general) Kan man kalla FDAF för multi-rate? Signalerna har ju inte decimerats? I conclusions säger författaren att FDAFs troligtvis kommer att användas i en vidare utsträckning i framtiden. Artikeln är 10 år gammal och frågan är: stämmer författarens påstående? Vad är det grundläggande problemet inom adaptiv filtrering med att skatta IIR-filter? Inom sysid är ju ARX inga problem (ARX svarar mot equation-error formulation på sid 33).

control & Questions (general) Varför är max tillåten steglängd mindre i BLMS än i LMS (s )? Den signal som betecknas 'desired signal' i Shynk, är det mätdata eller vad kommer den ifrån? Hur gör man i praktiken konvertering av samplingstakt, tex NTSC ( MHz) och PAL ( MHz), där det krävs rationella tal med stor täljare och nämnare för att approximera kvoten? Det verkar väldigt ineffektivt att sampla upp flera tusen gånger för att sedan sampla ned nästan lika många gånger.

control & Questions (general) I fig 8a+b och ekv (45), allt på sidan 28, verkar det som man har blandat signaler från frekvens- och tidsdomänen. Om man tittar i fig 8a skulle jag vilja ha en IFFT efter den övre summeringen och en FFT innan e(n) matas används för att uppdatera vikterna W_0,...,W_N-1. Har ni någon förklaring? Han verkar väldigt fäst vid att formulera algoritmerna på ett koncist sätt. (w(k+1) = w(k) + 2*mu*X*E etc.) Kan man göra det även om man inte har skalära signaler?

control & Questions (general) Man pratar om "constraints" i artikeln Är detta en bra benämning för att plocka bort vissa delar av signalen? Kan man använda delfrekvensband (subbands) för att kunna använda smalbandiga metoder för signalbehandling av gruppsensorer (array processing) [Krim and Viberg, på bredbandiga signaler?

control & Questions (RLS) I artikeln jämförs olika block filter baserade på LMS. Finns motsvarande för RLS, eller liknande? Prestanda jämförelser. I artikeln vill man spara beräkningstid. I vilka tillämpningar krävs detta? Är det inte bättre att använda RLS?

control & Questions (Frequency domain filters) Varför tillåts variabel steglängd i frekvensbeskrivningen av det adaptiva filtret (14) men ej i tidsdomänfallet (9)? Artikeln behandlar två varianter av frekvens-adaptiva filter, (DFT och subband-baserade). Måste frekvensadaptiv filtrering ske vid lägre samplingstakt? Vilka andra approacher finns till fekvensadaptiv filtrering? Vad är egentliga skillnaden på overlap-save och overlap- add. När är den ena att föredra? Används faltningar enligt overlap-save (s.19) och overlap- add (s.23) i verkligheten? Eller är de förklaringsmodeller?

control & Questions (Frequency domain filters) En jämförelse görs av beräkningsvinsten för FDAF- algoritmen jämfört med "tids-LMS" i "Table IV". Hur stort är ett normalt filter? dvs. är 64 "reatively small" som författaren säger? Kan man jämföra filter storleken för frekvensadaptiva filter och filter i tidsdomän, ger samma längd liknande resultat?

control & Questions (computational issues) Det finns en tabell som visar hur beräkningskomplexiteten förbättras för när N blir större. Försämras följningsegenskaper i samma takt beräkningskomplexiteten förbättras eller snabbare, långsammare? Är subband filtret mindre beräkningskrävande än FDAF filtret? Vilken noggrannhet krävs för beräkning av fft:n i algoritmerna? Om insignalen är en 8-bitars signal och systemet skall implementeras i en heltalsprocessor vill man helst undvika tex flyttal.

control & Questions (convergence issues) Finns det fler fördelar med FDAFs än beräkningsmässiga? Enligt artikeln skall steglängden väljas omvänt proportionell mot signalenergin i aktuellt frekvensintervall. Är detta angreppssätt optimalt eller är det en tumregel? Överst på sidan 22 står det att "its (overlap-save FDAF) convergence rate can also be improved by compensating for the signal power variations across the frequency bin" Ger detta snabbare konvergens än olika tidsvariabla stegstorlekar för de olika filtertapparna i ekvation (9)?

control & Questions (convergence issues) Är BLMS användbar med den lägre konvergenshastigheten? Redan LMS är väl(alltför) långsam? Sid 17, fig. 2. Saknar jämförelse mellan L=1 och L=100 men med samma mängd indata. Naturligtvis blir det bättre om man samtidigt ökar mängden data med en faktor 100.

control & Matlab: fft/ifft diag reshape decimate resample interp adaptlms adaptnlms adaptrls filtfilt filter butter cheby1, cheby2 besself