<< Chapter < Page Chapter >> Page >

This chapter discusses the problem of designing Finite Impulse Response (FIR) digital filters according to the l p error criterion using Iterative Reweighted Least Squares methods. [link] gives an introduction to FIR filter design, including an overview of traditional FIR design methods. For the purposes of this work we are particularly interested in l 2 and l design methods, and their relation to relevant l p design problems. [link] formally introduces the linear phase problem and presents results that are common to most of the problems considered in this work. Finally, Sections [link] through [link] present the application of the Iterative Reweighted Least Squares algorithm to other important problems in FIR digital filter design, including the relevant contributions of this work.

Traditional design of fir filters

[link] introduced the notion of digital filters and filter design. In a general sense, an FIR filter design problem has the form

min h f ( h )

where f ( · ) defines an error function that depends on h , and · is an abitrary norm. While one could come up with a number of error formulations for digital filters, this chapter elaborates on the most commonly used, namely the linear phase and complex problems (both satisfy the linear form f ( h ) = D - C h as will be shown later in this chapter). As far as norms, typically the l 2 and l norms are used. One of the contributions of this work is to demonstrate the usefulness of the more general l p norms and their feasibility by using efficient IRLS-based algorithms.

Traditional design of least squares ( l 2 ) fir filters

Typically, FIR filters are designed by discretizing a desired frequency response H d ( ω ) by taking L frequency samples at { ω 0 , ω 1 , ... , ω L - 1 } . One could simply take the inverse Fourier transform of these samples and obtain L filter coefficients; this approach is known as the Frequency Sampling design method [link] , which basically interpolates the frequency spectrum over the samples. However, it is often more desirable to take a large number of samples to design a small filter (large in the sense that L N , where L is the number of frequency samples and N is the filter order). The weighted least-squares ( l 2 ) norm (which considers the error energy) is defined by

ε 2 ϵ ( ω ) 2 = 1 π 0 π W ( ω ) | D ( ω ) - H ( ω ) | 2 d ω 1 2

where D ( ω ) and H ( ω ) = F ( h ) are the desired and designed amplitude responses respectively. By acknowledging the convexity of [link] , one can drop the root term; therefore a discretized form of [link] is given by

ε 2 = k = 0 L - 1 W ( ω k ) | D ( ω k ) - H ( ω k ) | 2

As discussed in Appendix [link] , equation [link] takes the form of [link] , and its solution is given by

h = C T W T W C - 1 C T W T W D

where W = diag ( w ) contains the weighting vector w . By solving [link] one obtains an optimal l 2 approximation to the desired frequency response D ( ω ) . Further discussion and other variations on least squares FIR design can be found in [link] .

Traditional design of minimax ( l ) fir filters

In contrast to l 2 design, an l filter minimizes the maximum error across the designed filter's frequency response. A formal formulation of the problem [link] , [link] is given by

min h max ω | D ( ω ) - H ( ω ; h ) |

A discrete version of [link] is given by

min h max k | D ( ω k ) - C k h |

Within the scope of filter design, the most commonly approach to solving [link] is the use of the Alternation Theorem [link] , in the context of linear phase filters (to be discussed in [link] ). In a nutshell the alternation theorem states that for a length- N FIR linear phase filter there are at least N + 1 extrema points (or frequencies). The Remez exchange algorithm [link] , [link] , [link] aims at finding these extrema frequencies iteratively, and is the most commonly used method for the minimax linear phase FIR design problem. Other approaches use more standard linear programming methods including the Simplex algorithm [link] , [link] or interior point methods such as Karmarkar's algorithm [link] .

The l problem is fundamental in filter design. While this document is not aimed covering the l problem in depth, portions of this work are devoted to the use of IRLS methods for standard problems as well as some innovative uses of minimax optimization.

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