<< Chapter < Page Chapter >> Page >
p m = min ( p , K p m - 1 ) .

Each iteration of our new variable p method is implemented by the basic algorithm described as Karlovitz's method but using the Newton's methodbased value of λ from Fletcher or Kahng in [link] . Both Ekblom and Kahng only used K = 2 which is too large in almost all cases.

We also tried the generalized acceleration scheme with the basic Karlovitz method and the RUL algorithm. Although it improved the initialperformance of the Karlovitz method, the slowness of each iteration still made this method unattractive. Use with the RUL algorithm gave only aminor improvement of initial performance and no improvement of the poor final convergence.

Our new algorithm uses three distinct concepts:

  • The basic IRLS which is a straight forward algorithm with linear convergence [link] when it converges.
  • The second order or Newton's modification which increases the number of cases where initial convergence occurs and gives quadratic asymptoticconvergence [link] , [link] .
  • The controlled increasing of p from one iteration to the next is a modification which gives excellent initial convergence and allowsadaptation for “difficult" cases.

The best total algorithm, therefore, combines the increasing of p given in [link] the updating the filter coefficients using [link] , and the Newton's choice of λ in [link] . By slowly increasing p , the error surface slowly changes from the parabolic shape of L 2 which Newton's method is based on, to the more complicated surface of L p . The question is how fast to change and, from experience with manyexamples, we have learned that this depends on the filter design specifications.

A Matlab program that implements this basic IRLS algorithm is given in the appendix of this paper. It uses an updating of A ( ω k ) in the frequency domain rather than of a ( n ) in the time domain to allow modifications necessary for using different p in different bands as will be developed later in this paper.

An example design for a length L = 31 , passband edge f p = 0 . 4 , stopband edge f s = 0 . 44 , and p = 2 the program does not have to iterate and give the response in [link] .

Figure three is a graph titled IRLS Designed FIR Filter for p=2. The horizontal axis is labeled Normalized Frequency and ranges in value from 0 to 1 in increments of 0.2. The vertical axis is labeled Amplitude Response, A, and ranges in value from 0 to 1 in increments of 0.2. There is a single curve on the graph, beginning at (0, 1). The graph wavers slightly, moving generally in a horizontal direction until a small peak at (0.39, 1.1), when the curve begins decreasing sharply to a trough at (0.5, -0.2). After this, the curve moves generally horizontal, with four small peaks and troughs around the horizontal axis.
Response of an Iterative Reweighted Least Squares Design with p = 2

For the same specifications except p = 4 we get [link]

Figure four is similar in movement to figure three, with the same wavelike sections, the same downward sloping section, and the same axes with the same values. In figure four, the waves have a greater amplitude than figure three.
Response of an IRLS Design with p = 4

and for p = 100 we get [link]

Figure five is similar in movement to figure three, with the same wavelike sections, the same downward sloping section, and the same axes with the same values. In figure four, the waves have a greater amplitude than figure four and figure three.
Response of an IRLS Design with p = 100

Different error criteria in different bands

Probably the most important use of the L p approximation problem posed here is its use for designing filters with different error criteria indifferent frequency bands. This is possible because the IRLS algorithm allows an error power that is a function of frequency p ( ω ) which can allow an L 2 measure in the passband and a Chebyshev error measure in the stopband or any other form. This is important if an L 2 approximation is needed in the passband because Parseval's theorem shows that the time domain properties of the filtered signal will be wellpreserved but, because of unknown properties of the noise or interference, the stopband attenuation must be less than some specified valued.

The new algorithm described in "A New Robust IRLS Method" was modified so that the iterative updating is done to A ( ω ) rather than to a ( n ) . Because the Fourier transform is linear, the updating of [link] can also be achieved by

Get Jobilize Job Search Mobile App in your pocket Now!

Get it on Google Play Download on the App Store Now




Source:  OpenStax, Digital signal processing and digital filter design (draft). OpenStax CNX. Nov 17, 2012 Download for free at http://cnx.org/content/col10598/1.6
Google Play and the Google Play logo are trademarks of Google Inc.

Notification Switch

Would you like to follow the 'Digital signal processing and digital filter design (draft)' conversation and receive update notifications?

Ask