P. 1 DSP-II Digital Signal Processing II Lecture 2: FIR & IIR Filter Design Marc Moonen Dept. E.E./ESAT, K.U.Leuven homes.esat.kuleuven.be/~moonen/

Slides:



Advertisements
Similar presentations
Digital Signal Processing IIR Filter IIR Filter Design by Approximation of Derivatives Analogue filters having rational transfer function H(s) can be.
Advertisements

Nonrecursive Digital Filters
ECE 8443 – Pattern Recognition EE 3512 – Signals: Continuous and Discrete Objectives: Filters and Difference Equations Signal Flow Graphs FIR and IIR Filters.
Signal and System IIR Filter Filbert H. Juwono
CHAPTER 7 Digital Filter Design Wang Weilian School of Information Science and Technology Yunnan University.
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Filtering Filtering is one of the most widely used complex signal processing operations The system implementing this operation is called a filter A filter.
Infinite Impulse Response (IIR) Filters
So far We have introduced the Z transform
Hossein Sameti Department of Computer Engineering Sharif University of Technology.
Digital Signal Processing – Chapter 11 Introduction to the Design of Discrete Filters Prof. Yasser Mostafa Kadah
Unit 9 IIR Filter Design 1. Introduction The ideal filter Constant gain of at least unity in the pass band Constant gain of zero in the stop band The.
LINEAR-PHASE FIR FILTERS DESIGN
Chapter 8 FIR Filter Design
IIR Filter Design: Basic Approaches Most common approach to IIR filter design: (1)Convert specifications for the digital filter into equivalent specifications.
Parks-McClellan FIR Filter Design
Discrete-Time IIR Filter Design from Continuous-Time Filters Quote of the Day Experience is the name everyone gives to their mistakes. Oscar Wilde Content.
AGC DSP AGC DSP Professor A G Constantinides 1 Digital Filter Specifications Only the magnitude approximation problem Four basic types of ideal filters.
ELEN 5346/4304 DSP and Filter Design Fall Lecture 11: LTI FIR filter design Instructor: Dr. Gleb V. Tcheslavski Contact:
Relationship between Magnitude and Phase (cf. Oppenheim, 1999)
1 Lecture 2: February 27, 2007 Topics: 2. Linear Phase FIR Digital Filter. Introduction 3. Linear-Phase FIR Digital Filter Design: Window (Windowing)
EE513 Audio Signals and Systems Digital Signal Processing (Systems) Kevin D. Donohue Electrical and Computer Engineering University of Kentucky.
1 Lecture 5: March 20, 2007 Topics: 1. Design of Equiripple Linear-Phase FIR Digital Filters (cont.) 2. Comparison of Design Methods for Linear- Phase.
Chapter 7 IIR Filter Design
Filter Design Techniques
Zhongguo Liu_Biomedical Engineering_Shandong Univ. Biomedical Signal processing Chapter 7 Filter Design Techniques Zhongguo Liu Biomedical.
DSP-CIS Chapter-4: FIR & IIR Filter Design Marc Moonen Dept. E.E./ESAT, KU Leuven
IIR Filter design (cf. Shenoi, 2006) The transfer function of the IIR filter is given by Its frequency responses are (where w is the normalized frequency.
DSP-CIS Chapter-4: FIR & IIR Filter Design Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Digital Signal Processing FIR Filter Design
Copyright ©2010, ©1999, ©1989 by Pearson Education, Inc. All rights reserved. Discrete-Time Signal Processing, Third Edition Alan V. Oppenheim Ronald W.
1 Chapter 7 Filter Design Techniques (cont.). 2 Optimum Approximation Criterion (1)  We have discussed design of FIR filters by windowing, which is straightforward.
Lecture 10: IIR Filter Designs XILIANG LUO 2014/11 1.
Dan Ellis 1 ELEN E4810: Digital Signal Processing Topic 9: Filter Design: FIR 1.Windowed Impulse Response 2.Window Shapes 3.Design by Iterative.
Digital Signal Processing II Chapter 3: FIR & IIR Filter Design
1 Lecture 1: February 20, 2007 Topic: 1. Discrete-Time Signals and Systems.
Dan Ellis 1 ELEN E4810: Digital Signal Processing Topic 8: Filter Design: IIR 1.Filter Design Specifications 2.Analog Filter Design 3.Digital.
Fundamentals of Digital Signal Processing. Fourier Transform of continuous time signals with t in sec and F in Hz (1/sec). Examples:
Chapter 7 Finite Impulse Response(FIR) Filter Design
Chapter 9-10 Digital Filter Design. Objective - Determination of a realizable transfer function G(z) approximating a given frequency response specification.
IIR Digital Filter Design
Chapter 7. Filter Design Techniques
1 Digital Signal Processing Digital Signal Processing  IIR digital filter structures  Filter design.
First-Order System Revisited
Signals and Systems Filter Design. Part III Design.
FILTER DESIGN TECHNIQUES. Filter: Any discrete-time system that modifies certain frequencies Frequency-selective filters pass only certain frequency components.
DISP 2003 Lecture 5 – Part 1 Digital Filters 1 Frequency Response Difference Equations FIR versus IIR FIR Filters Properties and Design Philippe Baudrenghien,
Digital Signal Processing Lecture 6 Frequency Selective Filters
Chapter 6. Digital Filter Structures and Designs Section
Finite Impulse Response Filtering EMU-E&E Engineering Erhan A. Ince Dec 2015.
EEE4176 Application of Digital Signal Processing
DSP-CIS Part-II / Chapter-4 : Filter Design Marc Moonen Dept. E.E./ESAT-STADIUS, KU Leuven
Professor A G Constantinides 1 Digital Filter Specifications We discuss in this course only the magnitude approximation problem There are four basic types.
Digital Signal Processing
IIR Filter design (cf. Shenoi, 2006)
UNIT - 5 IIR FILTER DESIGN.
Lecture: IIR Filter Design
IIR Filters FIR vs. IIR IIR filter design procedure
Infinite Impulse Response (IIR) Filters
J McClellan School of Electrical and Computer Engineering
Fourier Series FIR About Digital Filter Design
Filter Design Techniques
Chapter 8 Design of Infinite Impulse Response (IIR) Digital Filter
LINEAR-PHASE FIR FILTERS DESIGN
Ideal Filters One of the reasons why we design a filter is to remove disturbances Filter SIGNAL NOISE We discriminate between signal and noise in terms.
Chapter 7 Finite Impulse Response(FIR) Filter Design
Tania Stathaki 811b LTI Discrete-Time Systems in Transform Domain Simple Filters Comb Filters (Optional reading) Allpass Transfer.
Chapter 7 Finite Impulse Response(FIR) Filter Design
IIR Digital Filter Design
DSP-CIS Chapter-4: FIR & IIR Filter Design
Presentation transcript:

p. 1 DSP-II Digital Signal Processing II Lecture 2: FIR & IIR Filter Design Marc Moonen Dept. E.E./ESAT, K.U.Leuven homes.esat.kuleuven.be/~moonen/

DSP-II p. 2 Version Chapter-2 FIR/IIR Filter Design PART-I : Filter Design/Realization Step-1 : define filter specs (pass-band, stop-band, optimization criterion,…) Step-2 : derive optimal transfer function FIR or IIR design Step-3 : filter realization (block scheme/flow graph) direct form realizations, lattice realizations,… Step-4 : filter implementation (software/hardware) accuracy issues, … question: implemented filter = designed filter ? Lecture-2 Lecture-3 Lecture-4

DSP-II p. 3 Version Chapter-2 FIR/IIR Filter Design Lecture-2 : FIR & IIR Filter Design FIR filters –Linear-phase FIR filters –FIR design by optimization Weighted least-squares design, Minimax design –FIR design in practice `Windows’, Equiripple design, Software (Matlab,…) IIR filters –Poles and Zeros –IIR design by optimization Weighted least-squares design, Minimax design –IIR design in practice Analog IIR design : Butterworth/Chebyshev/elliptic Analog->digital : impulse invariant, bilinear transform,… Software (Matlab)

DSP-II p. 4 Version Chapter-2 FIR/IIR Filter Design FIR Filters FIR filter = finite impulse response filter Also known as `moving average filters’ (MA) N poles at the origin z=0 (hence guaranteed stability) N zeros (zeros of B(z)), `all zero’ filters corresponds to difference equation impulse response

DSP-II p. 5 Version Chapter-2 FIR/IIR Filter Design Linear Phase FIR Filters Non-causal zero-phase filters : example: symmetric impulse response h[-L],….h[-1],h[0],h[1],...,h[L] h[k]=h[-k], k=1..L frequency response is i.e. real-valued (=zero-phase) transfer function k L

DSP-II p. 6 Version Chapter-2 FIR/IIR Filter Design Linear Phase FIR Filters Causal linear-phase filters = non-causal zero-phase + delay example: symmetric impulse response & N even h[0],h[1],….,h[N] N=2L (even) h[k]=h[N-k], k=0..L frequency response is = i.e. causal implementation of zero-phase filter, by introducing (group) delay k N0

DSP-II p. 7 Version Chapter-2 FIR/IIR Filter Design Linear Phase FIR Filters Type-1 Type-2 Type-3 Type-4 N=2L=even N=2L+1=odd symmetric symmetric anti-symmetric anti-symmetric h[k]=h[N-k] h[k]=h[N-k] h[k]=-h[N-k] h[k]=-h[N-k] zero at zero at zero at LP/HP/BP LP/BP BP HP PS: `modulating’ Type-2 with 1,-1,1,-1,.. gives Type-4 (LP->HP) PS: `modulating’ Type-4 with 1,-1,1,-1,.. gives Type-2 (HP->LP) PS: `modulating’ Type-1 with 1,-1,1,-1,.. gives Type-1 (LP HP) PS: `modulating’ Type-3 with 1,-1,1,-1,.. gives Type-3 (BP BP) PS: IIR filters can NEVER have linear-phase property ! (proof see literature)

DSP-II p. 8 Version Chapter-2 FIR/IIR Filter Design Filter Specification Ex: Low-pass

DSP-II p. 9 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization (I) Weighted Least Squares Design : select one of the basic forms that yield linear phase e.g. Type-1 specify desired frequency response (LP,HP,BP,…) optimization criterion is where is a weighting function

DSP-II p. 10 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization …this is equivalent to = `Quadratic Optimization’ problem (see course HG94)

DSP-II p. 11 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization Example: Low-pass design optimization function is i.e.

DSP-II p. 12 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization a simpler problem is obtained by replacing the F(..) by… where the wi’s are a set of (n) selected sample frequencies This leads to an equivalent (`discretized’) quadratic optimization problem: +++ : simple : unpredictable behavior in between sample freqs. Compare to p.27

DSP-II p. 13 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization …then all this is often supplemented with additional constraints Example: Low-pass (LP) design (continued) pass-band ripple control : stop-band ripple control :

DSP-II p. 14 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization Example: Low-pass (LP) design (continued) a realistic way to implement these constraints, is to impose the constraints (only) on a set of sample frequencies, e.g. in the pass-band and in the stop-band The resulting optimization problem is : minimize : subject to (pass-band constraints) (stop-band constraints) = `Quadratic Programming’ problem (see HG94)

DSP-II p. 15 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization (II) `Minimax’ Design : select one of the basic forms that yield linear phase e.g. Type-1 specify desired frequency response (LP,HP,BP,…) optimization criterion is where is a weighting function

DSP-II p. 16 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization this is equivalent to the constraint is equivalent to a so-called `semi-definiteness’ constraint where D>=0 denotes that the matrix is positive semi-definite Ignore this slide

DSP-II p. 17 Version Chapter-2 FIR/IIR Filter Design Filter Design by Optimization a realistic way to implement these constraints, is to impose the constraints (only) on a set of sample frequencies : i.e. a `Semi-Definite Programming’ (SDP) problem, for which efficient interior-point algorithms and software are available. Ignore this slide

DSP-II p. 18 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design by Optimization Conclusion: (I) weighted least squares design (II) minimax design provide general `framework’, procedures to translate filter design problems into standard optimization problems In practice (and in textbooks): emphasis on specific (ad-hoc) procedures : - filter design based on `windows’ - equiripple design

DSP-II p. 19 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design using `Windows’ Example : Low-pass filter design ideal low-pass filter is hence ideal time-domain impulse response is truncate hd[k] to N+1 samples : add (group) delay to turn into causal filter

DSP-II p. 20 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design using `Windows’ Example : Low-pass filter design (continued) ps : it can be shown that time-domain truncation corresponds to solving a weighted least-squares optimization problem with the given Hd, and weighting function truncation corresponds to applying a `rectangular window’ : +++: simple procedure (also for HP,BP,…) : truncation in the time-domain results in `Gibbs effect’ in the frequency domain, i.e. large ripple in pass-band and stop-band (at band edge (=discontinuity)), which cannot be reduced by increasing the filter order N.

DSP-II p. 21 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design using `Windows’ Remedy : apply windows other than rectangular window: time-domain multiplication with a window function w[k] corresponds to frequency domain convolution with W(z) : candidate windows : Han, Hamming, Blackman, Kaiser,…. (see textbooks, see DSP-I) window choice/design = trade-off between side-lobe levels (define peak pass-/stop-band ripple) and width main-lobe (defines transition bandwidth)

DSP-II p. 22 Version Chapter-2 FIR/IIR Filter Design FIR Equiripple Design Starting point is minimax criterion, e.g. Based on theory of Chebyshev approximation and the `alternation theorem’, which (roughly) states that the optimal d’s are such that the `max’ (maximum weighted approximation error) is obtained at L+2 extremal frequencies… …that hence will exhibit the same maximum ripple (`equiripple’) Iterative procedure for computing extremal frequencies, etc. (Remez exchange algorithm, Parks-McClellan algorithm) Very flexible, etc., available in many software packages Details omitted here (see textbooks)

DSP-II p. 23 Version Chapter-2 FIR/IIR Filter Design FIR Filter Design Software FIR Filter design abundantly available in commercial software Matlab: b=fir1(n,Wn,type,window), windowed linear-phase FIR design, n is filter order, Wn defines band-edges, type is `high’,`stop’,… b=fir2(n,f,m,window), windowed FIR design based on inverse Fourier transform with frequency points f and corresponding magnitude response m b=remez(n,f,m), equiripple linear-phase FIR design with Parks-McClellan (Remez exchange) algorithm See exercise sessions

DSP-II p. 24 Version Chapter-2 FIR/IIR Filter Design IIR filters Rational transfer function : N poles (zeros of A(z)), N zeros (zeros of B(z)) infinitely long impulse response stable iff poles lie inside the unit circle corresponds to difference equation = also known as `ARMA’ (autoregressive-moving average)

DSP-II p. 25 Version Chapter-2 FIR/IIR Filter Design IIR filters Frequency response versus pole-zero location : (cfr. frequency response is z-transform evaluated on the unit circle) Example-1 : Low-pass filter poles at DC (z=1) Nyquist freq (z=-1) pole Re Im

DSP-II p. 26 Version Chapter-2 FIR/IIR Filter Design IIR filters Frequency response versus pole-zero location : Example-2 : Low-pass filter poles at zeros at DC Nyquist freq zero pole

DSP-II p. 27 Version Chapter-2 FIR/IIR Filter Design IIR filters Frequency response versus pole-zero location : Example-3 : Band-pass filter poles at zeros at DC zero pole

DSP-II p. 28 Version Chapter-2 FIR/IIR Filter Design IIR filters Frequency response versus pole-zero location : * pole near unit-circle introduces `peak’ in frequency response hence pass-band can be set by pole placement * zero near unit-circle introduces `dip’ in frequency response zero on unit-circle introduces `transmission zero’ in frequency response hence stop-band can be emphasized by zero placement

DSP-II p. 29 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design +++ low-order filters can produce sharp frequency response low computational cost design more difficult stability should be checked/guaranteed phase response not easily controlled (e.g. no linear-phase IIR filters) coefficient sensitivity, quantization noise, etc. can be a problem (see Lecture-4)

DSP-II p. 30 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design by Optimization (I) Weighted Least Squares Design : IIR filter transfer function is specify desired frequency response (LP,HP,BP,…) optimization criterion is where is a weighting function stability constraint :

DSP-II p. 31 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design by Optimization (II) `Minimax’ Design : IIR filter transfer function is specify desired frequency response (LP,HP,BP,…) optimization criterion is where is a weighting function stability constraint :

DSP-II p. 32 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design by Optimization These optimization problems are significantly more complex than those for the FIR design case… : Problem-1: presence of denominator polynomial leads to rational approximation, and hence to highly non-linear optimization (instead of -for instance- quadratic optimization in the FIR design case) –A possible procedure (`Steiglitz-McBride’) consists in iteratively (k=1,2,…) minimizing …which leads to iterative Quadratic Programming, etc.. (similar for minimax)

DSP-II p. 33 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design by Optimization Problem-2: stability constraint (zeros of a high-order polynomial are related to the polynomial’s coefficients in a highly non-linear manner) –Solutions based on alternative stability constraints, that e.g. are affine functions of the filter coefficients, etc… –Topic of ongoing research, details omitted here

DSP-II p. 34 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design by Optimization Conclusion: (I) weighted least squares design (II) minimax design provide general `framework’, procedures to translate filter design problems into ``standard’’ optimization problems In practice (and in textbooks): emphasis on specific (ad-hoc) procedures : - IIR filter design based analog filter design (s-domain design) and analog->digital conversion - IIR filter design by modeling = direct z-domain design (Pade approximation, Prony, etc., not addressed here)

DSP-II p. 35 Version Chapter-2 FIR/IIR Filter Design Analog IIR Filter Design Commonly used analog filters : Lowpass Butterworth filters all-pole filters characterized by magnitude response…. (N=filter order) Poles of H(s)H(-s) are equally spaced points on a circle of radius in s-plane poles of H(s) N=4 poles of H(-s)

DSP-II p. 36 Version Chapter-2 FIR/IIR Filter Design Analog IIR Filter Design Commonly used analog filters : Lowpass Butterworth filters monotonic in pass-band & stop-band `maximum flat response’: (2N-1) derivatives are zero at and N

DSP-II p. 37 Version Chapter-2 FIR/IIR Filter Design Analog IIR Filter Design Commonly used analog filters : Lowpass Chebyshev filters (type-I) all-pole filters characterized by magnitude response (N=filter order) is related to passband ripple are Chebyshev polynomials:

DSP-II p. 38 Version Chapter-2 FIR/IIR Filter Design Analog IIR Filter Design Commonly used analog filters : Lowpass Chebyshev filters (type-I) All-pole filters, poles of H(s)H(-s) are on ellipse in s-plane Equiripple in the pass-band Monotone in the stop-band Lowpass Chebyshev filters (type-II) Pole-zero filters based on Chebyshev polynomials Monotone in the pass-band Equiripple in the stop-band Lowpass Elliptic (Cauer) filters Pole-zero filters based on Jacobian elliptic functions Equiripple in the pass-band and stop-band (hence) yield smallest-order for given set of specs

DSP-II p. 39 Version Chapter-2 FIR/IIR Filter Design Analog IIR Filter Design Frequency Transformations : Principle : prototype low-pass filter (e.g. cut-off frequency = 1 rad/sec) is transformed to properly scaled low-pass, high-pass, band- pass, band-stop,… filter example: replacing s by moves cut-off frequency to example: replacing s by turns LP into HP, with cut-off frequency example: replacing s by turns LP into BP etc...

DSP-II p. 40 Version Chapter-2 FIR/IIR Filter Design Analog -> Digital Principle : design analog filter (LP/HP/BP/…), and then convert it to a digital filter. Conversion methods: - convert differential equation into difference equation - convert continuous-time impulse response into discrete-time impulse response - convert transfer function H(s) into transfer function H(z) Requirement: the left-half plane of the s-plane should map into the inside of the unit circle in the z-plane, so that a stable analog filter is converted into a stable digital filter.

DSP-II p. 41 Version Chapter-2 FIR/IIR Filter Design Analog -> Digital Conversion methods: (I) convert differential equation into difference equation : -in a difference equation, a derivative dy/dt is replaced by a `backward difference’ (y(kT)-y(kT-T))/T=(y[k]-y[k-1])/T, where T=sampling interval. -similarly, a second derivative, etc… -eventually (details omitted), this corresponds to replacing s by (1-1/z)/T in Ha(s) (=analog transfer function) : -stable analog filters are mapped into stable digital filters, but pole location for digital filter confined to only a small region (o.k. only for LP or BP) jw s-plane z-plane j 1 Ignore this slide

DSP-II p. 42 Version Chapter-2 FIR/IIR Filter Design Analog -> Digital Conversion methods: (II) convert continuous-time impulse response into discrete-time impulse response : -given continuous-time impulse response ha(t), discrete-time impulse response is where T=sampling interval. -eventually (details omitted) this corresponds to a (many-to-one) mapping -aliasing (!) if continuous-time response has significant frequency content above the Nyquist frequency s-plane jw z-plane j 1 Ignore this slide

DSP-II p. 43 Version Chapter-2 FIR/IIR Filter Design Analog -> Digital Conversion methods: (III) convert continuous-time system transfer function into discrete-time system transfer function : Bilinear Transform -mapping that transforms (whole!) jw-axis of the s-plane into unit circle in the z-plane only once, i.e. that avoids aliasing of the frequency components. -for low-frequencies, this is an approximation of -for high frequencies : significant frequency compression (`warping’) (sometimes pre-compensated by `pre-warping’) s-plane jw z-plane j 1

DSP-II p. 44 Version Chapter-2 FIR/IIR Filter Design IIR Filter Design Software IIR filter design considerably more complicated than FIR design (stability, phase response, etc..) (Fortunately) IIR Filter design abundantly available in commercial software Matlab: [b,a]=butter/cheby1/cheby2/ellip(n,…,Wn), IIR LP/HP/BP/BS design based on analog prototypes, pre-warping, bilinear transform, … immediately gives H(z) (oef!) analog prototypes, transforms, … can also be called individually filter order estimation tool etc... See exercise sessions