15
$\begingroup$

Please tell me. Also I dont know why phase is linear with FIR filters. I would like quantitative analysis. And why linear phase is not achieved by IIR filters ?

$\endgroup$
2
  • 1
    $\begingroup$ Causal IIR filters cannot have linear phase, non-causal IIR filters can. As in $H(e^{j\omega})=e^{-j\omega\alpha}$ $\endgroup$
    – Parsa
    Commented Oct 29, 2014 at 2:46
  • 1
    $\begingroup$ Not all FIR filters have linear phase. Most of the FIR filters you tend to design have linear phase by design. One example of a filter that is not necessarily linear phase is from Adaptive Filtering/Equalisation - there usually isn't a constraint to impose phase linearity. $\endgroup$
    – David
    Commented Mar 31, 2020 at 1:56

4 Answers 4

12
$\begingroup$

For digital filters, linear phase places the following requirement on the transfer function:

$$ H(z) = H(z^{-1}).$$

That restriction implies a linear phase IIR filter would need to have poles both inside and outside the unit circle, making it unstable. Similar arguments apply for analog filters.

That being said, there are any number of approximations which may be "close enough" to linear phase, depending on the application--especially if the causality of filter is sacrificed. For a review of techniques, see the introduction to this paper:

S.R. Powell, P.M.Chau, A Technique for Realizing Linear-Phase IIR Filters, IEEE Trans. Signal Processing, Vol 39, No 11, Nov 1991, pp 2425-2435.

The algorithm in that paper achieves linear phase with acausal block processing, rather than the usual offline "Forward-Backward" zero-phase approach.

$\endgroup$
3
  • $\begingroup$ Shouldn't your first sentence say "zero phase", not "linear phase"? when "the causality of filter is sacrificed", you are converting zero-phase to delayed linear phase, no? $\endgroup$
    – endolith
    Commented Apr 22, 2015 at 22:51
  • $\begingroup$ @endolith Isn’t a flat line still a line? $\endgroup$
    – user28715
    Commented Nov 10, 2017 at 23:06
  • $\begingroup$ @StanleyPawlukiewicz The requirement specified is zero phase. Filters can be linear phase and not meet this requirement. $\endgroup$
    – endolith
    Commented Nov 11, 2017 at 20:43
8
$\begingroup$

The impulse response of a linear phase filter must be symmetric. If the impulse response is infinitely long, then the center of the impulse is an infinite distance away from the beginning, giving the symmetric IIR filter infinite delay.

$\endgroup$
2
  • 1
    $\begingroup$ "The impulse response of a linear phase filter must be symmetric" ... though not necessarily symmetric about zero? $\endgroup$
    – endolith
    Commented Apr 22, 2015 at 22:53
  • 1
    $\begingroup$ Your question is more about if the signal needs to be even, since that is the sharpest form of symmetry. Regarding hotpaw2's comment I wonder by what logic it needs be symmetric? $\endgroup$
    – Starhowl
    Commented Apr 29, 2017 at 7:43
7
$\begingroup$

Clements and Pease have shown that causal infinite-duration impulse responses can also have Fourier transforms with generalized linear phase. The corresponding system functions, however, are not rational, and thus, the systems cannot be implemented with difference equations.

$\endgroup$
1
  • 2
    $\begingroup$ This is the only correct answer. $\endgroup$
    – Matt L.
    Commented May 7, 2023 at 13:21
1
$\begingroup$

So basically the IIR filter transfer function is $H(z)=\pm H(1/z)$. so if the poles are inside the unit circle,reciprocally poles are outside the unit circle so the system is unstable and non causal that's why linear phase is not displayd by IIR filter

$\endgroup$

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.