Bessel IIR Filter Design

LIQUID_IIRDES_BESSEL is a Bessel filter. This is an all-pole analog design that has a maximally flat group delay response (maximally linear phase response). The solution to the design happens to be the roots to the Bessel polynomials of equal order. Computing the roots to the polynomial is, again, somewhat complex. For a more detailed description we refer the interested reader to [Orc65]. The analog prototype interface is bessel_azpkf().

Attention

talk about analog prototype

An example elliptic design can be seen in the code listing here:

#include <liquid/liquid.h>
int main()
{
    return 0;
}

An example of a digital filter response can be found in the figure below.

../_images/bessel-0.png

Figure 18 Bessel filter design, \(7^{th}\), \(f_c=0.2 F_s\)

Notice how the performance changes as the order increases to 15…