In signal processing, a comb filter is a filter implemented by adding a delayed version of a signal to itself, causing constructive and destructive interference. The frequency response of a comb filter consists of a series of regularly spaced notches in between regularly spaced peaks (sometimes called teeth) giving the appearance of a comb.

Feedforward comb filter structure

Comb filters exist in two forms, feedforward and feedback; which refer to the direction in which signals are delayed before they are added to the input.

Comb filters may be implemented in discrete time or continuous time forms which are very similar.

Applications

edit
 
Advanced PAL Comb Filter-II (APCF-II, Motorola MC141627FT)

Comb filters are employed in a variety of signal processing applications, including:

In acoustics, comb filtering can arise as an unwanted artifact. For instance, two loudspeakers playing the same signal at different distances from the listener, create a comb filtering effect on the audio.[1] In any enclosed space, listeners hear a mixture of direct sound and reflected sound. The reflected sound takes a longer, delayed path compared to the direct sound, and a comb filter is created where the two mix at the listener.[2] Similarly, comb filtering may result from mono mixing of multiple mics, hence the 3:1 rule of thumb that neighboring mics should be separated at least three times the distance from its source to the mic.[citation needed]

Discrete time implementation

edit

Feedforward form

edit
 
Feedforward comb filter structure in discrete time

The general structure of a feedforward comb filter is described by the difference equation:

 

where   is the delay length (measured in samples), and α is a scaling factor applied to the delayed signal. The z transform of both sides of the equation yields:

 

The transfer function is defined as:

 

Frequency response

edit
 
Feedforward magnitude response for various positive values of α and K = 1 in discrete time
 
Feedforward magnitude response for various negative values of α and K = 1 in discrete time

The frequency response of a discrete-time system expressed in the z-domain is obtained by substitution   where   is the imaginary unit and   is angular frequency. Therefore, for the feedforward comb filter:

 

Using Euler's formula, the frequency response is also given by

 

Often of interest is the magnitude response, which ignores phase. This is defined as:

 

In the case of the feedforward comb filter, this is:

 

The   term is constant, whereas the   term varies periodically. Hence the magnitude response of the comb filter is periodic.

The graphs show the periodic magnitude response for various values of   Some important properties:

  • The response periodically drops to a local minimum (sometimes known as a notch), and periodically rises to a local maximum (sometimes known as a peak or a tooth).
  • For positive values of   the first minimum occurs at half the delay period and repeats at even multiples of the delay frequency thereafter:
 
  • The levels of the maxima and minima are always equidistant from 1.
  • When   the minima have zero amplitude. In this case, the minima are sometimes known as nulls.
  • The maxima for positive values of   coincide with the minima for negative values of  , and vice versa.

Impulse response

edit

The feedforward comb filter is one of the simplest finite impulse response filters.[3] Its response is simply the initial impulse with a second impulse after the delay.

Pole–zero interpretation

edit

Looking again at the z-domain transfer function of the feedforward comb filter:

 

the numerator is equal to zero whenever zK = −α. This has K solutions, equally spaced around a circle in the complex plane; these are the zeros of the transfer function. The denominator is zero at zK = 0, giving K poles at z = 0. This leads to a pole–zero plot like the ones shown.

 
Pole–zero plot of feedforward comb filter with K = 8 and α = 0.5 in discrete time
 
Pole–zero plot of feedforward comb filter with K = 8 and α = −0.5 in discrete time

Feedback form

edit
 
Feedback comb filter structure in discrete time

Similarly, the general structure of a feedback comb filter is described by the difference equation:

 

This equation can be rearranged so that all terms in   are on the left-hand side, and then taking the z transform:

 

The transfer function is therefore:

 

Frequency response

edit
 
Feedback magnitude response for various positive values of α and K = 2 in discrete time
 
Feedback magnitude response for various negative values of α and K = 2 in discrete time

By substituting   into the feedback comb filter's z-domain expression:

 

the magnitude response becomes:

 

Again, the response is periodic, as the graphs demonstrate. The feedback comb filter has some properties in common with the feedforward form:

  • The response periodically drops to a local minimum and rises to a local maximum.
  • The maxima for positive values of   coincide with the minima for negative values of   and vice versa.
  • For positive values of   the first maximum occurs at 0 and repeats at even multiples of the delay frequency thereafter:
 

However, there are also some important differences because the magnitude response has a term in the denominator:

  • The levels of the maxima and minima are no longer equidistant from 1. The maxima have an amplitude of 1/1 − α.
  • The filter is only stable if |α| is strictly less than 1. As can be seen from the graphs, as |α| increases, the amplitude of the maxima rises increasingly rapidly.

Impulse response

edit

The feedback comb filter is a simple type of infinite impulse response filter.[4] If stable, the response simply consists of a repeating series of impulses decreasing in amplitude over time.

Pole–zero interpretation

edit

Looking again at the z-domain transfer function of the feedback comb filter:

 

This time, the numerator is zero at zK = 0, giving K zeros at z = 0. The denominator is equal to zero whenever zK = α. This has K solutions, equally spaced around a circle in the complex plane; these are the poles of the transfer function. This leads to a pole–zero plot like the ones shown below.

 
Pole–zero plot of feedback comb filter with K = 8 and α = 0.5 in discrete time
 
Pole–zero plot of feedback comb filter with K = 8 and α = −0.5 in discrete time

Continuous time implementation

edit

Comb filters may also be implemented in continuous time which can be expressed in the Laplace domain as a function of the complex frequency domain parameter   analogous to the z domain. Analog circuits use some form of analog delay line for the delay element. Continuous-time implementations share all the properties of the respective discrete-time implementations.

Feedforward form

edit

The feedforward form may be described by the equation:

 

where τ is the delay (measured in seconds). This has the following transfer function:

 

The feedforward form consists of an infinite number of zeros spaced along the jω axis (which corresponds to the Fourier domain).

Feedback form

edit

The feedback form has the equation:

 

and the following transfer function:

 

The feedback form consists of an infinite number of poles spaced along the jω axis.

See also

edit

References

edit
  1. ^ Roger Russell. "Hearing, Columns and Comb Filtering". Retrieved 2010-04-22.
  2. ^ "Acoustic Basics". Acoustic Sciences Corporation. Archived from the original on 2010-05-07.
  3. ^ Smith, J. O. "Feedforward Comb Filters". Archived from the original on 2011-06-06.
  4. ^ Smith, J.O. "Feedback Comb Filters". Archived from the original on 2011-06-06.
edit