We offer training classes and eBooks on DSP, and in Media Processing (TriMedia) Company logo

Introduction to DSP - filtering: digital filter specifications

Digital filters can be more subtly specified than analogue filters, and so are specified in a different way:

Specification of digital filters

Whereas analogue filters are specified in terms of their '3dB point'and their 'rolloff', digital filters are specified in terms of desired attenuation, and permitted deviations from the desired value in their frequency response:

the band of frequency components that are allowed to pass
the band of frequency components that are suppressed
passband ripple
the maximum amount by which attenuation in the passband may deviate from nominal gain
stopband attenuation
the minimum amount by which frequency components in the stopband are attenuated

The passband need not necessarily extend to the 3 dB point: for example, if passband ripple is specified as 0.1 dB, then the passband only extends to a point at which attenuation has increased to 0.1 dB.

Between the passband and the stopband lies a transition band where the filter's shape may be unspecified.

Note that the stopband attenuation is formally specified as the attenuation to the top of the first sidelobe of the filter's frequency response.

Digital filters can also have an 'arbitrary response': meaning, the attenuation is specified at certain chosen frequencies, or for certain frequency bands.

Digital filters are also characterised by their response to an impulse: a signal consisting of a single value followed by zeroes:

impulse response

The impulse response is an indication of how long the filter takes to settle into a steady state: it is also an indication of the filter's stability - an impulse response that continues oscillating in the long term indicates the filter may be prone to instability.

The impulse response defines the filter just as well as does the frequency response.

backward/forward go back to start of module go back to previous page go to next page go to next module