<< Chapter < Page Chapter >> Page >

In contrast to FIR filters, an Infinite Impulse Response ( IIR ) filter is defined by two ordered vectors a R N and b R M + 1 (where 0 < M , N < ), with frequency response given by

H ( ω ) = B ( ω ) A ( ω ) = n = 0 M b n e - j ω n 1 + n = 1 N a n e - j ω n

Hence the general l p approximation problem is

min a n , b n n = 0 M b n e - j ω n 1 + n = 1 N a n e - j ω n - D ( ω ) p

which can be posed as a weighted least squares problem of the form

min a n , b n w ( ω ) · n = 0 M b n e - j ω n 1 + n = 1 N a n e - j ω n - D ( ω ) 2 2

It is possible to design similar problems to the ones outlined in [link] for FIR filters. However, it is worth keeping in mind the additonal complications that IIR design involves, including the nonlinear least squares problem presented in [link] below.

Least squares iir literature review

The weighted nonlinear formulation presented in [link] suggests the possibility of taking advantage of the flexibilities in design from the FIR problems. However this point comes at the expense of having to solve at each iteration a weighted nonlinear l 2 problem. Solving least squares approximations with rational functions is a nontrivial problem that has been studied extensively in diverse areas including statistics, applied mathematics and electrical engineering. One of the contributions of this document is a presentation in [link] on the subject of l 2 IIR filter design that captures and organizes previous relevant work. It also sets the framework for the proposed methods used in this document.

In the context of IIR digital filters there are three main groups of approaches to [link] . [link] presents relevant work in the form of traditional optimization techniques. These are methods derived mainly from the applied mathematics community and are in general efficient and well understood. However the generality of such methods occasionally comes at the expense of being inefficient for some particular problems. Among the methods found in literature, the Davidon-Flecther-Powell ( DFP ) algorithm [link] , the damped Gauss-Newton method [link] , [link] , the Levenberg-Marquardt algorithm [link] , [link] , and the method of Kumaresan [link] , [link] form the basis of a number of methods to solve [link] .

A different approach to [link] from traditional optimization methods consists in linearizing [link] by transforming the problem into a simpler, linear form. While in principle this proposition seems inadequate (as the original problem is being transformed), [link] presents some logical attemps at linearizing [link] and how they connect with the original problem. The concept of equation error (a weighted form of the solution error that one is actually interested in solving) has been introduced and employed by a number of authors. In the context of filter design, E. Levy [link] presented an equation error linearization formulation in 1959 applied to analog filters. An alternative equation error approach presented by C. S. Burrus [link] in 1987 is based on the methods by Prony [link] and Pade [link] . The method by Burrus can be applied to frequency domain digital filter design, and is used in selected stages in some of the algorithms presented in this work.

An extension of the equation error methods is the group of iterative prefiltering algorithms presented in [link] . These methods build on equation error methods by weighting (or prefiltering ) their equation error formulation iteratively, with the intention to converge to the minimum of the solution error. Sanathanan and Koerner [link] presented in 1963 an algorithm ( SK ) that builds on an extension of Levy's method by iterating on Levy's formulation. Sid-Ahmed, Chottera and Jullien [link] presented in 1978 a similar algorithm to the SK method but applied to the digital filter problem.

A popular and well understood method is the one by Steiglitz and McBride [link] , [link] introduced in 1966. The SMB method is time-domain based, and has been extended to a number of applications, including the frequency domain filter design problem [link] . Steiglitz and McBride used a two-phase method based on linearization. Initially (in Mode-1 ) their algorithm is essentially that of Sanathanan and Koerner but in time. This approach often diverges when close to the solution; therefore their method can optionally switch to Mode-2 , where a more traditional derivative-based approach is used.

A more recent linearization algorithm was presented by L. Jackson [link] in 2008. His approach is an iterative prefiltering method based directly in frequency domain, and uses diagonalization of certain matrices for efficiency.

While intuitive and relatively efficient, most linearization methods share a common problem: they often diverge close to the solution (this effect has been noted by a number of authors; a thorough review is presented in [link] ). [link] presents the quasilinearization method derived by A. Soewito [link] in 1990. This algorithm is robust, efficient and well-tailored for the least squares IIR problem, and is the method of choice for this work.

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Iterative design of l_p digital filters. OpenStax CNX. Dec 07, 2011 Download for free at http://cnx.org/content/col11383/1.1
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Iterative design of l_p digital filters' conversation and receive update notifications?

Ask