<< Chapter < Page | Chapter >> Page > |
A Finite Impulse Response ( FIR ) filter is an ordered vector (where ), with a complex polynomial form in the frequency domain given by
The filter contains amplitude and phase components that can be designed to suit the user's purpose.
Given a desired frequency response , the general approximation problem is given by
In the most basic scenario would be a complex valued function, and the optimization algorithm would minimize the norm of the complex error function ; we refer to this case as the complex design problem (refer to [link] ).
One of the caveats of solving complex approximation problems is that the user must provide desired magnitude and phase specifications. In many applications one is interested in removing or altering a range of frequencies from a signal; in such instances it might be more convenient to only provide the algorithm with a desired magnitude function while allowing the algorithm to find a phase that corresponds to the optimal magnitude design. The magnitude design problem is given by
where is a real, positive function. This problem is discussed in [link] .
Another problem that uses no phase information is the linear phase problem. It will be shown in [link] that this problem can be formulated so that only real functions are involved in the optimization problem (since the phase component of has a specific linear form).
An interesting case results from the idea of combining different norms in different frequency bands of a desired function . One could assign different -values for different bands (for example, minimizing the error energy ( ) in the passband while using a minimax error ( ) approach in the stopband to keep control of noise). The frequency-varying problem is formulated as follows,
where are the passband and stopband frequency ranges respectively (and ).
Perhaps the most relevant problem addressed in this work is the Constrained Least Squares ( CLS ) problem. In a continuous sense, a CLS problem is defined by
The idea is to minimize the error energy across all frequencies, but ensuring first that the error at each frequency does not exceed a given tolerance . [link] explains the details for this problem and shows that this type of formulation makes good sense in filter design and can efficiently be solved via IRLS methods.
A common approach to dealing with highly structured approximation problems consists in breaking a complex problem into a series of simpler, smaller problems. Often, one can even prove important mathematical properties in this way. Consider the approximation problem introduced in [link] ,
For simplicity at this point we can assume that is linear. It is relevant to mention that [link] is equivalent to
In its most basic form the IRLS algorithm works by rewriting [link] into a weighted least squares problem of the form
Notification Switch
Would you like to follow the 'Iterative design of l_p digital filters' conversation and receive update notifications?