<?xml version="1.0" encoding="utf-8"?>
<!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:bib="http://bibtexml.sf.net/" xmlns:md="http://cnx.rice.edu/mdml/0.4" id="id2255528">
  <name>Frequency Transformations</name>
  <metadata>
  <md:version>1.1</md:version>
  <md:created>2008/06/09 15:38:05.580 GMT-5</md:created>
  <md:revised>2008/06/24 00:15:37.542 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="cburrus">
      <md:firstname>C.</md:firstname>
      <md:othername>Sidney</md:othername>
      <md:surname>Burrus</md:surname>
      <md:email>csb@rice.edu</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="dcwill">
      <md:firstname>Daniel</md:firstname>
      <md:othername>Collins</md:othername>
      <md:surname>Williamson</md:surname>
      <md:email>dwilliamson1285@gmail.com</md:email>
    </md:maintainer>
    <md:maintainer id="cburrus">
      <md:firstname>C.</md:firstname>
      <md:othername>Sidney</md:othername>
      <md:surname>Burrus</md:surname>
      <md:email>csb@rice.edu</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  

  <md:abstract/>
</metadata>
  <content>
    <para id="id2255546">In addition to the lowpass frequency response, other basic
ideal responses are often needed in practice. The ideal highpass filter
rejects signals with frequencies below a certain value and passes those
with frequencies above that value. The ideal bandpass filter passes only a
band of frequencies, and the ideal band reject filter completely rejects a
band of frequencies. These ideal frequency responses are illustrated in
<cnxn target="uid1"/>.</para>
    <figure id="uid1" orient="horizontal">
      <media type="application/postscript" src="figIIR14.eps">
        <media type="image/png" src="figIIR14.png"><!-- NOTE: width parameter changes size of image online (pixels). original width is 417. --><param name="width" value="417"/></media>
      </media>
      <caption>The Basic Four Ideal Frequency Responses</caption>
    </figure>
    <para id="id2255582">This section presents a method for designing the three new filters by
using a frequency transformation on the basic lowpass design. When used on
the four classical IIR approximations (e.g. Butterworth, Chebyshev,
inverse-Chebyshev, and Elliptic Function), the optimality is preserved.
This procedure is used in the FREQXFM() subroutine of Program 8 in the
appendix.</para>
    <section id="uid2">
      <name>Change the Bandedge</name>
      <para id="id2255598">The classical filters have all been developed for a bandedge of
<m:math overflow="scroll"><m:mrow><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub><m:mo>=</m:mo><m:mn>1</m:mn></m:mrow></m:math>. That is where the Butterworth filter has a magnitude
squared of one half: <m:math overflow="scroll"><m:mrow><m:mo>|</m:mo><m:mi>F</m:mi><m:mo>|</m:mo><m:mo>=</m:mo><m:mn>0</m:mn><m:mo>.</m:mo><m:mn>5</m:mn></m:mrow></m:math> or the Chebyshev filter has its passband
edge or the Inverse Chebyshev has its stopband edge or the Elliptic filter
has its passband edge. To scale the bandedge, simply replace <m:math overflow="scroll"><m:mi>s</m:mi></m:math> by <m:math overflow="scroll"><m:mrow><m:mi>K</m:mi><m:mi>s</m:mi></m:mrow></m:math>
or: <m:math overflow="scroll"><m:mrow><m:mi>s</m:mi><m:mo>→</m:mo><m:mi>K</m:mi><m:mi>s</m:mi></m:mrow></m:math> where <m:math overflow="scroll"><m:mi>K</m:mi></m:math> is reciprocal of the new desired
bandedge. What happened to the prototype filter at <m:math overflow="scroll"><m:mrow><m:mi>ω</m:mi><m:mo>=</m:mo><m:mn>1</m:mn></m:mrow></m:math> will now
happen at <m:math overflow="scroll"><m:mrow><m:mi>ω</m:mi><m:mo>=</m:mo><m:mn>1</m:mn><m:mo>/</m:mo><m:mi>K</m:mi></m:mrow></m:math>. It is simply a linear scaling of the <m:math overflow="scroll"><m:mi>ω</m:mi></m:math>
axis. This change can be done before the conversions below or after.</para>
    </section>
    <section id="uid3">
      <name>The Highpass Filter</name>
      <para id="id2255751">The frequency response illustrated in <cnxn target="uid1"/>b can be
obtained from that in <cnxn target="uid1"/>a by replacing the complex
frequency variable <m:math overflow="scroll"><m:mi>s</m:mi></m:math> in the transfer function by <m:math overflow="scroll"><m:mrow><m:mn>1</m:mn><m:mo>/</m:mo><m:mi>s</m:mi></m:mrow></m:math>. This change
of variable maps zero frequency to infinity, maps unity into unity, and
maps infinity to zero. It turns the complex <m:math overflow="scroll"><m:mi>s</m:mi></m:math> plane inside out and
leaves the unit circle alone.</para>
      <para id="id2255801">In the design procedure, the desired bandedge <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math> for the
highpass filter is mapped by <m:math overflow="scroll"><m:mrow><m:mn>1</m:mn><m:mo>/</m:mo><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:mrow></m:math> to give the bandedge for the
prototype lowpass filter. This lowpass filter is next designed by
one of the optimal procedures already covered and then converted
to a highpass transfer function by replacing <m:math overflow="scroll"><m:mi>s</m:mi></m:math> by <m:math overflow="scroll"><m:mrow><m:mn>1</m:mn><m:mo>/</m:mo><m:mi>s</m:mi></m:mrow></m:math>. If an
elliptic-function filter approximation is used, both the passband
edge <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub></m:math> and the stopbandedge <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub></m:math> are transformed. Because
most optimal lowpass design procedures give the designed transfer
function in factored form from explicit formulas for the poles
and zeros, the transformation can be performed on each pole and
zero to give the highpass transfer function in factored form.</para>
    </section>
    <section id="uid4">
      <name>The Bandpass Filter</name>
      <para id="id2255907">In order to convert the lowpass filter of <cnxn target="uid1"/>a into
that of <cnxn target="uid1"/>c, a more complicated frequency
transformation is required. In order to reduce confusion, the complex
frequency variable for the prototype analog filter transfer function will
be denoted by <m:math overflow="scroll"><m:mi>p</m:mi></m:math> and that for the transformed analog filter by <m:math overflow="scroll"><m:mi>s</m:mi></m:math>.
The transformation is given by</para>
      <equation id="uid5">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:mi>p</m:mi>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:mrow>
                <m:msup>
                  <m:mi>s</m:mi>
                  <m:mn>2</m:mn>
                </m:msup>
                <m:mo>+</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
              <m:mi>s</m:mi>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2255986">This change of variables doubles the order of the filter, maps the origin
of the <m:math overflow="scroll"><m:mi>s</m:mi></m:math>-plane to both plus and minus <m:math overflow="scroll"><m:mrow><m:mi>j</m:mi><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:mrow></m:math>, and maps minus and
plus infinity to zero and infinity. The entire <m:math overflow="scroll"><m:mi>ω</m:mi></m:math> axis of the
prototype response is mapped between zero and plus infinity on the
transformed responses. It is also mapped onto the left-half axis between
minus infinity and zero. This is illustrated in <cnxn target="uid6"/>.</para>
      <figure id="uid6" orient="horizontal">
        <media type="application/postscript" src="figIIR15.eps">
          <media type="image/png" src="figIIR15.png"><!-- NOTE: width parameter changes size of image online (pixels). original width is 417. --><param name="width" value="417"/></media>
        </media>
        <caption>Lowpass to Bandpass Transformation</caption>
      </figure>
      <para id="id2256053">Figure 7-22. Lowpass to Bandpass Frequency Transformation</para>
      <para id="id2256057">In order that the transformation give <m:math overflow="scroll"><m:mrow><m:mo>-</m:mo><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub><m:mo>=</m:mo><m:mrow><m:mo>(</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>2</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>-</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>)</m:mo></m:mrow><m:mo>/</m:mo><m:msub><m:mi>ω</m:mi><m:mn>2</m:mn></m:msub></m:mrow></m:math>
and <m:math overflow="scroll"><m:mrow><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub><m:mo>=</m:mo><m:mrow><m:mo>(</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>3</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>-</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>)</m:mo></m:mrow><m:mo>/</m:mo><m:msub><m:mi>ω</m:mi><m:mn>3</m:mn></m:msub></m:mrow></m:math>, the “center"
frequency <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math> must be</para>
      <equation id="uid7">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mn>0</m:mn>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msqrt>
              <m:mrow>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>2</m:mn>
                </m:msub>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>3</m:mn>
                </m:msub>
              </m:mrow>
            </m:msqrt>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2256230">However, because <m:math overflow="scroll"><m:mrow><m:mo>-</m:mo><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub><m:mo>=</m:mo><m:mrow><m:mo>(</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>1</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>-</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>)</m:mo></m:mrow><m:mo>/</m:mo><m:msub><m:mi>ω</m:mi><m:mn>1</m:mn></m:msub></m:mrow></m:math> and <m:math overflow="scroll"><m:mrow><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub><m:mo>=</m:mo><m:mrow><m:mo>(</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>4</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>-</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>)</m:mo></m:mrow><m:mo>/</m:mo><m:msub><m:mi>ω</m:mi><m:mn>4</m:mn></m:msub></m:mrow></m:math>,
the center frequency must also be</para>
      <equation id="uid8">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mn>0</m:mn>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msqrt>
              <m:mrow>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>1</m:mn>
                </m:msub>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>4</m:mn>
                </m:msub>
              </m:mrow>
            </m:msqrt>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2256625">This means that only three of the four bandedge frequencies <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>1</m:mn></m:msub></m:math>,
<m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>2</m:mn></m:msub></m:math>, <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>3</m:mn></m:msub></m:math>, and <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>4</m:mn></m:msub></m:math> can be independently specified. Normally, <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math>
is determined by <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>2</m:mn></m:msub></m:math> and <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>3</m:mn></m:msub></m:math> which then specifies the prototype
passband edge by</para>
      <equation id="uid9">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mi>p</m:mi>
            </m:msub>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:mrow>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>3</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
                <m:mo>-</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
              <m:msub>
                <m:mi>ω</m:mi>
                <m:mn>3</m:mn>
              </m:msub>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2256783">and, using the same <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math>, the stopband edge is set by either <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>1</m:mn></m:msub></m:math>
or <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>4</m:mn></m:msub></m:math>, whichever gives the smaller <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub></m:math>.</para>
      <equation id="uid10">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mi>s</m:mi>
            </m:msub>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:mrow>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>4</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
                <m:mo>-</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
              <m:msub>
                <m:mi>ω</m:mi>
                <m:mn>4</m:mn>
              </m:msub>
            </m:mfrac>
            <m:mspace width="4pt"/>
            <m:mspace width="4pt"/>
            <m:mtext>or</m:mtext>
            <m:mspace width="4pt"/>
            <m:mspace width="4pt"/>
            <m:mfrac>
              <m:mrow>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
                <m:mo>-</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>1</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
              <m:msub>
                <m:mi>ω</m:mi>
                <m:mn>1</m:mn>
              </m:msub>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2256948">The finally designed bandpass filter will meet both passband
edges and one transition band width, but the other will be
narrower than originally specified. This is not a problem with
the Butterworth or either of the Chebyshev approximation because
they only have passband edges or stopband edges, but not both.
The elliptic-function has both.</para>
      <para id="id2256957">After the bandedges for the prototype lowpass filter <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub></m:math>
and/or <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub></m:math> are calculated, the filter is designed by one of the
optimal approximation methods discussed in this section or any
other means. Because most of these methods give the pole and zero
locations directly, they can be individually transformed to give
the bandpass filter transfer function in factored form. This is
accomplished by solving <m:math overflow="scroll"><m:mrow><m:msup><m:mi>s</m:mi><m:mn>2</m:mn></m:msup><m:mo>-</m:mo><m:mi>p</m:mi><m:mi>s</m:mi><m:mo>+</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup></m:mrow></m:math> from the original
transformation to give for the root locations</para>
      <equation id="uid11">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:mi>s</m:mi>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:mrow>
                <m:mi>p</m:mi>
                <m:mo>±</m:mo>
                <m:msqrt>
                  <m:mrow>
                    <m:msup>
                      <m:mi>p</m:mi>
                      <m:mn>2</m:mn>
                    </m:msup>
                    <m:mo>-</m:mo>
                    <m:mn>4</m:mn>
                    <m:msubsup>
                      <m:mi>ω</m:mi>
                      <m:mn>0</m:mn>
                      <m:mn>2</m:mn>
                    </m:msubsup>
                  </m:mrow>
                </m:msqrt>
              </m:mrow>
              <m:mn>2</m:mn>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2257084">This gives two transformed roots for each prototype root which
doubles the order as expected.</para>
      <para id="id2257089">The roots that result from transforming the real pole of an odd-
order prototype cause some complication in programming this
procedure. Program 8 should be studied to understand how this is
carried out.</para>
    </section>
    <section id="uid12">
      <name>The Band-Reject Filter</name>
      <para id="id2257104">To design a filter that will reject a band of frequencies, a
frequency transformation of the form</para>
      <equation id="uid13">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:mi>p</m:mi>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:mi>s</m:mi>
              <m:mrow>
                <m:msup>
                  <m:mi>s</m:mi>
                  <m:mn>2</m:mn>
                </m:msup>
                <m:mo>+</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2257150">is used on the prototype lowpass filter. This transforms the origin of
the <m:math overflow="scroll"><m:mi>p</m:mi></m:math>-plane into both the origin and infinity of the <m:math overflow="scroll"><m:mi>s</m:mi></m:math>-plane. It maps
infinity in the <m:math overflow="scroll"><m:mi>p</m:mi></m:math>-plane into j<m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math> in the <m:math overflow="scroll"><m:mi>s</m:mi></m:math>-plane.</para>
      <para id="id2257204">Similar to the bandpass case, the transformation must give
<m:math overflow="scroll"><m:mrow><m:mo>-</m:mo><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub><m:mo>=</m:mo><m:msub><m:mi>ω</m:mi><m:mn>4</m:mn></m:msub><m:mo>/</m:mo><m:mrow><m:mo>(</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>-</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>4</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>)</m:mo></m:mrow></m:mrow></m:math> and <m:math overflow="scroll"><m:mrow><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub><m:mo>=</m:mo><m:msub><m:mi>ω</m:mi><m:mn>1</m:mn></m:msub><m:mo>/</m:mo><m:mrow><m:mo>(</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>-</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>1</m:mn><m:mn>2</m:mn></m:msubsup><m:mo>)</m:mo></m:mrow></m:mrow></m:math>.
A similar relation
of <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub></m:math> to <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>2</m:mn></m:msub></m:math> and <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>3</m:mn></m:msub></m:math> requires that the center frequency <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math> must be</para>
      <equation id="uid14">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mn>0</m:mn>
            </m:msub>
            <m:mo>=</m:mo>
            <m:msqrt>
              <m:mrow>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>1</m:mn>
                </m:msub>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>4</m:mn>
                </m:msub>
              </m:mrow>
            </m:msqrt>
            <m:mo>=</m:mo>
            <m:msqrt>
              <m:mrow>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>2</m:mn>
                </m:msub>
                <m:msub>
                  <m:mi>ω</m:mi>
                  <m:mn>3</m:mn>
                </m:msub>
              </m:mrow>
            </m:msqrt>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2257440">As before, only three of the four bandedge frequencies can be
independently specified. Normally, <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math> is determined by <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>1</m:mn></m:msub></m:math> and
<m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>4</m:mn></m:msub></m:math> which then specifies the prototype passband edge by</para>
      <equation id="uid15">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mi>p</m:mi>
            </m:msub>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:msub>
                <m:mi>ω</m:mi>
                <m:mn>1</m:mn>
              </m:msub>
              <m:mrow>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
                <m:mo>-</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>1</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2257547">and, using the same <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>0</m:mn></m:msub></m:math>, the stopband edge is set by either <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>2</m:mn></m:msub></m:math>
or <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mn>3</m:mn></m:msub></m:math>, whichever gives the smaller <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub></m:math>.</para>
      <equation id="uid16">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:msub>
              <m:mi>ω</m:mi>
              <m:mi>s</m:mi>
            </m:msub>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:msub>
                <m:mi>ω</m:mi>
                <m:mn>2</m:mn>
              </m:msub>
              <m:mrow>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
                <m:mo>-</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>2</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
            </m:mfrac>
            <m:mspace width="4pt"/>
            <m:mspace width="4pt"/>
            <m:mspace width="4pt"/>
            <m:mtext>or</m:mtext>
            <m:mspace width="4pt"/>
            <m:mspace width="4pt"/>
            <m:mspace width="4pt"/>
            <m:mfrac>
              <m:msub>
                <m:mi>ω</m:mi>
                <m:mn>3</m:mn>
              </m:msub>
              <m:mrow>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>4</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
                <m:mo>-</m:mo>
                <m:msubsup>
                  <m:mi>ω</m:mi>
                  <m:mn>0</m:mn>
                  <m:mn>2</m:mn>
                </m:msubsup>
              </m:mrow>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2257722">The finally designed bandpass filter will meet both passband
edges and one transition-band width, but the other will be
narrower than originally specified. This does not occur with
the Butterworth or either Chebyshev approximation, only with the
elliptic-function.</para>
      <para id="id2257729">After the bandedges for the prototype lowpass filter <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>p</m:mi></m:msub></m:math>
and/or <m:math overflow="scroll"><m:msub><m:mi>ω</m:mi><m:mi>s</m:mi></m:msub></m:math> are calculated, the filter is designed. The poles and
zeros of this filter are individually transformed to give the
bandreject filter transfer function in factored form. This is
carried out by solving <m:math overflow="scroll"><m:mrow><m:msup><m:mi>s</m:mi><m:mn>2</m:mn></m:msup><m:mo>-</m:mo><m:mrow><m:mo>(</m:mo><m:mn>1</m:mn><m:mo>/</m:mo><m:mi>p</m:mi><m:mo>)</m:mo></m:mrow><m:mi>s</m:mi><m:mo>+</m:mo><m:msubsup><m:mi>ω</m:mi><m:mn>0</m:mn><m:mn>2</m:mn></m:msubsup></m:mrow></m:math> to give for the root
locations</para>
      <equation id="uid17">
        <m:math mode="display" overflow="scroll">
          <m:mrow>
            <m:mi>s</m:mi>
            <m:mo>=</m:mo>
            <m:mfrac>
              <m:mrow>
                <m:mn>1</m:mn>
                <m:mo>/</m:mo>
                <m:mi>p</m:mi>
                <m:mo>±</m:mo>
                <m:msqrt>
                  <m:mrow>
                    <m:msup>
                      <m:mrow>
                        <m:mo>(</m:mo>
                        <m:mn>1</m:mn>
                        <m:mo>/</m:mo>
                        <m:mi>p</m:mi>
                        <m:mo>)</m:mo>
                      </m:mrow>
                      <m:mn>2</m:mn>
                    </m:msup>
                    <m:mo>-</m:mo>
                    <m:mn>4</m:mn>
                    <m:msubsup>
                      <m:mi>ω</m:mi>
                      <m:mn>0</m:mn>
                      <m:mn>2</m:mn>
                    </m:msubsup>
                  </m:mrow>
                </m:msqrt>
              </m:mrow>
              <m:mn>2</m:mn>
            </m:mfrac>
          </m:mrow>
        </m:math>
      </equation>
      <para id="id2257874">A more complicated set of transformations could be developed
by using a general map of <m:math overflow="scroll"><m:mrow><m:mi>s</m:mi><m:mo>=</m:mo><m:mi>f</m:mi><m:mo>(</m:mo><m:mi>s</m:mi><m:mo>)</m:mo></m:mrow></m:math> with a higher order. Several
pass or stopbands could be specified, but the calculations become
fairly complicated.</para>
      <para id="id2257902">Although this method of transformation is a powerful and
simple way for designing bandpass and bandreject filters, it
does impose certain restrictions. A Chebyshev bandpass filter
will be equal-ripple in the passband and maximally flat at both
zero and infinity, but the transformation forces the degree of
flatness at zero and infinity to be equal. The elliptic-function
bandpass filter will bave the same number of ripples in both
stopbands even if they are of very different widths. These
restrictions are usually considered mild when compared with the
complexity of alternative design methods.</para>
      
    </section>
  </content>
  <bib:file/>
</document>
