<< Chapter < Page | Chapter >> Page > |
In contrast to FIR filters, an Infinite Impulse Response ( IIR ) filter is defined by two ordered vectors and (where ), with frequency response given by
Hence the general approximation problem is
which can be posed as a weighted least squares problem of the form
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.
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 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 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
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.
Notification Switch
Would you like to follow the 'Iterative design of l_p digital filters' conversation and receive update notifications?