Beyond portability and ease of set up, there are in fact FIR filters that can even operate better than their analog versions. Linear phase in this context means that the group delay () is constant, i.e. all frequencies are delayed by the exact same time

How do we construct this? We know our constraint is that: where , and denotes the phase angle of the frequency response So we need a constant with constant group delay, and then just inverse fourier it

????

Because creates a unit circle, and we need both and to be real, we know the only two valid values are going to be for the term

So we can simplify to:

And we can think of this graphically as is the right shift from the origin, and that this is valid for any symmetric/antisymmetric (even/odd) function

i.e. we have linear phase for any symmetrical or antisymmetric impulse response

Implementation

If is our number of taps, then is usually

We sort of waste half our taps to make it linear phase

4 Types in practice: