Wavelets and Filterbanks

Total Page:16

File Type:pdf, Size:1020Kb

Wavelets and Filterbanks Wavelets and filterbanks Mallat 2009, Chapter 7 Outline • Wavelets and Filterbanks • Biorthogonal bases • The dual perspective: from FB to wavelet bases – Biorthogonal FB – Perfect reconstruction conditions • Separable bases (2D) • Overcomplete bases – Wavelet frames (algorithme à trous, DDWF) – Curvelets Wavelets and Filterbanks Wavelet side Filterbank side • Scaling function • Perfect reconstruction – Design (from multiresolution conditions (PR) priors) – Reversibility of the transform – Signal approximation • Equivalence with the – Corresponding filtering operation conditions on the wavelet § Condition on the filter h[n] → filters Conjugate Mirror Filter (CMF) – Special case: CMFs → • Corresponding wavelet Orhogonal wavelets families – General case → Biorthogonal wavelets Wavelets and filterbanks • The decomposition coefficients in a wavelet orthogonal basis are computed with a fast algorithm that cascades discrete convolutions with h and g, and subsample the output • Fast orthogonal WT ft() a [ n ] ( t n ) V =∑ 00ϕ −∈ n Since (t-n) is an orthonormal basis {ϕ }n∈Ζ +∞+∞ an[]= ft (),(ϕϕ t− n )= ft ()** ( t− ndt )= ft () ϕϕ ( n− tdtf )= * () n 0 ∫∫ −∞ −∞ ϕϕ()tt= (− ) Linking the domains z = e jω fˆ(ω) = fˆ(e jω ) ↔ f (z) Switching between the fˆ(ω +π ) = fˆ(e j(ω+π )) = fˆ(−e jω ) ↔ f (−z) Fourier and the z-domain fˆ(−ω) = fˆ(e− jω ) ↔ f (z−1) fˆ*(ω) = fˆ(−ω) ↔ f (z−1) +∞ f [n]↔ f (z) = ∑ f [k]z−k k=−∞ f [n −1]↔ z−1 f (z) unit delay Switching between the time and the z-domain f [−n]↔ f (z−1) reverse the order of the coefficients (−1)n f [n]↔ f (−z) negate odd terms Fast orthogonal wavelet transform • Fast FB algorithm that computes the orthogonal wavelet coefficients of a discrete signal a0[n]. Let us define ft()=∑ an00 [ ]ϕ ( t−∈ n) V n Since ϕ tn − is orthonormal, then { ( )}n∈Ζ an0[]= ft (),(ϕϕ t− n )= f∗ () n since is an orthonormal basis for V anjjn[]= f ,ϕ , ϕ jn, j dnjjn[]= f ,ψ , • A fast wavelet transform decomposes successively each approximation PVjf in the coarser approximation PVj+1f plus the wavelet coefficients carried by PWj+1f. • In the reconstruction, PVjf is recovered from PVj+1f and PWj+1f for decreasing values of j starting from J (decomposition depth) Fast wavelet transform • Theorem 7.7 – At the decomposition +∞ (1) a j+1[ p] = ∑h[n − 2 p]a j[n] = a j ∗ h[2 p] n=−∞ +∞ (2) d j+1[ p] = ∑ g[n − 2 p]a j[n] = a j ∗ g[2 p] n=−∞ – At the reconstruction +∞ +∞ a j[ p] = ∑ h[ p − 2n]a j+1[n] + ∑ g[ p − 2n]d j+1[n] =a j+1 ∗ h[n] + d j+1∗ g[n] (4) n=−∞ n=−∞ ⎧x[ p] n = 2 p x[p] x[n] = ⎨ ⎩ 0 n = 2 p +1 x"!n$# Proof: decomposition (1) [pV ] V [ p ] [ p ], [ n ] [ n ] (b) ϕϕϕϕϕjjjj++11∈⊂→ + 1 =∑ jjj + 1 n but j+1 j 112⎛⎞tp− 2 * ⎛⎞tn− ϕϕjj+1[p ], [ n ] = ϕ⎜⎟ ϕ⎜⎟ dt (a) ∫ jj+1 jj+1 22⎝⎠22⎝⎠ let tp− 2 j+1 t ' ttpttptpt'2=−jjjjj−→ 2=+ 2'2++11 →− 2= 2'→= 2 j+1 2 then ⎛⎞tp− 2 j+1 ⎛⎞t ' ϕϕ⎜⎟j+1 = ⎜ ⎟ ⎝⎠2 ⎝⎠2 ⎛⎞tn− 2 j **tpn'2 tt'' tt t ϕϕ⎜⎟j =+( −) =−→pptp=+→=+'2 ⎝⎠2 2222jj++11 2 j replacing into (a) 1'tt 1 (3) [p ], [ n ]⎛⎞* t ' 2 p n dt ' ⎛⎞ , t 2 p n h [ n 2 p ] ϕϕjj+1 =+ ϕϕ⎜⎟( −) =+ ϕϕ ⎜⎟ ( −) =− ∫ 22⎝⎠22 ⎝⎠ thus (b) becomes []phnpn [ 2] [] ϕϕjj+1 =∑ − n Proof: decomposition (2) qui • Coming back to the projection coefficients +∞ a [ p] f , f , h[n 2 p] f h[n 2 p] * dt j+1 = ϕ j+1,p = ∑ − ϕ j,n = ∫ ∑ − ϕ j,n = n −∞ n +∞ h[n 2 p] f (t) * (t)dt h[n 2 p] f , h[n 2 p]a [n] = ∑ − ∫ ϕ j,n = ∑ − ϕ j,n = ∑ − j → n −∞ n n a j+1[ p] = a j ∗h[2 p] • Similarly, one can prove the relations for both the details and the reconstruction formula Proof: decomposition (3) • Details WV , ψψψϕϕjp++1,∈⊂→ j 1 j jp + 1,=∑ jn + 1, jnjn , , n ttp' =22− j −→ 1 ⎛⎞t (3bis) ψϕjn+1,,,22 jn , = ψ⎜⎟ ϕ(tn−+= p) gn[ −→ p] 2 ⎝⎠2 gn2 p ψϕjp+1,=∑ [ −→] jn , n fgnpf,2, ψϕjn+1,=∑ [ −] jn , → n dp gnpan2 jj+1 [ ] =∑ [ −] [ ] n Proof: Reconstruction Since Wj+1 is the orthonormal complement of Vj+1 in Vj, the union of the two respective basis is a basis for Vj. Hence VV W ,, jj=++11,⊕→ jϕϕϕϕϕψψ jp=∑∑ jpjnjn ,1,1,,1,1, ++ + jpjnjn ++ nn but (see (3) and (3bis), the analogous one for g) ϕϕjp,1,,[2] j+ n =hp− n ϕψjp,1,,[2] j+ n =gp− n thus hp[2] n gp [2] n ϕϕjp,1,1,=∑∑− j++ n+− ψ j n nn Taking the scalar product with f at both sides: +∞ +∞ a j[ p] = ∑ h[ p − 2n]a j+1[n] + ∑ g[ p − 2n]d j+1[n] =a j+1 ∗ h[n] + d j+1∗ g[n] CVD n=−∞ n=−∞ ⎧x[ p] n = 2 p x[n] = ⎨ ⎩ 0 n = 2 p +1 Graphically a j [p] = ∑h[p − 2n]a j+1 [n] = ∑a j+1 [n]h[p − 2n] n n a j [0] = ∑h[−2n]a j+1 [n] = ∑a j+1 [n]h[−2n] n n Let's assume that h is symmetric a j [0] = ∑a j+1 [n]h[2n] n aj+1[n] 0 1 2 n h[n] 0 1 2 n Graphically a j+1 [n] 0 1 2 n h[n] 0 1 2 n a j [0] = ∑a j+1 [n]h[2n] = ∑a j+1 [n]h[n] n n Summary a j+1[ p] = a j ∗h[2 p] • The coefficients aj+1 and dj+1 are computed by taking every other sample of the convolution of aj with h and g respectively. • The filter h removes the higher frequencies of the inner product sequence aj , whereas g is a high-pass filter that collects the remaining highest frequencies. • The reconstruction is an interpolation that inserts zeroes to expand aj+1 and dj+1 and filters these signals, as shown in Figure. Filterbank implementation _ a2 h ↓2 _ a1 h ↓2 _ a0 g ↓2 _ d2 g ↓2 d1 a2 ↑2 h a1 + ↑2 h ă0 ↑2 g + d2 ↑2 g d1 Fast DWT • Theorem 7.10 proves that aj+1 and dj+1 are computed by taking every other sample of the convolution on aj with h and g respectively • The filter h removes the higher frequencies of the inner product and the filter g is a band- pass filter that collects such residual frequencies • An orthonormal wavelet representation is composed of wavelet coefficients at scales 12≤≤jJ 2 plus the remaining approximation at scale 2J ⎡⎤ dajJ, ⎣⎦⎢⎥{ }1≤≤jJ Summary Analysis or decomposition Synthesis or reconstruction h ↓2 a j +1 ↑2 h a j a j g ↓2 d j +1 ↑2 g Teorem 7.2 (Mallat&Meyer) and Theorem 7.3 [Mallat&Meyer] 2 2 ∀ω ∈ , hˆ(ω) + hˆ(ω + π ) = 2 and hˆ(0) = 2 gehˆ()ωωπ=+−−jnω ˆ*1 ( )↔ gnhn []= (1)[1]−− The fast orthogonal WT is implemented by a filterbank that is completely specified by the filter h, which is a CMF The filters are the same for every j Filter bank perspective _ h ↓2 ↑2 h a0 ă0 + _ g ↓2 ↑2 g Taking h[n] as reference (which amounts to choosing the synthesis low-pass filter) the following relations hold for an orthogonal filter bank: hn[]= h [− n ] gn[]= (1)−11−−nn h [1 − n ]= (1)− hn [ − 1] gn[]= g [− n ]= (1)−−−(1n ) h [(1 −− n )] neglecting the unitary shift, as usually done in applications gn[]= (1)−−−nn h [ − n ]= (1)− hn[] gn[]= g [− n ]= (1)[]−n hn Finite signals • Issue: signal extension at borders • Possible solutions: – Periodic extension § Works with any kind of wavelet § Generates large coefficients at the borders – Symmetryc/antisymmetric extension, depending on the wavelet symmetry § More difficult implementation § Haar filter is the only symmetric filter with compact support – Use different wavelets at boundary (boundary wavelets) – Implementation by lifting steps Wavelet graphs Orthogonal wavelet representation • An orthogonal wavelet representation of aL=< f ,ϕL,n> is composed of wavelet coefficients of f at scales 2L<2j<=2J , plus the remaining approximation at the largest scale 2J : • Initialization – Let b[n] be the discrete time input signal and let N-1 be the sampling period, such that the corresponding scale is 2L=N-1 – Then: N-1: discrete sample distance 2L= N-1 scale original continuous interpolation function time signal discrete time signal Initialization -1 following the definition: N : discrete sample distance 2L= N-1 scale 12⎛⎞tn− L ϕϕLn, = ⎜⎟L Basis for VL 2L ⎝⎠2 −−11 L 111/2 ⎛⎞⎛⎞tNn−− tNn 1 2 NN N =→==→ϕϕLn,,=⎜⎟⎜⎟−−11→ ϕ= ϕ Ln N 2L ⎝⎠⎝⎠NNN but +∞⎛⎞tNn− −1 1 +∞ ft bn bn t ( ) ==∑∑[ ]ϕϕ⎜⎟−1 [ ] Ln, ( ) nn=−∞⎝⎠N N =−∞ ⎛⎞tNn− −1 11 bn f,, f a n an f, [ ] ===ϕϕ⎜⎟−1 Ln, L[ ] LLn[ ] = ϕ , ⎝⎠N NN since +∞ ⎛⎞tNn− −1 a n= f t Nϕ dt by definition, then L [ ] ∫ ( ) ⎜⎟−1 −∞ ⎝⎠N if f is regular, the sampled values can be considered as a local average in the an NfNn−1 L [ ] ≈ ( ) neighborhood of f(N-1n) The filter bank perspective Perfect reconstruction FB • Dual perspective: given a filterbank consisting of 4 filters, we derive the perfect reconstruction conditions ~ h ↓2 a 1 ↑2 h a0 a0 g ~ ↓2 d 1 ↑2 g • Goal: determine the conditions on the filters ensuring that a0 ≡ a0 PR Filter banks • The decomposition of a discrete signal in a multirate filter bank is interpreted as an expansion in l2(Z) since al[] a * h 2 l a nh 2 l n a nhn 2 l 10==[ ] ∑∑ 0[ ] [ −] = 0[ ] [ −] nn then and the signal is recovered by the reconstruction filter dual family of vectors thus points to biorthogonal wavelets The two families are biorthogonal Thus, a PR FB projects a discrete time signals over a biorthogonal basis of l2(Z).
Recommended publications
  • CHAPTER 3 ADC and DAC
    CHAPTER 3 ADC and DAC Most of the signals directly encountered in science and engineering are continuous: light intensity that changes with distance; voltage that varies over time; a chemical reaction rate that depends on temperature, etc. Analog-to-Digital Conversion (ADC) and Digital-to-Analog Conversion (DAC) are the processes that allow digital computers to interact with these everyday signals. Digital information is different from its continuous counterpart in two important respects: it is sampled, and it is quantized. Both of these restrict how much information a digital signal can contain. This chapter is about information management: understanding what information you need to retain, and what information you can afford to lose. In turn, this dictates the selection of the sampling frequency, number of bits, and type of analog filtering needed for converting between the analog and digital realms. Quantization First, a bit of trivia. As you know, it is a digital computer, not a digit computer. The information processed is called digital data, not digit data. Why then, is analog-to-digital conversion generally called: digitize and digitization, rather than digitalize and digitalization? The answer is nothing you would expect. When electronics got around to inventing digital techniques, the preferred names had already been snatched up by the medical community nearly a century before. Digitalize and digitalization mean to administer the heart stimulant digitalis. Figure 3-1 shows the electronic waveforms of a typical analog-to-digital conversion. Figure (a) is the analog signal to be digitized. As shown by the labels on the graph, this signal is a voltage that varies over time.
    [Show full text]
  • Filter Banks, Time-Frequency Transforms and Applications
    Signal Analysis: Wavelets,Filter Banks, Time-Frequency Transforms and Applications. Alfred Mertins Copyright 0 1999 John Wiley& Sons Ltd print ISBN 0-471-98626-7 Electronic ISBN 0-470-84183-4 Chapter 6 Filter Banks Filter banks are arrangementsof low pass, bandpass, and highpass filters used for the spectral decomposition and composition of signals. They play an im- portant role in many modern signal processing applications such as audio and image coding. The reason for their popularity is the fact that they easily allow the extractionof spectral components of a signal while providing very efficient implementations. Since most filter banks involve various sampling rates, they are also referred to as multirate systems. To give an example,Figure 6.1 shows an M-channel filter bank. The input signal is decomposed into M so- called subb and signalsby applying M analysis filters with different passbands. Thus, each of the subband signals carries information on the input signal in a particular frequency band. The blocks with arrows pointing downwards in Figure 6.1 indicate downsampling (subsampling) by factor N, and the blocks with arrows pointing upwards indicate upsampling by N. Subsampling by N means that only every Nth sample is taken. This operation serves to reduce or eliminate redundancies in the M subband signals. Upsampling by N means the insertion of N - 1 consecutive zeros between the samples. This allows us to recover the original sampling rate. The upsamplers are followed by filters which replace the inserted zeros with meaningful values. In the case M = N we speak of critical subsampling, because this is the maximum downsampling factor for which perfect reconstruction can be achieved.
    [Show full text]
  • Chapter 2 – the Discrete Fourier Transform
    Ivan W. Selesnick et al. "The Discrete Fourier Transform" The Transform and Data Compression Handbook Ed. K. R. Rao et al. Boca Raton, CRC Press LLC, 2001 © 20001 CRC Press LLC Chapter 2 The Discrete Fourier Transform Ivan W. Selesnick Polytechnic University Gerald Schuller Bell Labs 2.1 Introduction The discrete Fourier transform (DFT) is a fundamental transform in digital signal processing, with applications in frequency analysis, fast convolution, image process- ing, etc. Moreover, fast algorithms exist that make it possible to compute the DFT very efficiently. The algorithms for the efficient computation of the DFT are collectively called fast Fourier transforms (FFTs). The historic paper by Cooley and Tukey [15] N N N made well known an FFT of complexity log2 , where is the length of the data vector. A sequence of early papers [3, 11, 13, 14, 15] still serves as a good reference for the DFT and FFT. In addition to texts on digital signal processing, a number of books devote special attention to the DFT and FFT [4, 7, 10, 20, 28, 33, 36, 39, 48]. The importance of Fourier analysis in general is put forth very well by Leon Co- hen [12]: . Bunsen and Kirchhoff, observed (around 1865) that light spectra can be used for recognition, detection, and classification of substances because they are unique to each substance. This idea, along with its extension to other waveforms and the invention of the tools needed to carry out spectral decomposition, certainly ranks as one of the most important discoveries in the history of mankind. The kth DFT coefficient of a length N sequence {x(n)} is defined as N−1 kn X(k) = x(n) WN ,k= 0,...,N − 1 (2.1) n=0 where π π W = e−j2π/N = 2 − j 2 N cos N sin N nk is the principal N-th root of unity.
    [Show full text]
  • Efficient Implementations of Discrete Wavelet Transforms Using Fpgas Deepika Sripathi
    Florida State University Libraries Electronic Theses, Treatises and Dissertations The Graduate School 2003 Efficient Implementations of Discrete Wavelet Transforms Using Fpgas Deepika Sripathi Follow this and additional works at the FSU Digital Library. For more information, please contact [email protected] THE FLORIDA STATE UNIVERSITY COLLEGE OF ENGINEERING EFFICIENT IMPLEMENTATIONS OF DISCRETE WAVELET TRANSFORMS USING FPGAs By DEEPIKA SRIPATHI A Thesis submitted to the Department of Electrical and Computer Engineering in partial fulfillment of the requirements for the degree of Master of Science Degree Awarded: Fall Semester, 2003 The members of the committee approve the thesis of Deepika Sripathi defended on November 18th, 2003. Simon Y. Foo Professor Directing Thesis Uwe Meyer-Baese Committee Member Anke Meyer-Baese Committee Member Approved: Reginald J. Perry, Chair, Department of Electrical and Computer Engineering The office of Graduate Studies has verified and approved the above named committee members ii ACKNOWLEDGEMENTS I would like to express my gratitude to my major professor, Dr. Simon Foo for his guidance, advice and constant support throughout my thesis work. I would like to thank him for being my advisor here at Florida State University. I would like to thank Dr. Uwe Meyer-Baese for his guidance and valuable suggestions. I also wish to thank Dr. Anke Meyer-Baese for her advice and support. I would like to thank my parents for their constant encouragement. I would like to thank my husband for his cooperation and support. I wish to thank the administrative staff of the Electrical and Computer Engineering Department for their kind support. Finally, I would like to thank Dr.
    [Show full text]
  • Learning Sparsifying Filter Banks
    Learning Sparsifying Filter Banks Luke Pfister and Yoram Bresler Dept. of Electrical and Computer Engineering University of Illinois at Urbana-Champaign ABSTRACT Recent years have numerous algorithms to learn a sparse synthesis or analysis model from data. Recently, a generalized analysis model called the 'transform model' has been proposed. Data following the transform model is approximately sparsified when acted on by a linear operator called a sparsifying transform. While existing transform learning algorithms can learn a transform for any vectorized data, they are most often used to learn a model for overlapping image patches. However, these approaches do not exploit the redundant nature of this data and scale poorly with the dimensionality of the data and size of patches. We propose a new sparsifying transform learning framework where the transform acts on entire images rather than on patches. We illustrate the connection between existing patch-based transform learning approaches and the theory of block transforms, then develop a new transform learning framework where the transforms have the structure of an undecimated filter bank with short filters. Unlike previous work on transform learning, the filter length can be chosen independently of the number of filter bank channels. We apply our framework to accelerating magnetic resonance imaging. We simultaneously learn a sparsifying filter bank while reconstructing an image from undersampled Fourier measurements. Numerical experiments show our new model yields higher quality images than previous patch based sparsifying transform approaches. Keywords: Sparisfying transform learning, Sparse representations, Filter banks, MR reconstruction 1. INTRODUCTION Problems in fields ranging from statistical inference to medical imaging can be posed as the recovery of high- quality data from incomplete or corrupted linear measurements.
    [Show full text]
  • Post-Sampling Aliasing Control for Natural Images
    POST-SAMPLING ALIASING CONTROL FOR NATURAL IMAGES Dinei A. F. Florêncio and Ronald W. Schafer Digital Signal Processing Laboratory School of Electrical and Computer Engineering Georgia Institute of Technology Atlanta, Georgia 30332 f1orenceedsp . gatech . edu rws@eedsp . gatech . edu ABSTRACT Shannon sampling theorem, and can be useful in developing Sampling and recollstruction are usuaiiy analyzed under better pre- and post-filters based on non-linear techniques. the framework of linear signal processing. Powerful tools Critical Morphological Sampling is similar to traditional like the Fourier transform and optimum linear filter design techniques in the sense that it also requires pre-ifitering be- techniques, allow for a very precise analysis of the process. fore subsampling. In some applications, this pre-ifitering In particular, an optimum linear filter of any length can be maybe undesirable, or even impossible, in which case the derived under most situations. Many of these tools are not signal is simply subsampled, without any pre-filtering, or available for non—linear systems, and it is usually difficult to a very simple filter is used. An example of increasing im find an optimum non4inear system under any criteria. In portance is video processing, where the high data rate and this paper we analyze the possibility of using non-linear fil memory restrictions often limit the filtering to very short tering in the interpolation of subsampled images. We show windows. that a very simple (5x5) non-linear reconstruction filter out- In this paper we show how it is possible to reduce performs (for the images analyzed) linear filters of up to the effects of aliasing by using non-linear reconstruction 256x256, including optimum (separable) Wiener filters of techniques.
    [Show full text]
  • Analysis/Synthesis Filter Bank Design Based on Time Domain Aliasing Cancellation
    IEEE TRANSACTIONS ON ACOUSTICS, SPEECH, AND SIGNAL PROCESSING, VOL.ASSP-34, NO. 5, OCTOBER 1986 1153 Analysis/Synthesis Filter Bank Design Basedon Time Domain Aliasing Cancellation JOHN P. PRINCEN, STUDENT MEMBER, IEEE, AND ALANBERNARD BRADLEY Abstract-A single-sideband analysis/synthesis system is proposed which provides perfect reconstruction aof signal froma set of critically sampled analysis signals. The technique is developed in terms of a dTr weighted overlap-add methodof analysis/synthesis and allows overlap q-1 x(n) %nl between adjacent time windows. This implies that time domain aliasing is introduced in the analysis; however, this aliasing is cancelledin the synthesis process, and the system can provide perfect reconstruction. k=O... K-1 Achieving perfect reconstruction places constraints on the time domain window shape which are equivalent to those placed on the frequency Fig. 1. Analysidsynthesis system framework. domain shape of analysis/synthesis channels used in recently proposed ily expressed in the frequency domain. Reconstruction can critically sampled systems based on frequency domain aliasing cancel- lation [7], [8]. In fact, a duality exists between the new technique and be obtained if the composite analysidsynthesis channel the frequency domain techniques of [7] and 181. The proposed tech- responses overlap and add such that their sum is flat in nique is more-efficient than frequency domain designs fora given num- the frequency domain. Any frequency domain aliasing in- ber of analysis/synthesis channels, and can provide reasonably band- troduced by representing the narrow-band analysis signals limited channel responses. The technique could be particularly useful at areduced sample rate mustbe removed in the synthesis in applicationswhere critically sampled analysislsynthesis is desir- able, e.g., coding.
    [Show full text]
  • Compensation of Reconstruction Filter Effect in Digital Signal Processing System
    Journal of Signal Processing, Vol.18, No.3, pp.121-134, May 2014 PAPER Compensation of Reconstruction Filter Effect in Digital Signal Processing System Sukanya Praesomboon1, Kobchai Dejhan1 and Surapun Yimman2 1Faculty of Engineering, King Mongkut’s Institute of Technology Ladkrabang, Bangkok 10520, Thailand 2Faculty of Applied Science, King Mongkut’s University of Technology North Bangkok, Bangkok 10800, Thailand E-mail: [email protected], [email protected], [email protected] Abstract This paper proposes the reduction effect of reconstruction filter for digital signal processing system. It is well known that the reconstruction filter limits the bandwidth of output signal processing and the output signal is staircase form or has high frequency components. For effect reduction we use the nonrecursive system which corresponds with the inverse system function of the reconstruction filter. The initial step starts with the analog system function of the reconstruction filter and is converted to a discrete-time system using the approximation of derivative technique and inverse system. This inverse discrete-time system function is a nonrecursive system to compensate the reduction effect of the reconstruction filter implemented by using the software. For hardware experiments, we use TMS320C31 digital signal processor, D/A, PIC-32 microcontroller, PWM analog output. The experimental results of the proposed principle show that it can be used to compensate the bandwidth and reduce the total harmonic distortion (THD) of high frequency signal. In addition, this experiment shows that the nonrecursive system for compensation uses only first-order system and it does not utilizes any more processor. Furthermore, it is able to increase the performance.
    [Show full text]
  • Development of a Digital Universal Filter Bank
    UPTEC E16 005 Examensarbete 30 hp Oktober 2016 Development of a Digital Universal Filter Bank Mats Larsson Abstract Development of a Digital Universal Filter Bank Mats Larsson Teknisk- naturvetenskaplig fakultet UTH-enheten This is a master's thesis project, which is a part of the Master Programme in Electrical Engineering at Uppsala university. Besöksadress: Ångströmlaboratoriet Lägerhyddsvägen 1 When developing a product or performing measurements, it is Hus 4, Plan 0 sometimes necessary to remove some content of a signal. This might be due to an interfering source that has to be filtered out, or Postadress: that only a specific frequency interval is of interest. In such a Box 536 751 21 Uppsala case, it would be practical if a universal frequency selective filter was available and easy to use. Telefon: 018 – 471 30 03 In this thesis, a platform for implementing different frequency Telefax: selective digital filters is developed. Through a user interface, 018 – 471 30 00 parameters such as sampling frequency, filter order, type of filter and cutoff frequencies are set by the user. This provides a Hemsida: platform which is easy to configure in order to run one or http://www.teknat.uu.se/student multiple IIR or FIR filters in various constellations. By combining different filters, a wide variety of frequency responses can be obtained. A prototype is constructed, which allows the user to connect up to two input signals and retrieve up to two output signals. The filter bank is programmed in C and implemented in a 32-bit microcontroller, base on the ARM architecture. To get a reliable prototype, a printed circuit board is designed and manufactured.
    [Show full text]
  • Oversampled Perfect Reconstruction Filter Bank Transceivers
    Oversampled Perfect Reconstruction Filter Bank Transceivers Siavash Rahimi Department of Electrical & Computer Engineering McGill University Montreal, Canada March 2014 A thesis submitted to McGill University in partial fulfillment of the requirements for the degree of Doctor of Philosophy. c 2014 Siavash Rahimi 2014/03/05 i Contents 1 Introduction 1 1.1 Multicarrier Modulation ............................ 1 1.2 Literature Review ................................ 3 1.2.1 Oversampled perfect reconstruction filter bank ............ 5 1.2.2 Synchronization and equalization ................... 6 1.2.3 Extension to multi-user applications .................. 8 1.3 Thesis Objectives and Contributions ..................... 9 1.4 Thesis Organization and Notations ...................... 12 2 Background on Filter Bank Multicarrier Modulation 14 2.1 OFDM ...................................... 15 2.1.1 The Cyclic Prefix ............................ 17 2.1.2 OFDM Challenges ........................... 19 2.2 Multirate Filter Banks ............................. 22 2.2.1 Basic Multirate Operations ...................... 24 2.2.2 Transceiver Transfer Relations and Reconstruction Conditions . 29 2.2.3 Modulated Filter Banks ........................ 32 2.2.4 Oversampled Filter Banks ....................... 37 2.3 A Basic Survey of Different FBMC Types .................. 39 2.3.1 Cosine Modulated Multitone ...................... 39 2.3.2 OFDM/OQAM ............................. 41 2.3.3 FMT ................................... 45 2.3.4 DFT modulated OPRFB ........................ 46 Contents ii 3 OPRFB Transceivers 47 3.1 Background and Problem Formulation .................... 47 3.2 A Factorization of Polyphase Matrix P(z) .................. 51 3.2.1 Preliminary Factorization of P(z)................... 51 3.2.2 Structure of U(z) ........................... 52 3.2.3 Expressing U(z) in terms of Paraunitary Building Blocks ...... 54 3.3 Choice of a Parameterization for Paraunitary Matrix B(z) ........
    [Show full text]
  • FPGA-Based Filterbank Implementation for Parallel Digital Signal Processing 1
    5.].I FPGA-Based Filterbank Implementation for Parallel Digital Signal Processing 1 Stephan Berner and Phillip De Leon New Mexico State University Center for Space Telecommunications and Telemetering Box 30001, Dept. 3-0 Las Cruces, New Mexico 88003-8001 {sberner, pdeleon}_)nmsu.edu Abstract - One approach to parallel digital signal processing decomposes a high bandwidth signal into multiple lower bandwidth (rate) signals by an analysis bank. After processing, the subband signals are recombined into a fullband output signal by a synthesis bank. This paper describes an implementation of the analysis and synthesis banks using FPGAs. 1 Introduction In the last decade research in filter banks and subband processing as well as multi-resolution analysis (MRA) a.k.a, wavelet transforms has occurred at a fast pace [12],[14],[6].[3]. In particular, subband processing of signals is now common in a number of apl)lications such as audio, image, and video encoders/decoders; acoustic echo cancelers used in hands-free teleconferencing systems; and spread spectrum comnmnications systems [1]. In addition. emerging applications include multiple target tracking in radar, high-data rate modems for satellite channels, and suppression of interference signals in wireless applications [8].[13].[2]. As compared to equivalent fullband processing, subband signal processing in these applica- tions often leads to a performance increase due to the MRA and potentially a reduction in computation due to the lower sampling rate of the subband (component) signals. Another emerging area of application is in parallel digital signal processing architectures [5I. There are essentially two approaches in which to utilize multiple processors in an archi- tecture.
    [Show full text]
  • Lecture 44: Tutorial on Two-Band Filter Bank Prof.V.M.Gadre, EE, IIT Bombay
    WAVELETS AND MULTIRATE DIGITAL SIGNAL PROCESSING Lecture 44: Tutorial on Two-Band Filter Bank Prof.V.M.Gadre, EE, IIT Bombay 1 Two Band Filter Bank The 2-band filter bank have two section. The analysis section and the synthesis section. π H0(Z) is a low pass filter with a cut off frequency 2 and H1(Z) is a high pass filter with a cut π off frequency 2 . Analysis section analyzes or breaks down the input in two components. π G0(Z) is a low pass filter with a cut off frequency 2 and G1(Z) is a high pass filter with a cut π off frequency 2 . Synthesis section re-synthesize output from the inputs. It is impossible situation as we can never reach ideal low pass or high pass filter. Even so, it is possible to build perfect reconstruction structure. For e.g., if we take Haar 2-band filter bank, we have set of filters H0, H1, G0 and G1 all of them have impulse response of length 2 which can create perfect reconstruction situation i.e., output Y0 is same as input X0 except for a constant multiplier and a shift. 2 Haar 2-Band filter bank −1 H0(Z) = (1 + Z ) (1) 44 - 1 −1 H1(Z) = (−1 + Z ) (2) (1 + Z−1) G (Z) = (3) 0 2 (1 − Z−1) G (Z) = (4) 1 2 1 The factor of 2 can either be on the analysis or synthesis side. Let us take x[n] be the input to this Haar 2-band filter bank.
    [Show full text]