Comb Filters Characteristics and Current Applications

Comb Filters Characteristics and Current Applications

Miriam Guadalupe Cruz-Jimenez (Institute INAOE, Mexico), David Ernesto Troncoso Romero (CONACYT at ESCOM-IPN, Mexico) and Gordana Jovanovic Dolecek (Institute INAOE Puebla, Mexico)
Copyright: © 2018 |Pages: 12
DOI: 10.4018/978-1-5225-2255-3.ch522
OnDemand PDF Download:
$30.00
List Price: $37.50

Abstract

The comb filter is a very popular linear-phase filter due its simplicity, i.e. all its coefficients are equal to unity. As a consequence, it does not require multipliers or coefficients storage. This characteristic makes this filter attractive for many applications, as for example, in decimation, communications, digital audio, among others. However, the comb filter presents passband droop and a poor attenuation in the stopband region. In this proposal, the comb filter characteristics are reviewed and illustrated with one example. Additionally, the selected methods commonly used to improve the magnitude characteristics of a comb filter will be described and illustrated with examples.
Chapter Preview
Top

Introduction

A comb filter is a Linear Time-Invariant (LTI) digital filter, where linear means that its output to a scaled sum of input digital signals is equal to the scaled sum of the outputs to every one of these input signals (i.e., the filter satisfies the superposition principle) and time-invariant means that, for any input signal that has a given delay, the output undergoes the same delay as the input (Antoniou, 2006). The name comb is derived by the fact that its magnitude response resembles the teeth of a comb. Since there are several filters having magnitude responses with such characteristic, the term comb filter is rather general. The duration of the impulse response of comb filters can be either finite of infinite, i.e., there are Finite Impulse Response (FIR) comb filters and Infinite Impulse Response (IIR) comb filters (Zölzer, 2008).

The simplest FIR comb filter has the following transfer function:

Ha(z) = 1 + zM(1)

This filter adds to a signal a version of that signal delayed by M sample periods, and it is the basic building block to introduce echo effects in audio signals (Zölzer, 2008). Moreover, if the addition in (1) is replaced by a subtraction, the resulting comb filter is a useful building block to remove DC and harmonics (Diniz, Da Silva & Neto, 2010). The unintentional delay of an audio signal due to the environment is also modeled as a comb filter (Toole, Shaw, Daigle & Stinson, 2001), and this effect may be undesirable in many cases. Similarly, a simple IIR comb filter has the following transfer function:Hb(z) = 1/(1 – azM) (2) with a < 1. This filter is a basic building block to model and create reverberation effects or, in general, to artificially reproduce the acoustics of a room (Zölzer, 2008).

One of the most important comb filters for several Digital Signal Processing (DSP) applications is the one based in the FIR filter where all the samples of its impulse response have values equal to one. Unlike the aforementioned comb filters described by Ha(z) in (1) and Hb(z) in (2), this comb filter has a low-pass characteristic, which makes it useful to pass a baseband signal and remove unwanted high-frequency spectra (Milic, 2009). The rest of this chapter is dedicated to this particular filter, which will be referred as the comb filter hereafter. The main characteristics of the comb filter, as well as its advantages and disadvantages will be highlighted. Moreover, we will present the selected methods commonly used to decrease the disadvantages of the comb filters with minimum affectation of its advantages.

In the efficient implementation of the comb filter, a comb filter with transfer function based in (1) (just with the addition replaced by a subtraction) is employed. In order to avoid confusion, that filter will be referred hereafter as comb differentiator, since it is based on a simple first-order differentiator.

Key Terms in this Chapter

Complex Number: Is a number composed by the sum of a real number a and an imaginary number i b , where b is a real number and i is defined as the square root of –1.

Digital Signal: Is a sequence of numbers, so-called samples, where every sample lasts T s seconds. The time T s is called sampling period and the number produced in the n -th sampling period (i.e., after n times T s seconds) is denoted as x ( nT s ). The values x ( nT s ) are constrained to belong to a finite set of possibilities (for example, in a 1-bit signal, these values are just 0 or 1). Additionally, it is usual to consider that x ( nT s ) = 0 for negative values of n . For analysis purposes, it is usual to consider T s = 1.

Phase Response: Is a function of the angular frequency ? where every value is obtained as the phase of the complex value of the frequency response in that frequency ? . If the value of the frequency response in ? is a complex number of the form a ( ? ) + i b ( ? ), the phase of that number is given by arctan { b ( ? )/ a ( ? )}. When the samples of the impulse are real numbers, the phase response is anti-symmetric and hence it is described just in the interval of ? from 0 to p .

Complex Function: A function whose values are complex numbers.

Computational Complexity: Is the number of arithmetic operations that a filter performs to obtain an output sample. The computational complexity is proportional to both, the power consumption of the filter and the speed of operation. Thus, this complexity must be decreased in practical applications.

Digital Frequency: Is a value that expresses how much of a cycle of a sinusoidal wave is represented by a sample. This value is denoted by f . For example, f = 1/2 means that 2 samples of a digital signal correspond to a sinusoidal cycle. If, instead of cycles we use radians, we obtain the angular digital frequency denoted as ? , which is equal to 2 pf .

Magnitude Response: Is a function of the angular frequency ? where every value is obtained as the magnitude of the complex value of the frequency response in that frequency ? . If the value of the frequency response in ? is a complex number of the form a ( ? ) + i b ( ? ), the magnitude of that number is given by {[ a ( ? )] 2 + [ b ( ? )] 2 } 1/2 . When the samples of the impulse are real numbers, the phase response is symmetric and hence it is described just in the interval of ? from 0 to p .

Digital Filter: Is a system that receives a digital signal and returns another digital signal with modified characteristics.

Complex Exponential Signal: A signal whose samples are complex numbers, where the real and imaginary parts of the samples form, respectively, a cosine wave and a sine wave, both with the same frequency.

Impulse Response: Is the response of a Linear Time-Invariant (LTI) digital filter to an input signal x ( nT s ) that has the value 1 for n = 0 and 0 for other values of n . The samples of the impulse response are usually denoted as h ( nT s ).

Transfer Function: Is a mathematical representation of the relation of a Linear Time-Invariant (LTI) digital filter between its input and its output. The transfer function is expressed in terms of the variable z , which can take complex values. If the values for z are constrained to be complex numbers with unitary magnitude, the transfer function becomes the frequency response. The transfer function is usually denoted as H ( z ).

Scaling: Is the change of the range of values that a signal can take. For example, if a signal can take values from –1 to 1 and that signal is scaled by 5, the scaled signal can take values from –5 to 5.

Delay: Is the retention of a sample of a digital signal during a sampling period T s and the subsequent release of that sample at the next sampling period. This is done with a one-input one-output device called delay. In other words, for a signal x ( nT s ), its delayed version is y ( nT s ) = x ( nT s – T s ). In a block diagram, this element is represented as z –1 . A block of M delays is represented as z – M .

Adder: Is a component of a digital filter that produces at its output the sum of the values of the samples present at its inputs.

Multiplier: Is a component of a digital filter that takes the samples at its inputs and produces the multiplication of these values at its output. A multiplier is an expensive an power-consuming element, and therefore the efficient design of digital filters consists on reduce the number of required multipliers or even avoid them.

Complete Chapter List

Search this Book:
Reset