10.07.2015 Views

Splitting the Unit Delay - IEEE Signal Processing ... - IEEE Xplore

Splitting the Unit Delay - IEEE Signal Processing ... - IEEE Xplore

Splitting the Unit Delay - IEEE Signal Processing ... - IEEE Xplore

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Ano<strong>the</strong>r major disadvantage is <strong>the</strong> possible instability ofrecursive filters. In general, <strong>the</strong> obtained solution has to bechecked so that all <strong>the</strong> poles of <strong>the</strong> filter remain within <strong>the</strong>unit circle in <strong>the</strong> z-domain, which makes real-time coefficientupdate difficult.Here we omit <strong>the</strong> problem of magnitude approximation byconsidering only <strong>the</strong> design of allpass filters, a special subclassof recursive filters. (For a report on fractional delay IIRfilter design, see [ 1 131.) Allpass filters have unity magnituderesponse in <strong>the</strong> whole frequency band by definition, whichmeans that one can concentrate on <strong>the</strong> approximation of <strong>the</strong>desired phase (or group delay, or phase delay) characteristics.This reduces <strong>the</strong> available degrees of freedom but also makes<strong>the</strong> design task much easier.The z transfer function of an Nth-order allpass filter is of<strong>the</strong> form!where <strong>the</strong> numerator polynomial is a mirrored version of <strong>the</strong>(supposedly stable) denominator D(z). The coefficients areassumed to be real-valued. The direct form I implementationof <strong>the</strong> allpass filter is shown in Fig. 9. The phase response of<strong>the</strong> allpass filter can be expressed as. Direct form I implementation of an Nth-order allpass filter.wherewheref N 7A=diag[O 1 ... N](69c)Naturally, for <strong>the</strong> phase delay it holds= arctan{$)where c and s are appropriate cosine and sine vectors asdefined in Eq. 30, and a is <strong>the</strong> coefficient vectorwith a0 = 1. The group delay of <strong>the</strong> allpass filter is related tothat of <strong>the</strong> denominator similarly to Eq. 65, orwhere <strong>the</strong> delay of <strong>the</strong> denominator can be expressed asUnfortunately, <strong>the</strong> phase, phase delay, and group delay areall related to <strong>the</strong> filter coefficients in a very nonlinear manner,as <strong>the</strong> above equations show. This means that one cannotexpect as simple design formulas for <strong>the</strong> allpass filter coefficientsas for FIR filters. Instead, one can almost exclusivelyfind only iterative optimization techniques for minimizationof traditional error criteria.In <strong>the</strong> following discussion, we shall review in greaterdetail only <strong>the</strong> simplest allpass design techniques that havesome potential for applications requiring real-time coefficientupdate. Among <strong>the</strong> above delay measures, <strong>the</strong> phase isperhaps <strong>the</strong> most suitable for least squared error design.Consequently, much of <strong>the</strong> following is based on <strong>the</strong> recentresults on least squares phase approximation presented in [60,63,53,77]. These schemes are easy to program and can alsobe modified for approximately equiripple phase error solutions,as well as for corresponding phase delay approximations,in contrast to many o<strong>the</strong>r methods that may be moredifficult to use.JANUARY 1996 <strong>IEEE</strong> SIGNAL PROCESSING MAGAZINE 47

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!