<?xml version="1.0" encoding="utf-8" standalone="no"?>
<!DOCTYPE document PUBLIC "-//CNX//DTD CNXML 0.5 plus MathML//EN" "http://cnx.rice.edu/cnxml/0.5/DTD/cnxml_mathml.dtd">
<document xmlns="http://cnx.rice.edu/cnxml" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:md="http://cnx.rice.edu/mdml/0.4" xmlns:bib="http://bibtexml.sf.net/" id="m10104">

  <name>Chebyshev Filters</name>

  <metadata>
  <md:version>2.9</md:version>
  <md:created>2001/06/14</md:created>
  <md:revised>2005/02/03 21:16:16 US/Central</md:revised>
  <md:authorlist>
      <md:author id="richb">
      <md:firstname>Richard</md:firstname>
      <md:othername>G.</md:othername>
      <md:surname>Baraniuk</md:surname>
      <md:email>richb@rice.edu</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="jrom">
      <md:firstname>Justin</md:firstname>
      
      <md:surname>Romberg</md:surname>
      <md:email>jrom@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="richb">
      <md:firstname>Richard</md:firstname>
      <md:othername>G.</md:othername>
      <md:surname>Baraniuk</md:surname>
      <md:email>richb@rice.edu</md:email>
    </md:maintainer>
    <md:maintainer id="mjhaag">
      <md:firstname>Michael</md:firstname>
      
      <md:surname>Haag</md:surname>
      <md:email>mjhaag@rice.edu</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  <md:keywordlist>
    <md:keyword>allpass</md:keyword>
    <md:keyword>bandpass</md:keyword>
    <md:keyword>bandstop</md:keyword>
    <md:keyword>chebyshev filter</md:keyword>
    <md:keyword>highpass</md:keyword>
    <md:keyword>lowpass</md:keyword>
    <md:keyword>signals</md:keyword>
    <md:keyword>systems</md:keyword>
  </md:keywordlist>

  <md:abstract>Briefly explains Chebyshev filters.</md:abstract>
</metadata>

  <content>

    <para id="para1">
      This module will cover Chebyshev filters with an assumed
      understanding of <cnxn strength="5" document="m10127">Butterworth
      filters</cnxn>.  This module will also examine the lowpass
      example of these filters, leaving conversion to other types of
      filters for the <cnxn strength="5" document="LowpassHighpassTransformation">Lowpass to Highpass
      Transformation</cnxn>, <cnxn strength="5" document="LowpassBandpassTransformation">Lowpass to Bandpass
      Transformation</cnxn> and <cnxn strength="5" document="LowpassBandstopTransformation">Lowpass to Bandstop
      Transformation</cnxn> modules.
    </para>

    <para id="para2">
      Like Butterworth filters, Chebyshev filters contain only poles.
      However, while the poles of the Butterworth filter lie on a
      circle in the s-plane, those of the Chebyshev filter lie on an
      <emphasis>ellipse</emphasis>.
    </para>

    <figure id="fig1">
      <media type="image/png" src="chebyshev1.png"/>
      <caption>
	A pole-zero plot of a lowpass Chebyshev filter The poles are
	equally spaced around an ellipse in the left half of the
	complex plane.</caption>
    </figure>

    <para id="para3">
      The result of this repositioning of poles is a "rippling effect"
      in the passband of the magnitude of the transfer function.
      Since each local maximum in this rippling reaches the same value
      and each local minimum reaches the same value, this rippling is
      described as <term>equal ripple</term>.  It is important to
      notice that there is no rippling in the stopband and to be aware
      that this transition band will be narrower than a comparable
      Butterworth filter.
    </para>

    <figure id="fig2">
      <media type="image/png" src="chebyshev2.png"/>
      <caption>
	A sketch of the magnitude of a lowpass Chebyshev filter.
	Notice that the "equal rippling" in the passband and not in
	the stopband.</caption>
    </figure>

    <para id="para4">
      The magnitude of the transfer function of a Chebyshev filter
      takes the form
      <equation id="eqn1">
	<m:math>
	  <m:apply>
	    <m:eq/>
	    <m:apply>
	      <m:abs/>
	      <m:apply>
		<m:ci type="fn">H</m:ci>
		<m:apply>
		  <m:times/>
		  <m:imaginaryi/>
		  <m:ci>ω</m:ci>
		</m:apply>
	      </m:apply>
	    </m:apply>
	    <m:apply>
	      <m:divide/>
	      <m:cn>1</m:cn>
	      <m:apply>
		<m:root/>
		<m:apply>
		  <m:plus/>
		  <m:cn>1</m:cn>
		  <m:apply>
		    <m:times/>
		    <m:apply>
		      <m:power/>
		      <m:ci>ε</m:ci>
		      <m:cn>2</m:cn>
		    </m:apply>
		    <m:apply>
		      <m:apply>
			<m:power/>
			<m:ci><m:msub>
			    <m:mi>C</m:mi>
			    <m:mi>n</m:mi>
			  </m:msub></m:ci>
			<m:cn>2</m:cn>
		      </m:apply>
		      <m:ci>ω</m:ci>
		    </m:apply>
		  </m:apply>
		</m:apply>
	      </m:apply>
	    </m:apply>
	  </m:apply>
	</m:math>
      </equation>
      where the polynomial,
      <m:math>
	<m:apply>
	  <m:eq/>
	  <m:apply>
	    <m:ci type="fn"><m:msub>
		<m:mi>C</m:mi>
		<m:mi>n</m:mi>
	      </m:msub></m:ci>
	    <m:ci>ω</m:ci>
	  </m:apply>
	  <m:apply>
	    <m:cos/>
	    <m:apply>
	      <m:times/>
	      <m:ci>n</m:ci>
	      <m:apply>
		<m:arccos/>
		<m:ci>ω</m:ci>
	      </m:apply>
	    </m:apply>
	  </m:apply>
	</m:apply>
      </m:math>
      is known as the <term>Chebyshev polynomial</term>.
    </para>

    <para id="para5">
      The design of Chebyshev filters is generally done the same way
      Butterworth filters are (with tables and Matlab).  The most
      relevant Matlab command is <code>cheb1ap</code>, but
      there are others.
    </para>

  </content>
</document>
