<?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:md="http://cnx.rice.edu/mdml/0.4" xmlns:m="http://www.w3.org/1998/Math/MathML" xmlns:bib="http://bibtexml.sf.net/" id="id42271414">
  <name>LINEAR PHASE FILTERS</name>
  <metadata>
  <md:version>1.1</md:version>
  <md:created>2008/06/10 21:46:40.390 GMT-5</md:created>
  <md:revised>2008/06/26 01:17:22.890 GMT-5</md:revised>
  <md:authorlist>
      <md:author id="PhuongNguyen">
      <md:firstname>Phuong</md:firstname>
      <md:othername>Huu</md:othername>
      <md:surname>Nguyen</md:surname>
      <md:email>nhphuong@hcmuns.edu.vn</md:email>
    </md:author>
  </md:authorlist>

  <md:maintainerlist>
    <md:maintainer id="PhuongNguyen">
      <md:firstname>Phuong</md:firstname>
      <md:othername>Huu</md:othername>
      <md:surname>Nguyen</md:surname>
      <md:email>nhphuong@hcmuns.edu.vn</md:email>
    </md:maintainer>
  </md:maintainerlist>
  
  

  <md:abstract/>
</metadata>
  <content>
    <para id="id41175231">The ability to have a guaranteed linear phase response is an important advantage of FIR filters over IIR ones. This section presents this matter before we go into FIR filter design in subsequent sections. Let’s denote by 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mo stretchy="false">∣</m:mo><m:mrow><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow><m:mo stretchy="false">∣</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ lline H \( ω \)  rline } {}</m:annotation></m:semantics></m:math> the magnitude response and by 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{Φ \( ω \) } {}</m:annotation></m:semantics></m:math> or 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>∠</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{∠} {}</m:annotation></m:semantics></m:math><m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{H \( ω \) } {}</m:annotation></m:semantics></m:math>the phase response of a filter.</para>
    <section id="id-0588438546792">
      <name>Phase delay</name>
      <para id="id40393596">It’s well known to us that in the time domain the output signal is given by the time convolution </para>
      <para id="id40393603"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>y</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mi>x</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">∗</m:mo>
                      <m:mi>h</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mi>h</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">∗</m:mo>
                      <m:mi>x</m:mi>
                    </m:mrow>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>n</m:mi>
                    <m:mo stretchy="false">)</m:mo>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{y \( n \) =x \( n \)  * h \( n \) =h \( n \)  * x \( n \) } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id40192772">which is transformed into the frequency domain as</para>
      <para id="id40192777"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>Y</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mi>X</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadMfacaGGOaGaeqyYdCNaaiykaiabg2da9iaadIeacaGGOaGaeqyYdCNaaiykaiaadIfacaGGOaGaeqyYdCNaaiykaaaa@42E2@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id40555401">The magnitude and phase of the output signal are, respectively, </para>
      
      <equation id="element-807"><m:math display="block"><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mrow><m:mrow><m:mo stretchy="false">∣</m:mo><m:mrow><m:mi>Y</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow><m:mo stretchy="false">∣</m:mo></m:mrow><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">∣</m:mo><m:mrow><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow><m:mo stretchy="false">∣</m:mo></m:mrow></m:mrow><m:mrow><m:mo stretchy="false">∣</m:mo><m:mrow><m:mi>X</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow><m:mo stretchy="false">∣</m:mo></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ lline Y \( ω \)  rline = lline H \( ω \)  rline  lline X \( ω \)  rline } {}</m:annotation></m:semantics></m:math></equation><para id="id40466097"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>∠</m:mi>
                    <m:mi>Y</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>ω</m:mi>
                    <m:mo stretchy="false">)</m:mo>
                    <m:mtext>=∠</m:mtext>
                    <m:mi>H</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>ω</m:mi>
                    <m:mo stretchy="false">)</m:mo>
                    <m:mtext>+∠</m:mtext>
                    <m:mi>X</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>ω</m:mi>
                    <m:mo stretchy="false">)</m:mo>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{∠Y \( ω \) "=∠"H \( ω \) "+∠"X \( ω \) } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id42272560">By the above phase relation , the phase 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>∠</m:mi><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{∠H \( ω \) } {}</m:annotation></m:semantics></m:math> has the meaning of a phase shift (delay or advance). Because this phase shift depends on the frequency, different frequency components of the input signal may suffer different phase shifts when the signal goes throught the filter , resulting in a distorted output waveform. This waveshape distortion is called <term> phase distortion</term>.</para>
      <para id="id40165653">Consider an analog sinusoid having period <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>T</m:mi>
    <m:mn>0</m:mn>
   </m:msub>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqaaeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadsfadaWgaaWcbaGaaGimaaqabaaaaa@37A1@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 sec, and angular frequency 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:msub><m:mi>ω</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>0</m:mn></m:mrow></m:mstyle></m:msub></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ω rSub { size 8{0} } } {}</m:annotation></m:semantics></m:math> rad/sec, <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo stretchy="false">(</m:mo><m:msub>
    <m:mi>ω</m:mi>
    <m:mn>0</m:mn>
   </m:msub>
   <m:mo>=</m:mo><m:mn>2</m:mn><m:mi>π</m:mi><m:mo>/</m:mo><m:msub>
    <m:mi>T</m:mi>
    <m:mn>0</m:mn>
   </m:msub>
   <m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaacIcacqaHjpWDdaWgaaWcbaGaaGimaaqabaGccqGH9aqpcaaIYaGaeqiWdaNaai4laiaadsfadaWgaaWcbaGaaGimaaqabaGccaGGPaaaaa@3FF3@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
. Since a period corresponds to a phase change of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mn>2π</m:mn></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{2π} {}</m:annotation></m:semantics></m:math> rad, a phase delay of say 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:msub><m:mi>Φ</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>0</m:mn></m:mrow></m:mstyle></m:msub></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{Φ rSub { size 8{0} } } {}</m:annotation></m:semantics></m:math> will correspond to a time delay of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mrow><m:msub><m:mi>τ</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mi>p</m:mi></m:mrow></m:mstyle></m:msub><m:mo stretchy="false">=</m:mo><m:mo stretchy="false">(</m:mo></m:mrow><m:mrow><m:msub><m:mi>Φ</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>0</m:mn></m:mrow></m:mstyle></m:msub><m:mo stretchy="false">/</m:mo><m:mn>2π</m:mn></m:mrow><m:mo stretchy="false">)</m:mo><m:msub><m:mi>T</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mn>0</m:mn></m:mrow></m:mstyle></m:msub></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{τ rSub { size 8{p} } = \( Φ rSub { size 8{0} } /2π \) T rSub { size 8{0} } } {}</m:annotation></m:semantics></m:math> sec. Thus a phase delay can be interpreted as a time delay. The <term> phase delay </term> of a filter is defined as the negative of the phase 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{Φ \( ω \) } {}</m:annotation></m:semantics></m:math> divided by the corresponding frequency 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>ω</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ω} {}</m:annotation></m:semantics></m:math>:</para>
      <equation id="element-681"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>τ</m:mi>
    <m:mi>p</m:mi>
   </m:msub>
   <m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mover>
    <m:mo>=</m:mo>
    <m:mrow/>
   </m:mover>
   <m:mtext> </m:mtext><m:mo>-</m:mo><m:mfrac>
    <m:mrow>
     <m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo>
    </m:mrow>
    <m:mi>ω</m:mi>
   </m:mfrac>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabmGadiaacaqabeaadaqaaqaaaOqaaiabes8a0naaBaaaleaacaWGWbaabeaakiaacIcacqaHjpWDcaGGPaWaaCbiaeaacqGH9aqpaSqabeaaaaGccaaMe8UaaiylamaalaaabaGaeuOPdyKaaiikaiabeM8a3jaacMcaaeaacqaHjpWDaaaaaa@4611@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id40076638">Notice that even called phase delay but 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:msub><m:mi>τ</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mi>p</m:mi></m:mrow></m:mstyle></m:msub><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{τ rSub { size 8{p} }  \( ω \) } {}</m:annotation></m:semantics></m:math> is really a time delay. <term> A filter is said to have linear phase (or linear phase response) when its phase frequency response is proportional to the negative of the frequency:</term></para>
      <equation id="element-720"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mo>∠</m:mo><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mo>−</m:mo><m:mi>α</m:mi><m:mi>ω</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiabfA6agjaacIcacqaHjpWDcaGGPaGaeyypa0JaeyiiIaTaamisaiaacIcacqaHjpWDcaGGPaGaeyypa0JaeyOeI0IaeqySdeMaeqyYdChaaa@467C@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id40638452">This means</para>
      <equation id="element-221"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:msub>
    <m:mi>H</m:mi>
    <m:mn>0</m:mn>
   </m:msub>
   <m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mo>−</m:mo><m:mi>j</m:mi><m:mi>α</m:mi><m:mi>ω</m:mi>
    </m:mrow>
   </m:msup>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeacaGGOaGaeqyYdCNaaiykaiabg2da9iaadIeadaWgaaWcbaGaaGimaaqabaGccaWGLbWaaWbaaSqabeaacqGHsislcaWGQbGaeqySdeMaeqyYdChaaaaa@42FB@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id37983817">where 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>α</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{α} {}</m:annotation></m:semantics></m:math> is a constant and <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>H</m:mi>
    <m:mn>0</m:mn>
   </m:msub>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeadaWgaaWcbaGaaGimaaqabaaaaa@379A@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
is a gain factor independent of frequency . If 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>α</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{α} {}</m:annotation></m:semantics></m:math> is possitive the filter delays the input signal, if negative it advances the input signal. The phase delay is now</para>
      <equation id="element-891"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>τ</m:mi>
    <m:mi>p</m:mi>
   </m:msub>
   <m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mo>−</m:mo><m:mfrac>
    <m:mrow>
     <m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo>
    </m:mrow>
    <m:mi>ω</m:mi>
   </m:mfrac>
   <m:mo>=</m:mo><m:mi>α</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabes8a0naaBaaaleaacaWGWbaabeaakiaacIcacqaHjpWDcaGGPaGaeyypa0JaeyOeI0YaaSaaaeaacqqHMoGrcaGGOaGaeqyYdCNaaiykaaqaaiabeM8a3baacqGH9aqpcqaHXoqyaaa@470F@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id41027422">Thus phase delay is constant, meaning that all frequency components of the input signal suffer the same time delay, thus output frequency components will be assembled into the same waveform as that of the input (we can check this by , for example, considering an input signal composed a fundamental simusoid and a third harmonic). Thus the output signal is the delayed version of the input . In a filter with a <term> nonlinear phase characterstic,</term> the output waveform will be distorted compared to the input . Of course since a purely simuoidal signal has only one frequency component the output waveform will be exactly the same regardless the filter phase characteristic.</para>
      <para id="id40943475">The following case is also considered as linear phase </para>
      <equation id="element-235"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mtext> </m:mtext><m:mo>=</m:mo><m:mtext> </m:mtext><m:mo>-</m:mo><m:mi>α</m:mi><m:mi>ω</m:mi><m:mo>+</m:mo><m:mi>β</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiabfA6agjaacIcacqaHjpWDcaGGPaGaaGjbVlabg2da9iaaysW7caGGTaGaeqySdeMaeqyYdCNaey4kaSIaeqOSdigaaa@4546@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id41435519">where 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>α</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{α} {}</m:annotation></m:semantics></m:math> and 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>β</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{β} {}</m:annotation></m:semantics></m:math>are constants. This case is not strictly linear phase as in Equation 5.15a , and is called <term> generalized linear phase.</term>To be specific , for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>β</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiabek7aIjabg2da9iaaicdaaaa@3948@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
or <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mi>π</m:mi>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiabec8aWbaa@37A4@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 we have linear phase, for other values of <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mi>β</m:mi>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiabek7aIbaa@3788@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 such as <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mrow><m:mi>π</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaamaalyaabaGaeqiWdahabaGaaGOmaaaaaaa@3874@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
we have generalized linear phase(see <cnxn target="id-582503139805" strength="9"/>).</para>
    </section>
    <section id="id-42257168702">
      <name>Group delay </name>
      <para id="id40568656">The derivative of the phase with respect to frequency also has a meanning of delay and is called <term> group delay </term> or <term> envelope delay,</term> denoted 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:msub><m:mi>τ</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mi>g</m:mi></m:mrow></m:mstyle></m:msub><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{τ rSub { size 8{g} }  \( ω \) } {}</m:annotation></m:semantics></m:math>:</para>
      <equation id="element-565"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>τ</m:mi>
    <m:mi>g</m:mi>
   </m:msub>
   <m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mtext> </m:mtext><m:mover>
    <m:mo>=</m:mo>
    <m:mrow/>
   </m:mover>
   <m:mtext> </m:mtext><m:mo>-</m:mo><m:mfrac>
    <m:mrow>
     <m:mi>d</m:mi><m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo>
    </m:mrow>
    <m:mrow>
     <m:mi>d</m:mi><m:mi>ω</m:mi>
    </m:mrow>
   </m:mfrac>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiabes8a0naaBaaaleaacaWGNbaabeaakiaacIcacqaHjpWDcaGGPaGaaGjbVpaaxacabaGaeyypa0daleqabaaaaOGaaGjbVlaac2cadaWcaaqaaiaadsgacqqHMoGrcaGGOaGaeqyYdCNaaiykaaqaaiaadsgacqaHjpWDaaaaaa@4965@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id38649038">For linear phase in Equation (5.15a), the group delay is</para>
      <para id="id38649043"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:msub>
                      <m:mi>τ</m:mi>
                      <m:mstyle fontsize="8pt">
                        <m:mrow>
                          <m:mi>g</m:mi>
                        </m:mrow>
                      </m:mstyle>
                    </m:msub>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>ω</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mi>α</m:mi>
                    </m:mrow>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{τ rSub { size 8{g} }  \( ω \) =α} {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id42346903">which is also constant, the same as for phase delay in Equation (5.16). The idea is when the input signal contains many sinusoidal components which are not harmonically related, the phase delay is used together with the group delay to fully account for the phase change of the input signal . For the generalized linear phase Equation (5.17) the phase delay is</para>
      <equation id="element-690"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>τ</m:mi>
    <m:mi>p</m:mi>
   </m:msub>
   <m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mo>−</m:mo><m:mfrac>
    <m:mrow>
     <m:mi>α</m:mi><m:mi>ω</m:mi><m:mo>+</m:mo><m:mi>β</m:mi>
    </m:mrow>
    <m:mi>ω</m:mi>
   </m:mfrac>
   <m:mo>=</m:mo><m:mi>α</m:mi><m:mo>−</m:mo><m:mfrac>
    <m:mi>β</m:mi>
    <m:mi>ω</m:mi>
   </m:mfrac>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabes8a0naaBaaaleaacaWGWbaabeaakiaacIcacqaHjpWDcaGGPaGaeyypa0JaeyOeI0YaaSaaaeaacqaHXoqycqaHjpWDcqGHRaWkcqaHYoGyaeaacqaHjpWDaaGaeyypa0JaeqySdeMaeyOeI0YaaSaaaeaacqaHYoGyaeaacqaHjpWDaaaaaa@4CC9@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id40974387">dependent on frequency 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>ω</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ω} {}</m:annotation></m:semantics></m:math>, whereas the group delay is </para>
      <para id="id41317219"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>τ</m:mi>
    <m:mi>g</m:mi>
   </m:msub>
   <m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mi>α</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabes8a0naaBaaaleaacaWGNbaabeaakiaacIcacqaHjpWDcaGGPaGaeyypa0JaeqySdegaaa@3E96@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id40750189">independent of frequency 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>ω</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ω} {}</m:annotation></m:semantics></m:math>.</para>
      <para id="id40889109">Consider for example a filter having transfer function 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>z</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:msup><m:mi>z</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>2</m:mn></m:mrow></m:mrow></m:mstyle></m:msup></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{H \( z \) =z rSup { size 8{ - 2} } } {}</m:annotation></m:semantics></m:math>. Remember that this just means the filter delays the input signal 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( n \) } {}</m:annotation></m:semantics></m:math> two time indices (samples) to give the output signal 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>x</m:mi><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">−</m:mo><m:mn>2</m:mn></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{x \( n - 2 \) } {}</m:annotation></m:semantics></m:math>. The frequency response is obtained by the replacement <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>z</m:mi><m:mo>=</m:mo><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mi>j</m:mi><m:mi>ω</m:mi>
    </m:mrow>
   </m:msup>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadQhacqGH9aqpcaWGLbWaaWbaaSqabeaacaWGQbGaeqyYdChaaaaa@3BBA@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
, thus</para>
      <para id="id40562831"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>H</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>ω</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:msup>
                        <m:mi>e</m:mi>
                        <m:mstyle fontsize="8pt">
                          <m:mrow>
                            <m:mrow>
                              <m:mo stretchy="false">−</m:mo>
                              <m:mi fontstyle="italic">j2ω</m:mi>
                            </m:mrow>
                          </m:mrow>
                        </m:mstyle>
                      </m:msup>
                    </m:mrow>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{H \( ω \) =e rSup { size 8{ - j2ω} } } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id41071306">The magnitude and phase spectra are , respectively,</para>
      <para id="id41071314"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mrow>
                      <m:mo stretchy="false">∣</m:mo>
                      <m:mrow>
                        <m:mi>H</m:mi>
                        <m:mo stretchy="false">(</m:mo>
                        <m:mi>ω</m:mi>
                        <m:mo stretchy="false">)</m:mo>
                      </m:mrow>
                      <m:mo stretchy="false">∣</m:mo>
                    </m:mrow>
                    <m:mo stretchy="false">=</m:mo>
                    <m:mn>1</m:mn>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{ lline H \( ω \)  rline =1} {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id41261581"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>Φ</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>ω</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mrow>
                        <m:mo stretchy="false">−</m:mo>
                        <m:mn>2ω</m:mn>
                      </m:mrow>
                    </m:mrow>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{Φ \( ω \) = - 2ω} {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id34437233">The phase spectrum is shown in <cnxn target="element-684" strength="9"/>. The actual plot of the phase 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>2ω</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ - 2ω} {}</m:annotation></m:semantics></m:math> in the period 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mi>π</m:mi></m:mrow><m:mi>,</m:mi><m:mi>π</m:mi></m:mrow></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ - π,π right ]} {}</m:annotation></m:semantics></m:math> is the straight line AB , but, by convention, the phase spectrum variation is limited to the range 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mfenced open="[" close="]"><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mi>π</m:mi></m:mrow><m:mi>,</m:mi><m:mi>π</m:mi></m:mrow></m:mfenced></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ left [ - π,π right ]} {}</m:annotation></m:semantics></m:math>. This matter has been discussed many times in chapter 3. </para>
      <figure id="element-684"><media type="image/jpeg" src="5.3.jpg">
    <param name="height" value="221"/>
    <param name="width" value="492"/>
  </media>
<caption> Phase spectrum of <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
    </m:mrow>
   </m:msup>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiaadIeacaGGOaGaeqyYdCNaaiykaiabg2da9iaadwgadaahaaWcbeqaaiabgkHiTiaadQgacaaIYaGaeqyYdChaaaaa@4077@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</caption></figure>
      
    </section>
    <section id="id-852503139805">
      <name>Types of linear phase filters</name>
      <para id="id40430671">For causal FIR filters described by Equation (5.2), depending on whether the <term> order M is even or odd,</term>  and whether the <term> impulse response (filter coefficients) 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n \) } {}</m:annotation></m:semantics></m:math> is symmetric </term>(also called even-symmetric or positive-symmetric) or antisymmetric (also called odd-symmetric or negative-symmetric), they are divided into four different types having different characteristics . Fig.5.4 depicts the four types. In the following we consider the causal FIR filter of Equation (5.2).</para>
      <para id="id40938783"><term> FIR-1 </term></para>
      <para id="id40938796">The filter order M is even , and its impulse response is symmetric (<cnxn target="element-155" strength="9"/><term>a</term>) , i.e.</para>
      <equation id="element-776"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mi>n</m:mi>
     <m:mo>)</m:mo></m:mrow><m:mo>=</m:mo><m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mi>M</m:mi><m:mo>-</m:mo><m:mi>n</m:mi>
      </m:mrow>
     <m:mo>)</m:mo></m:mrow><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mn>0</m:mn><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>o</m:mi><m:mi>t</m:mi><m:mi>h</m:mi><m:mi>e</m:mi><m:mi>r</m:mi><m:mi>w</m:mi><m:mi>i</m:mi><m:mi>s</m:mi><m:mi>e</m:mi>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOabaeqabaGaamiAamaabmaabaGaamOBaaGaayjkaiaawMcaaiabg2da9iaadIgadaqadaqaaiaad2eacaGGTaGaamOBaaGaayjkaiaawMcaaiaaywW7caGGSaGaaGzbVlaaicdacqGHKjYOcaWGUbGaeyizImQaamytaaqaaiaaywW7caaMf8UaaGzbVlaaicdacaaMf8UaaiilaiaaywW7caaMf8UaaGzbVlaaywW7caaMf8Uaam4BaiaadshacaWGObGaamyzaiaadkhacaWG3bGaamyAaiaadohacaWGLbaaaaa@60ED@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id39661858">The above response is valid for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaamytaaaa@3BCC@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
but due to the symmetry, the actual range is <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaamytaiaac+cacaaIYaaaaa@3D3B@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->.
The 4 cases of impulse response in Fig.3.31 all belong to FIR-1. Let’s first consider a simple example with <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>M</m:mi><m:mo>=</m:mo><m:mn>4</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaad2eacqGH9aqpcaaI0aaaaa@387C@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
. Noticing that <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>0</m:mn><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>4</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIgacaGGOaGaaGimaiaacMcacqGH9aqpcaWGObGaaiikaiaaisdacaGGPaaaaa@3CF0@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
, <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>3</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIgacaGGOaGaaGymaiaacMcacqGH9aqpcaWGObGaaiikaiaaiodacaGGPaaaaa@3CF0@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
, and <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>2</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIgacaGGOaGaaGOmaiaacMcaaaa@38E8@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
is by itself, we write the expression for frequency response as
</para>
      
      <equation id="element-885"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>0</m:mn><m:mo stretchy="false">)</m:mo><m:mo>+</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mo>+</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>2</m:mn><m:mo stretchy="false">)</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mo>+</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>3</m:mn><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mo>+</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>0</m:mn><m:mo stretchy="false">)</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>4</m:mn><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mo>=</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mrow><m:mo>[</m:mo> <m:mrow>
      <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>2</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mo>+</m:mo><m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>0</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mrow><m:mo>(</m:mo>
       <m:mrow>
        <m:msup>
         <m:mi>e</m:mi>
         <m:mrow>
          <m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
         </m:mrow>
        </m:msup>
        <m:mo>+</m:mo><m:msup>
         <m:mi>e</m:mi>
         <m:mrow>
          <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
         </m:mrow>
        </m:msup>
        
       </m:mrow>
      <m:mo>)</m:mo></m:mrow><m:mo>+</m:mo><m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>1</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mrow><m:mo>(</m:mo>
       <m:mrow>
        <m:msup>
         <m:mi>e</m:mi>
         <m:mrow>
          <m:mi>j</m:mi><m:mi>ω</m:mi>
         </m:mrow>
        </m:msup>
        <m:mo>+</m:mo><m:msup>
         <m:mi>e</m:mi>
         <m:mrow>
          <m:mo>−</m:mo><m:mi>j</m:mi><m:mi>ω</m:mi>
         </m:mrow>
        </m:msup>
        
       </m:mrow>
      <m:mo>)</m:mo></m:mrow>
     </m:mrow> <m:mo>]</m:mo></m:mrow>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mo>=</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mrow><m:mo>[</m:mo> <m:mrow>
      <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>2</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mo>+</m:mo><m:mn>2</m:mn><m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>0</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mi>cos</m:mi><m:mo>⁡</m:mo><m:mn>2</m:mn><m:mi>ω</m:mi><m:mo>+</m:mo><m:mn>2</m:mn><m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>1</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mi>cos</m:mi><m:mo>⁡</m:mo><m:mi>ω</m:mi>
     </m:mrow> <m:mo>]</m:mo></m:mrow>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mi>o</m:mi><m:mi>r</m:mi>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mn>2</m:mn><m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mrow><m:mo>[</m:mo> <m:mrow>
      <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
       <m:mn>2</m:mn>
      <m:mo>)</m:mo></m:mrow><m:mo>+</m:mo><m:mn>2</m:mn><m:mstyle displaystyle="true">
       <m:munderover>
        <m:mo>∑</m:mo>
        <m:mrow>
         <m:mi>k</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
        </m:mrow>
        <m:mn>1</m:mn>
       </m:munderover>
       <m:mrow>
        <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>cos</m:mi><m:mo>⁡</m:mo><m:mrow><m:mo>(</m:mo>
         <m:mrow>
          <m:mn>2</m:mn><m:mo>−</m:mo><m:mi>k</m:mi>
         </m:mrow>
        <m:mo>)</m:mo></m:mrow><m:mi>ω</m:mi>
       </m:mrow>
      </m:mstyle>
     </m:mrow> <m:mo>]</m:mo></m:mrow>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOabaeqabaGaaGzbVlaaywW7caWGibGaaiikaiabeM8a3jaacMcacqGH9aqpcaWGObGaaiikaiaaicdacaGGPaGaey4kaSIaamiAaiaacIcacaaIXaGaaiykaiaadwgadaahaaWcbeqaaiabgkHiTiaadQgacqaHjpWDaaGccqGHRaWkcaWGObGaaiikaiaaikdacaGGPaGaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiaaikdacqaHjpWDaaGccqGHRaWkcaWGObGaaiikaiaaigdacaGGPaGaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiaaiodacqaHjpWDaaGccqGHRaWkcaWGObGaaiikaiaaicdacaGGPaGaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiaaisdacqaHjpWDaaaakeaacaaMf8UaaGzbVlaaywW7caaMf8UaaGjbVlaaykW7cqGH9aqpcaWGLbWaaWbaaSqabeaacqGHsislcaWGQbGaaGOmaiabeM8a3baakmaadmaabaGaamiAamaabmaabaGaaGOmaaGaayjkaiaawMcaaiabgUcaRiaadIgadaqadaqaaiaaicdaaiaawIcacaGLPaaadaqadaqaaiaadwgadaahaaWcbeqaaiaadQgacaaIYaGaeqyYdChaaOGaey4kaSIaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiaaikdacqaHjpWDaaaakiaawIcacaGLPaaacqGHRaWkcaWGObWaaeWaaeaacaaIXaaacaGLOaGaayzkaaWaaeWaaeaacaWGLbWaaWbaaSqabeaacaWGQbGaeqyYdChaaOGaey4kaSIaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiabeM8a3baaaOGaayjkaiaawMcaaaGaay5waiaaw2faaaqaaiaaywW7caaMf8UaaGjbVlaaywW7caaMf8UaaGPaVlabg2da9iaadwgadaahaaWcbeqaaiabgkHiTiaadQgacaaIYaGaeqyYdChaaOWaamWaaeaacaWGObWaaeWaaeaacaaIYaaacaGLOaGaayzkaaGaey4kaSIaaGOmaiaadIgadaqadaqaaiaaicdaaiaawIcacaGLPaaaciGGJbGaai4BaiaacohacaaIYaGaeqyYdCNaey4kaSIaaGOmaiaadIgadaqadaqaaiaaigdaaiaawIcacaGLPaaaciGGJbGaai4BaiaacohacqaHjpWDaiaawUfacaGLDbaaaeaacaWGVbGaamOCaaqaaiaaywW7caaMf8UaamisaiaacIcacqaHjpWDcaGGPaGaeyypa0JaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiaaikdacqaHjpWDaaGcdaWadaqaaiaadIgadaqadaqaaiaaikdaaiaawIcacaGLPaaacqGHRaWkcaaIYaWaaabCaeaacaWGObGaaiikaiaadUgacaGGPaGaci4yaiaac+gacaGGZbWaaeWaaeaacaaIYaGaeyOeI0Iaam4AaaGaayjkaiaawMcaaiabeM8a3bWcbaGaam4Aaiabg2da9iaaicdaaeaacaaIXaaaniabggHiLdaakiaawUfacaGLDbaaaaaa@EB40@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      
      
      <para id="id40746132">For the filter of order M it can be shown that</para>
      <equation id="element-211"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mtext> </m:mtext><m:mo>=</m:mo><m:mtext> </m:mtext><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mo>-</m:mo><m:mi>j</m:mi><m:mi>ω</m:mi><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn>
    </m:mrow>
   </m:msup>
   <m:mrow><m:mo>[</m:mo> <m:mrow>
    <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mfrac>
     <m:mi>M</m:mi>
     <m:mn>2</m:mn>
    </m:mfrac>
    <m:mo stretchy="false">)</m:mo><m:mo>+</m:mo><m:mn>2</m:mn><m:mstyle displaystyle="true">
     <m:munderover>
      <m:mo>∑</m:mo>
      <m:mrow>
       <m:mi>k</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
      </m:mrow>
      <m:mrow>
       <m:mfrac bevelled="true">
        <m:mi>M</m:mi>
        <m:mn>2</m:mn>
       </m:mfrac>
       <m:mo>-</m:mo><m:mn>1</m:mn>
      </m:mrow>
     </m:munderover>
     <m:mrow>
      <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo><m:mi>cos</m:mi><m:mo>⁡</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">(</m:mo><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn><m:mo>-</m:mo><m:mi>k</m:mi><m:mo stretchy="false">)</m:mo>
     </m:mrow>
    </m:mstyle>
   </m:mrow> <m:mo>]</m:mo></m:mrow><m:mtext> </m:mtext><m:mo stretchy="false">(</m:mo><m:mi>F</m:mi><m:mi>I</m:mi><m:mi>R</m:mi><m:mo>−</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeacaGGOaGaeqyYdCNaaiykaiaaysW7cqGH9aqpcaaMe8UaamyzamaaCaaaleqabaGaaiylaiaadQgacqaHjpWDcaWGnbGaai4laiaaikdaaaGcdaWadaqaaiaadIgacaGGOaWaaSaaaeaacaWGnbaabaGaaGOmaaaacaGGPaGaey4kaSIaaGOmamaaqahabaGaamiAaiaacIcacaWGRbGaaiykaiGacogacaGGVbGaai4CaiabeM8a3jaacIcacaWGnbGaai4laiaaikdacaGGTaGaam4AaiaacMcaaSqaaiaadUgacqGH9aqpcaaIWaaabaWaaSGaaeaacaWGnbaabaGaaGOmaaaacaGGTaGaaGymaaqdcqGHris5aaGccaGLBbGaayzxaaGaaGzbVlaacIcacaWGgbGaamysaiaadkfacqGHsislcaaIXaGaaiykaaaa@6853@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      
      <figure id="element-155"><media type="image/jpeg" src="5.4.jpg">
    <param name="height" value="480"/>
    <param name="width" value="569"/>
  </media>
<caption> Phase spectrum of </caption></figure><para id="id40420782">which is of the form</para>
      <equation id="element-611"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mo>−</m:mo><m:mi>j</m:mi><m:mi>ω</m:mi><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn>
    </m:mrow>
   </m:msup>
   <m:mi>G</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeacaGGOaGaeqyYdCNaaiykaiabg2da9iaadwgadaahaaWcbeqaaiabgkHiTiaadQgacqaHjpWDcaWGnbGaai4laiaaikdaaaGccaWGhbGaaiikaiabeM8a3jaacMcaaaa@45DC@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id42289321">where 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>G</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{G \( ω \) } {}</m:annotation></m:semantics></m:math> is real but can be positive or negative. When 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>G</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">&gt;</m:mo><m:mn>0</m:mn></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{G \( ω \) &gt;0} {}</m:annotation></m:semantics></m:math> the phase delay is <!--Sorry, this media type is not supported.--> and the filter is strictly linear phase. When 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>G</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">&lt;</m:mo><m:mn>0</m:mn></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{G \( ω \) &lt;0} {}</m:annotation></m:semantics></m:math> the phase is </para>
      <equation id="element-229"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mo>−</m:mo><m:mfrac>
    <m:mi>M</m:mi>
    <m:mn>2</m:mn>
   </m:mfrac>
   <m:mi>ω</m:mi><m:mo>+</m:mo><m:mi>π</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiabfA6agjaacIcacqaHjpWDcaGGPaGaeyypa0JaeyOeI0YaaSaaaeaacaWGnbaabaGaaGOmaaaacqaHjpWDcqGHRaWkcqaHapaCaaa@4283@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id42002783">In this case, <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mi>β</m:mi>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiabek7aIbaa@37A3@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 in Equation (5.17) is <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mi>π</m:mi>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiabec8aWbaa@37BF@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
. It seems that there will be phase distortion (i.e. signal waveshape is distorted). Fortunately the amplitude of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>G</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{G \( ω \) } {}</m:annotation></m:semantics></m:math> and hence of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{H \( ω \) } {}</m:annotation></m:semantics></m:math> can be negative only in the stopband where the magnitude is quite small (compared to that in the passband) hence the effect of distortion is usually acceptable. All the basic frequency selective filters (Fig.5.1) can be of FIR type 1 when M is even (see Fig.3.31)</para>
      <para id="id38625160"><term> FIR-2 </term></para>
      <para id="id38625168">The filter order M is odd , and its impulse response is symmetric (<cnxn target="element-155" strength="9"/><term>b</term>) as in Equation (5.20) but the actual range is<!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mo stretchy="false">(</m:mo><m:mi>M</m:mi><m:mo>−</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:mo>/</m:mo><m:mn>2</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaaiikaiaad2eacqGHsislcaaIXaGaaiykaiaac+cacaaIYaaaaa@403C@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id40668390">It can be shown that the frequency response is</para>
      <equation id="element-639"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mrow><m:mo>(</m:mo>
    <m:mi>ω</m:mi>
   <m:mo>)</m:mo></m:mrow><m:mtext> </m:mtext><m:mo>=</m:mo><m:mtext> </m:mtext><m:mn>2</m:mn><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mo>-</m:mo><m:mi>j</m:mi><m:mi>ω</m:mi><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
     
    </m:mrow>
   </m:msup>
   <m:mstyle displaystyle="true">
    <m:munderover>
     <m:mo>∑</m:mo>
     <m:mrow>
      <m:mi>k</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
     </m:mrow>
     <m:mrow>
      <m:mo stretchy="false">(</m:mo><m:mi>M</m:mi><m:mo>-</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:mo>/</m:mo><m:mn>2</m:mn>
     </m:mrow>
    </m:munderover>
    <m:mrow>
     <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mi>k</m:mi>
     <m:mo>)</m:mo></m:mrow><m:mi>cos</m:mi><m:mo>⁡</m:mo><m:mi>ω</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       <m:mo>-</m:mo><m:mi>k</m:mi>
      </m:mrow>
     <m:mo>)</m:mo></m:mrow>
    </m:mrow>
   </m:mstyle><m:mtext> </m:mtext><m:mo stretchy="false">(</m:mo><m:mi>F</m:mi><m:mi>I</m:mi><m:mi>R</m:mi><m:mo>−</m:mo><m:mn>2</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeadaqadaqaaiabeM8a3bGaayjkaiaawMcaaiaaysW7cqGH9aqpcaaMe8UaaGOmaiaadwgadaahaaWcbeqaaiaac2cacaWGQbGaeqyYdC3aaSGbaeaacaWGnbaabaGaaGOmaaaaaaGcdaaeWbqaaiaadIgadaqadaqaaiaadUgaaiaawIcacaGLPaaaciGGJbGaai4BaiaacohacqaHjpWDdaqadaqaamaalyaabaGaamytaaqaaiaaikdaaaGaaiylaiaadUgaaiaawIcacaGLPaaaaSqaaiaadUgacqGH9aqpcaaIWaaabaGaaiikaiaad2eacaGGTaGaaGymaiaacMcacaGGVaGaaGOmaaqdcqGHris5aOGaaGzbVlaacIcacaWGgbGaamysaiaadkfacqGHsislcaaIYaGaaiykaaaa@62EC@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id37171873">The phase linearity is the same as type 1 . Any of the basic frequency selective (Fig.5.1) can be of FIR type 2 when M is odd.</para>
      <para id="id37171879"><term> FIR-3 </term></para>
      <para id="id38693543">The filter order M is even , and its impulse response is antisymmetric (<cnxn target="element-155" strength="9"/><term>c</term>), i.e.</para>
      <equation id="element-104"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mi>n</m:mi>
     <m:mo>)</m:mo></m:mrow><m:mtext> </m:mtext><m:mo>=</m:mo><m:mtext> </m:mtext><m:mo>-</m:mo><m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mi>M</m:mi><m:mo>-</m:mo><m:mi>N</m:mi>
      </m:mrow>
     <m:mo>)</m:mo></m:mrow><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mn>0</m:mn><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>o</m:mi><m:mi>t</m:mi><m:mi>h</m:mi><m:mi>e</m:mi><m:mi>r</m:mi><m:mi>w</m:mi><m:mi>i</m:mi><m:mi>s</m:mi><m:mi>e</m:mi>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOabaeqabaGaamiAamaabmaabaGaamOBaaGaayjkaiaawMcaaiaaysW7cqGH9aqpcaaMe8UaaiylaiaadIgadaqadaqaaiaad2eacaGGTaGaamOtaaGaayjkaiaawMcaaiaaywW7caGGSaGaaGzbVlaaicdacqGHKjYOcaWGUbGaeyizImQaamytaaqaaiaaywW7caaMf8UacGzbVlaaysW7caaIWaGaaGzbVlaacYcacaaMf8UaaGzbVlaaywW7caaMf8UaaGzbVlaaysW7caWGVbGaamiDaiaadIgacaWGLbGaamOCaiaadEhacaWGPbGaam4Caiaadwgaaaaa@67B3@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id35488711">The above response is valid for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaamytaaaa@3BCC@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
, but, due to the antisymmetry, the actual range is <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaamytaaaa@3BCC@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
as in FIR-1.</para>
      <para id="id40774046">The frequency response can be shown to be</para>
      <equation id="element-165"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mrow><m:mo>(</m:mo>
    <m:mi>ω</m:mi>
   <m:mo>)</m:mo></m:mrow><m:mtext> </m:mtext><m:mo>=</m:mo><m:mtext> </m:mtext><m:mn>2</m:mn><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mi>j</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mo>-</m:mo><m:mi>ω</m:mi><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       <m:mo>+</m:mo><m:mrow><m:mi>π</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       
      </m:mrow>
     <m:mo>)</m:mo></m:mrow>
    </m:mrow>
   </m:msup>
   <m:mstyle displaystyle="true">
    <m:munderover>
     <m:mo>∑</m:mo>
     <m:mrow>
      <m:mi>k</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
     </m:mrow>
     <m:mrow>
      <m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn><m:mo>-</m:mo><m:mn>1</m:mn>
     </m:mrow>
    </m:munderover>
    <m:mrow>
     <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mi>k</m:mi>
     <m:mo>)</m:mo></m:mrow><m:mi>sin</m:mi><m:mo>⁡</m:mo><m:mi>ω</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       <m:mo>-</m:mo><m:mi>k</m:mi>
      </m:mrow>
     <m:mo>)</m:mo></m:mrow>
    </m:mrow>
   </m:mstyle><m:mtext> </m:mtext><m:mo stretchy="false">(</m:mo><m:mi>F</m:mi><m:mi>I</m:mi><m:mi>R</m:mi><m:mo>−</m:mo><m:mn>3</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeadaqadaqaaiabeM8a3bGaayjkaiaawMcaaiaaysW7cqGH9aqpcaaMe8UaaGOmaiaadwgadaahaaWcbeqaaiaadQgadaqadaqaaiaac2cacqaHjpWDdaWcgaqaaiaad2eaaeaacaaIYaaaaiabgUcaRmaalyaabaGaeqiWdahabaGaaGOmaaaaaiaawIcacaGLPaaaaaGcdaaeWbqaaiaadIgadaqadaqaaiaadUgaaiaawIcacaGLPaaaciGGZbGaaiyAaiaac6gacqaHjpWDdaqadaqaamaalyaabaGaamytaaqaaiaaikdaaaGaaiylaiaadUgaaiaawIcacaGLPaaaaSqaaiaadUgacqGH9aqpcaaIWaaabaGaamytaiaac+cacaaIYaGaaiylaiaaigdaa0GaeyyeIuoakiaaywW7caGGOaGaamOraiaadMeacaWGsbGaeyOeI0IaaG4maiaacMcaaaa@6693@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id41023356">Notice that the filter introduces an additional phase advance of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>π</m:mi><m:mo stretchy="false">/</m:mo><m:mn>2</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{π/2} {}</m:annotation></m:semantics></m:math> (which is <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mi>β</m:mi>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabek7aIbaa@3786@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 in Equation (5.17)), constant with respect to frequency. The phase response is </para>
      <equation id="element-36"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>Φ</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mo>−</m:mo><m:mfrac>
    <m:mi>M</m:mi>
    <m:mn>2</m:mn>
   </m:mfrac>
   <m:mi>ω</m:mi><m:mo>+</m:mo><m:mfrac>
    <m:mi>π</m:mi>
    <m:mn>2</m:mn>
   </m:mfrac>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiabfA6agjaacIcacqaHjpWDcaGGPaGaeyypa0JaeyOeI0YaaSaaaeaacaWGnbaabaGaaGOmaaaacqaHjpWDcqGHRaWkdaWcaaqaaiabec8aWbqaaiaaikdaaaaaaa@434E@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id36524121">i.e. generalized linear phase. The digital differentiator and the digital Hilbert transformer (Fig.5.2) can be of FIR type 3 when M is even (see Fig.5.8).</para>
      
      <para id="id36524137"><term> FIR-4</term></para>
      <para id="id40746190">The filter order M is odd , and its impulse response is antisymmetric (<cnxn target="element-155" strength="9"/><term>d</term>) as in Equation (5.24) but the actual range is <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mo stretchy="false">(</m:mo><m:mi>M</m:mi><m:mo>−</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:mo>/</m:mo><m:mn>2</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaaicdacqGHKjYOcaWGUbGaeyizImQaaiikaiaad2eacqGHsislcaaIXaGaaiykaiaac+cacaaIYaaaaa@403C@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 as in the FIR-2.</para>
      <para id="id33485724">The frequency response can be shown to be</para>
      <equation id="element-854"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mrow><m:mo>(</m:mo>
    <m:mi>ω</m:mi>
   <m:mo>)</m:mo></m:mrow><m:mtext> </m:mtext><m:mo>=</m:mo><m:mtext> </m:mtext><m:mn>2</m:mn><m:msup>
    <m:mi>e</m:mi>
    <m:mrow>
     <m:mi>j</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mo>-</m:mo><m:mi>ω</m:mi><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       <m:mo>+</m:mo><m:mrow><m:mi>π</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       
      </m:mrow>
     <m:mo>)</m:mo></m:mrow>
    </m:mrow>
   </m:msup>
   <m:mstyle displaystyle="true">
    <m:munderover>
     <m:mo>∑</m:mo>
     <m:mrow>
      <m:mi>k</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
     </m:mrow>
     <m:mrow>
      <m:mo stretchy="false">(</m:mo><m:mi>M</m:mi><m:mo>-</m:mo><m:mn>1</m:mn><m:mo stretchy="false">)</m:mo><m:mo>/</m:mo><m:mn>2</m:mn>
     </m:mrow>
    </m:munderover>
    <m:mrow>
     <m:mi>h</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mi>k</m:mi>
     <m:mo>)</m:mo></m:mrow><m:mi>sin</m:mi><m:mo>⁡</m:mo><m:mi>ω</m:mi><m:mrow><m:mo>(</m:mo>
      <m:mrow>
       <m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
       <m:mo>-</m:mo><m:mi>k</m:mi>
      </m:mrow>
     <m:mo>)</m:mo></m:mrow>
    </m:mrow>
   </m:mstyle><m:mtext> </m:mtext><m:mo stretchy="false">(</m:mo><m:mi>F</m:mi><m:mi>I</m:mi><m:mi>R</m:mi><m:mo>−</m:mo><m:mn>4</m:mn><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaadIeadaqadaqaaiabeM8a3bGaayjkaiaawMcaaiaaysW7cqGH9aqpcaaMe8UaaGOmaiaadwgadaahaaWcbeqaaiaadQgadaqadaqaaiaac2cacqaHjpWDdaWcgaqaaiaad2eaaeaacaaIYaaaaiabgUcaRmaalyaabaGaeqiWdahabaGaaGOmaaaaaiaawIcacaGLPaaaaaGcdaaeWbqaaiaadIgadaqadaqaaiaadUgaaiaawIcacaGLPaaaciGGZbGaaiyAaiaac6gacqaHjpWDdaqadaqaamaalyaabaGaamytaaqaaiaaikdaaaGaaiylaiaadUgaaiaawIcacaGLPaaaaSqaaiaadUgacqGH9aqpcaaIWaaabaGaaiikaiaad2eacaGGTaGaaGymaiaacMcacaGGVaGaaGOmaaqdcqGHris5aOGaaGzbVlaacIcacaWGgbGaamysaiaadkfacqGHsislcaaI0aGaaiykaaaa@67ED@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id39977575">The phase linearity is the same as type 3 above . The digital differentiator can be of FIR type 4 when M is odd.</para>
      <para id="id39977581">For types 3 and 4, both antisymmetric, the frequency response is always zero at frequency 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>ω</m:mi><m:mo stretchy="false">=</m:mo><m:mn>0</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ω=0} {}</m:annotation></m:semantics></m:math>, thus they cannot be used as lowpass filters. On the other hand, their addition of 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>π</m:mi><m:mo stretchy="false">/</m:mo><m:mn>2</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{π/2} {}</m:annotation></m:semantics></m:math> phase shift make them useful in the design of differentiators and Hilberl transformers (Fig.5.2). Type 1 and 2 are more versatile.</para>
      <para id="id42041998">To be more radical, we examine the transfer functions instead of the frequency responses. For linear phase filters, as discussed previously , their impulse responses must be either symmetric or antisymmetric,i.e. 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mrow><m:mo stretchy="false">)</m:mo><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">±</m:mo><m:mi>h</m:mi></m:mrow></m:mrow><m:mo stretchy="false">(</m:mo><m:mrow><m:mi>M</m:mi><m:mo stretchy="false">−</m:mo><m:mi>n</m:mi></m:mrow><m:mo stretchy="false">)</m:mo></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{h \( n \) = +- h \( M - n \) } {}</m:annotation></m:semantics></m:math> which is transformed to </para>
      <para id="id40748556"><m:math display="block">
          <m:semantics>
            <m:mrow>
              <m:mstyle fontsize="12pt">
                <m:mrow>
                  <m:mrow>
                    <m:mi>H</m:mi>
                    <m:mo stretchy="false">(</m:mo>
                    <m:mi>z</m:mi>
                    <m:mrow>
                      <m:mo stretchy="false">)</m:mo>
                      <m:mo stretchy="false">=</m:mo>
                      <m:mrow>
                        <m:munderover>
                          <m:mo stretchy="false">∑</m:mo>
                          <m:mstyle fontsize="8pt">
                            <m:mrow>
                              <m:mrow>
                                <m:mi>n</m:mi>
                                <m:mo stretchy="false">=</m:mo>
                                <m:mn>0</m:mn>
                              </m:mrow>
                            </m:mrow>
                          </m:mstyle>
                          <m:mstyle fontsize="8pt">
                            <m:mrow>
                              <m:mi>M</m:mi>
                            </m:mrow>
                          </m:mstyle>
                        </m:munderover>
                        <m:mrow>
                          <m:mi>h</m:mi>
                          <m:mo stretchy="false">(</m:mo>
                          <m:mi>n</m:mi>
                          <m:mo stretchy="false">)</m:mo>
                          <m:mrow>
                            <m:msup>
                              <m:mi>z</m:mi>
                              <m:mstyle fontsize="8pt">
                                <m:mrow>
                                  <m:mrow>
                                    <m:mo stretchy="false">−</m:mo>
                                    <m:mi>n</m:mi>
                                  </m:mrow>
                                </m:mrow>
                              </m:mstyle>
                            </m:msup>
                            <m:mo stretchy="false">=</m:mo>
                            <m:mrow>
                              <m:mo stretchy="false">±</m:mo>
                              <m:mrow>
                                <m:munderover>
                                  <m:mo stretchy="false">∑</m:mo>
                                  <m:mstyle fontsize="8pt">
                                    <m:mrow>
                                      <m:mrow>
                                        <m:mi>n</m:mi>
                                        <m:mo stretchy="false">=</m:mo>
                                        <m:mn>0</m:mn>
                                      </m:mrow>
                                    </m:mrow>
                                  </m:mstyle>
                                  <m:mstyle fontsize="8pt">
                                    <m:mrow>
                                      <m:mi>M</m:mi>
                                    </m:mrow>
                                  </m:mstyle>
                                </m:munderover>
                                <m:mrow>
                                  <m:mi>h</m:mi>
                                  <m:mo stretchy="false">(</m:mo>
                                  <m:mrow>
                                    <m:mi>M</m:mi>
                                    <m:mo stretchy="false">−</m:mo>
                                    <m:mi>n</m:mi>
                                  </m:mrow>
                                  <m:mo stretchy="false">)</m:mo>
                                  <m:msup>
                                    <m:mi>z</m:mi>
                                    <m:mstyle fontsize="8pt">
                                      <m:mrow>
                                        <m:mrow>
                                          <m:mo stretchy="false">−</m:mo>
                                          <m:mi>n</m:mi>
                                        </m:mrow>
                                      </m:mrow>
                                    </m:mstyle>
                                  </m:msup>
                                </m:mrow>
                              </m:mrow>
                            </m:mrow>
                          </m:mrow>
                        </m:mrow>
                      </m:mrow>
                    </m:mrow>
                  </m:mrow>
                </m:mrow>
              </m:mstyle>
              <m:mrow/>
            </m:mrow>
            <m:annotation encoding="StarMath 5.0"> size 12{H \( z \) = Sum cSub { size 8{n=0} }  cSup { size 8{M} }  {h \( n \) z rSup { size 8{ - n} } = +-  Sum cSub { size 8{n=0} }  cSup { size 8{M} }  {h \( M - n \) z rSup { size 8{ - n} } } } } {}</m:annotation>
          </m:semantics>
        </m:math>
      </para>
      <para id="id36863282">A change of variable will lead to</para>
      <equation id="element-192"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mrow><m:mo>(</m:mo>
    <m:mi>z</m:mi>
   <m:mo>)</m:mo></m:mrow><m:mo>=</m:mo><m:mo>±</m:mo><m:msup>
    <m:mi>z</m:mi>
    <m:mrow>
     <m:mo>-</m:mo><m:mi>M</m:mi>
    </m:mrow>
   </m:msup>
   <m:mi>H</m:mi><m:mrow><m:mo>(</m:mo>
    <m:mrow>
     <m:msup>
      <m:mi>z</m:mi>
      <m:mrow>
       <m:mo>-</m:mo><m:mn>1</m:mn>
      </m:mrow>
     </m:msup>
     
    </m:mrow>
   <m:mo>)</m:mo></m:mrow>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadIeadaqadaqaaiaadQhaaiaawIcacaGLPaaacqGH9aqpcqGHXcqScaWG6bWaaWbaaSqabeaacaGGTaGaamytaaaakiaadIeadaqadaqaaiaadQhadaahaaWcbeqaaiaac2cacaaIXaaaaaGccaGLOaGaayzkaaaaaa@43DC@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id40896380">From here we can make various observations about the zero locations, for example for antisymmetric filters, both even and odd M, there is a zero at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>z</m:mi><m:mo stretchy="false">=</m:mo><m:mn>1</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{z=1} {}</m:annotation></m:semantics></m:math> ; for the case of M even there is an additional zero at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>z</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mn>1</m:mn></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{z= - 1} {}</m:annotation></m:semantics></m:math> (making the filter suitable for bandpass filter).</para>
      <para id="id40444489">When the summation for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadIeacaGGOaGaeqyYdCNaaiykaaaa@39D6@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
and <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>z</m:mi><m:mo stretchy="false">)</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaadIeacaGGOaGaamOEaiaacMcaaaa@3908@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
is from <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>n</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaad6gacqGH9aqpcaaIWaaaaa@3896@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
to <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>n</m:mi><m:mo>−</m:mo><m:mn>1</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaad6gacqGHsislcaaIXaaaaa@387E@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
(as adopted by many other authors), instead of <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>n</m:mi><m:mo>−</m:mo><m:mn>1</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaad6gacqGHsislcaaIXaaaaa@387E@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
to M as we use here, then in all previous expressions involuing M we should replace N – 1 by M (or N by M – 1).</para>
      <example id="element-857"><para id="element-988">From the known impulse response of an ideal lowpass filter having cutoff frequency 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:msub><m:mi>ω</m:mi><m:mstyle fontsize="8pt"><m:mrow><m:mi>c</m:mi></m:mrow></m:mstyle></m:msub></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ω rSub { size 8{c} } } {}</m:annotation></m:semantics></m:math>, deduce the impulse response for the causal linear phase filter having M coefficients. </para>
</example>
      
      
      
      <figure id="element-895"><media type="image/jpeg" src="5.5.jpg">
    <param name="height" value="362"/>
    <param name="width" value="428"/>
  </media>
<caption> Example <cnxn target="element-857" strength="9"/>(impulse response of ideal lowpass filter for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>ω</m:mi>
    <m:mi>c</m:mi>
   </m:msub>
   <m:mo>=</m:mo><m:mrow><m:mi>π</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiabeM8a3naaBaaaleaacaWGJbaabeaakiabg2da9maalyaabaGaeqiWdahabaGaaGOmaaaaaaa@3C82@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
) and <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>M</m:mi><m:mo>=</m:mo><m:mn>4</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiaad2eacqGH9aqpcaaI0aaaaa@3898@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</caption></figure>
      <para id="id36605074"><term> Solution </term></para>
      <para id="id36605079">The impulse response of an ideal lowpass filter has been found in Example 3.7.2 to be </para>
      <para id="id36605084"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:msub>
      <m:mi>h</m:mi>
      <m:mrow>
       <m:mi>L</m:mi><m:mi>P</m:mi>
      </m:mrow>
     </m:msub>
     <m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mfrac>
      <m:mrow>
       <m:mi>sin</m:mi><m:mo>⁡</m:mo><m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       <m:mi>n</m:mi>
      </m:mrow>
      <m:mrow>
       <m:mi>π</m:mi><m:mi>n</m:mi>
      </m:mrow>
     </m:mfrac>
     <m:mo>=</m:mo><m:mfrac>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       
      </m:mrow>
      <m:mi>π</m:mi>
     </m:mfrac>
     <m:mo>⋅</m:mo><m:mfrac>
      <m:mrow>
       <m:mi>sin</m:mi><m:mo>⁡</m:mo><m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       <m:mi>n</m:mi>
      </m:mrow>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       <m:mi>n</m:mi>
      </m:mrow>
     </m:mfrac>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mi>n</m:mi><m:mo>≠</m:mo><m:mn>0</m:mn>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mfrac>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       
      </m:mrow>
      <m:mi>π</m:mi>
     </m:mfrac>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>n</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOabaeqabaGaamiAamaaBaaaleaacaWGmbGaamiuaaqabaGccaGGOaGaamOBaiaacMcacqGH9aqpdaWcaaqaaiGacohacaGGPbGaaiOBaiabeM8a3naaBaaaleaacaWGJbaabeaakiaad6gaaeaacqaHapaCcaWGUbaaaiabg2da9maalaaabaGaeqyYdC3aaSbaaSqaaiaadogaaeqaaaGcbaGaeqiWdahaaiabgwSixpaalaaabaGaci4CaiaacMgacaGGUbGaeqyYdC3aaSbaaSqaaiaadogaaeqaaOGaamOBaaqaaiabeM8a3naaBaaaleaacaWGJbaabeaakiaad6gaaaGaaGzbVlaacYcacaaMf8UaamOBaiabgcMi5kaaicdaaeaacaaMf8UaaGzbVlaaywW7caaMe8UaaGjbVlaaysW7daWcaaqaaiabeM8a3naaBaaaleaacaWGJbaabeaaaOqaaiabec8aWbaacaaMf8UaaiilaiaaywW7caaMf8UaaGzbVlaaywW7caaMf8UaaGzbVlaaywW7caaMf8UaamOBaiabg2da9iaaicdaaaaa@7ED4@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      
      
      
      
      <figure id="element-260"><media type="image/jpeg" src="5.6.jpg">
    <param name="height" value="578"/>
    <param name="width" value="333"/>
  </media>
<caption> Example <cnxn target="element-857" strength="9"/> continued (Matlab simulation for the case <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>ω</m:mi>
    <m:mi>c</m:mi>
   </m:msub>
   <m:mo>=</m:mo><m:mrow><m:mi>π</m:mi><m:mo>/</m:mo><m:mrow>
    <m:mn>2</m:mn><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mi>M</m:mi><m:mo>=</m:mo><m:mn>4</m:mn>
   </m:mrow></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiabeM8a3naaBaaaleaacaWGJbaabeaakiabg2da9maalyaabaGaeqiWdahabaGaaGOmaiaaysW7caGGSaGaaGjbVlaad2eacqGH9aqpcaaI0aaaaaaa@42E2@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->) </caption>
</figure><para id="id42040131">Now let’s truncate the impulse response at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mo stretchy="false">−</m:mo><m:mi>N</m:mi></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{ - N} {}</m:annotation></m:semantics></m:math>and 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>N</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{N} {}</m:annotation></m:semantics></m:math>, whereby retaining 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mn>2N</m:mn><m:mo stretchy="false">+</m:mo><m:mn>1</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{2N+1} {}</m:annotation></m:semantics></m:math> samples, then shift the truncated sequence to the right 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>N</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{N} {}</m:annotation></m:semantics></m:math> samples so that the previous sample at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">=</m:mo><m:mrow><m:mo stretchy="false">−</m:mo><m:mi>N</m:mi></m:mrow></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{n= - N} {}</m:annotation></m:semantics></m:math> is now at the orgin 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>n</m:mi><m:mo stretchy="false">=</m:mo><m:mn>0</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{n=0} {}</m:annotation></m:semantics></m:math>, the previous sample at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>N</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{N} {}</m:annotation></m:semantics></m:math> is now at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mn>2N</m:mn></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{2N} {}</m:annotation></m:semantics></m:math> which is 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mi>M</m:mi></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{M} {}</m:annotation></m:semantics></m:math> in our notation, the previous sample at the origin is now at 
<m:math><m:semantics><m:mrow><m:mstyle fontsize="12pt"><m:mrow><m:mrow><m:mi>M</m:mi><m:mo stretchy="false">/</m:mo><m:mn>2</m:mn></m:mrow></m:mrow></m:mstyle><m:mrow/></m:mrow><m:annotation encoding="StarMath 5.0"> size 12{M/2} {}</m:annotation></m:semantics></m:math>. <cnxn target="element-895" strength="9"/>  shows the case <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>M</m:mi><m:mo>=</m:mo><m:mn>4</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOqaaiaad2eacqGH9aqpcaaI0aaaaa@387B@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
, the center of symmetry is at <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>n</m:mi><m:mo>=</m:mo><m:mn>2</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaad6gacqGH9aqpcaaIYaaaaa@389B@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
. This is linear phase type 1 FIR filter. </para>
      <para id="id37665760">On replacing n by <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>n</m:mi><m:mo>−</m:mo><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaad6gacqGHsisldaWcgaqaaiaad2eaaeaacaaIYaaaaaaa@396B@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 in above two-side impulse response we get the causal impulse response </para>
      <equation id="element-354"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:msub>
      <m:mi>h</m:mi>
      <m:mrow>
       <m:mi>L</m:mi><m:mi>P</m:mi>
      </m:mrow>
     </m:msub>
     <m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mfrac>
      <m:mrow>
       <m:mi>sin</m:mi><m:mo>⁡</m:mo><m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       <m:mrow><m:mo>(</m:mo>
        <m:mrow>
         <m:mi>n</m:mi><m:mo>−</m:mo><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
         
        </m:mrow>
       <m:mo>)</m:mo></m:mrow>
      </m:mrow>
      <m:mrow>
       <m:mi>π</m:mi><m:mrow><m:mo>(</m:mo>
        <m:mrow>
         <m:mi>n</m:mi><m:mo>−</m:mo><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
         
        </m:mrow>
       <m:mo>)</m:mo></m:mrow>
      </m:mrow>
     </m:mfrac>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mn>0</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mi>M</m:mi><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mi>n</m:mi><m:mo>≠</m:mo><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
     
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mfrac>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       
      </m:mrow>
      <m:mi>π</m:mi>
     </m:mfrac>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>n</m:mi><m:mo>=</m:mo><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
     
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaciaacaqabeaadaqaaqaaaOabaeqabaGaamiAamaaBaaaleaacaWGmbGaamiuaaqabaGccaGGOaGaamOBaiaacMcacqGH9aqpdaWcaaqaaiGacohacaGGPbGaaiOBaiabeM8a3naaBaaaleaacaWGJbaabeaakmaabmaabaGaamOBaiabgkHiTmaalyaabaGaamytaaqaaiaaikdaaaaacaGLOaGaayzkaaaabaGaeqiWda3aaeWaaeaacaWGUbGaeyOeI0YaaSGbaeaacaWGnbaabaGaaGOmaaaaaiaawIcacaGLPaaaaaGaaGjbVlaacYcacaaMf8UaaGimaiabgsMiJkaad6gacqGHKjYOcaWGnbGaaGjbVlaacYcacaaMf8UaamOBaiabgcMi5oaalyaabaGaamytaaqaaiaaikdaaaaabaGaaGzbVlaaywW7caaMf8+aaSaaaeaacqaHjpWDdaWgaaWcbaGaam4yaaqabaaakeaacqaHapaCaaGaaGjbVlaacYcacaaMf8UaaGzbVlaaywW7caaMf8UaaGzbVlaad6gacqGH9aqpdaWcgaqaaiaad2eaaeaacaaIYaaaaaaaaa@7690@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</equation>
      <para id="id37974084">This result can also be obtained by noticing that the frequency response of an ideal causal lowpass filter having impulse response symmetrical about <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>n</m:mi><m:mo>=</m:mo><m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mn>2</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaad6gacqGH9aqpdaWcgaqaaiaad2eaaeaacaaIYaaaaaaa@3984@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 is</para>
      <para id="id40430352"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:msub>
      <m:mi>H</m:mi>
      <m:mrow>
       <m:mi>L</m:mi><m:mi>P</m:mi>
      </m:mrow>
     </m:msub>
     <m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:msup>
      <m:mi>e</m:mi>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>j</m:mi><m:mfrac>
        <m:mi>M</m:mi>
        <m:mn>2</m:mn>
       </m:mfrac>
       <m:mi>ω</m:mi>
      </m:mrow>
     </m:msup>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mo>−</m:mo><m:mi>π</m:mi><m:mo>≤</m:mo><m:mo>−</m:mo><m:msub>
      <m:mi>ω</m:mi>
      <m:mi>c</m:mi>
     </m:msub>
     <m:mo>≤</m:mo><m:mi>ω</m:mi><m:mo>≤</m:mo><m:msub>
      <m:mi>ω</m:mi>
      <m:mi>c</m:mi>
     </m:msub>
     <m:mo>&lt;</m:mo><m:mi>π</m:mi>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mn>0</m:mn><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>o</m:mi><m:mi>t</m:mi><m:mi>h</m:mi><m:mi>e</m:mi><m:mi>r</m:mi><m:mi>w</m:mi><m:mi>i</m:mi><m:mi>s</m:mi><m:mi>e</m:mi>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOabaeqabaGaamisamaaBaaaleaacaWGmbGaamiuaaqabaGccaGGOaGaeqyYdCNaaiykaiabg2da9iaadwgadaahaaWcbeqaaiabgkHiTiaadQgadaWcaaqaaiaad2eaaeaacaaIYaaaaiabeM8a3baakiaaywW7caGGSaGaaGzbVlabgkHiTiabec8aWjabgsMiJkabgkHiTiabeM8a3naaBaaaleaacaWGJbaabeaakiabgsMiJkabeM8a3jabgsMiJkabeM8a3naaBaaaleaacaWGJbaabeaakiabgYda8iabec8aWbqaaiaaywW7caaMf8UaaGzbVlaaywW7caaIWaGaaGzbVlaacYcacaaMf8UaaGzbVlaaywW7caaMf8UaaGzbVlaad+gacaWG0bGaamiAaiaadwgacaWGYbGaam4DaiaadMgacaWGZbGaamyzaaaaaa@738E@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id40763367">The impulse response is the inverse DTFT of this frequency response :</para>
      <para id="id40763376"><m:math display="block">
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>h</m:mi>
    <m:mrow>
     <m:mi>L</m:mi><m:mi>P</m:mi>
    </m:mrow>
   </m:msub>
   <m:mo>=</m:mo><m:mfrac>
    <m:mn>1</m:mn>
    <m:mrow>
     <m:mn>2</m:mn><m:mi>π</m:mi>
    </m:mrow>
   </m:mfrac>
   <m:mstyle displaystyle="true">
    <m:mrow>
     <m:msubsup>
      <m:mo>∫</m:mo>
      <m:mrow>
       <m:mo>−</m:mo><m:mi>π</m:mi>
      </m:mrow>
      <m:mi>π</m:mi>
     </m:msubsup>
     <m:mrow>
      <m:msup>
       <m:mi>e</m:mi>
       <m:mrow>
        <m:mo>−</m:mo><m:mi>j</m:mi><m:mfrac>
         <m:mi>M</m:mi>
         <m:mn>2</m:mn>
        </m:mfrac>
        <m:mi>ω</m:mi>
       </m:mrow>
      </m:msup>
      <m:msup>
       <m:mi>e</m:mi>
       <m:mrow>
        <m:mi>j</m:mi><m:mi>ω</m:mi><m:mi>n</m:mi>
       </m:mrow>
      </m:msup>
      
     </m:mrow>
    </m:mrow>
    
   </m:mstyle><m:mi>d</m:mi><m:mi>ω</m:mi><m:mo>=</m:mo><m:mfrac>
    <m:mn>1</m:mn>
    <m:mrow>
     <m:mn>2</m:mn><m:mi>π</m:mi>
    </m:mrow>
   </m:mfrac>
   <m:mstyle displaystyle="true">
    <m:mrow>
     <m:msubsup>
      <m:mo>∫</m:mo>
      <m:mrow>
       <m:mo>−</m:mo><m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       
      </m:mrow>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>c</m:mi>
       </m:msub>
       
      </m:mrow>
     </m:msubsup>
     <m:mrow>
      <m:msup>
       <m:mi>e</m:mi>
       <m:mrow>
        <m:mo>−</m:mo><m:mi>j</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo>−</m:mo><m:mfrac>
         <m:mi>M</m:mi>
         <m:mn>2</m:mn>
        </m:mfrac>
        <m:mo stretchy="false">)</m:mo><m:mi>ω</m:mi>
       </m:mrow>
      </m:msup>
      
     </m:mrow>
    </m:mrow>
    
   </m:mstyle><m:mi>d</m:mi><m:mi>ω</m:mi>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeqabiGaciaacaqabeaadaqaaqaaaOqaaiaadIgadaWgaaWcbaGaamitaiaadcfaaeqaaOGaeyypa0ZaaSaaaeaacaaIXaaabaGaaGOmaiabec8aWbaadaWdXaqaaiaadwgadaahaaWcbeqaaiabgkHiTiaadQgadaWcaaqaaiaad2eaaeaacaaIYaaaaiabeM8a3baakiaadwgadaahaaWcbeqaaiaadQgacqaHjpWDcaWGUbaaaaqaaiabgkHiTiabec8aWbqaaiabec8aWbqdcqGHRiI8aOGaamizaiabeM8a3jabg2da9maalaaabaGaaGymaaqaaiaaikdacqaHapaCaaWaa8qmaeaacaWGLbWaaWbaaSqabeaacqGHsislcaWGQbGaaiikaiaad6gacqGHsisldaWcaaqaaiaad2eaaeaacaaIYaaaaiaacMcacqaHjpWDaaaabaGaeyOeI0IaeqyYdC3aaSbaaWqaaiaadogaaeqaaaWcbaGaeqyYdC3aaSbaaWqaaiaadogaaeqaaaqdcqGHRiI8aOGaamizaiabeM8a3baa@6AE8@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id41087283">Taking the integration we will get the result as in Equation (5.32).</para>
      <para id="id41087292"><cnxn target="element-260" strength="9"/> shows the Matlab simulation of the filter.■</para>
      <example id="element-701"><para id="element-904">Find the impulse response for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo>−</m:mo><m:mn>10</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mn>10</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiabgkHiTiaaigdacaaIWaGaeyizImQaamOBaiabgsMiJkaaigdacaaIWaaaaa@3E17@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
of a bandpass filter having lower cutoff frequency <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>ω</m:mi>
    <m:mi>l</m:mi>
   </m:msub>
   <m:mo>=</m:mo><m:mrow><m:mrow>
    <m:mn>2</m:mn><m:mi>π</m:mi>
   </m:mrow><m:mo>/</m:mo><m:mn>5</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiabeM8a3naaBaaaleaacaWGSbaabeaakiabg2da9maalyaabaGaaGOmaiabec8aWbqaaiaaiwdaaaaaaa@3D2B@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
and upper cutoff frequency <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>ω</m:mi>
    <m:mi>u</m:mi>
   </m:msub>
   <m:mo>=</m:mo><m:mrow><m:mrow>
    <m:mn>3</m:mn><m:mi>π</m:mi>
   </m:mrow><m:mo>/</m:mo><m:mn>5</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiabeM8a3naaBaaaleaacaWG1baabeaakiabg2da9maalyaabaGaaG4maiabec8aWbqaaiaaiwdaaaaaaa@3D35@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 . Deduce Find the frequency response from the truncated impulse response . Repeat for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo>−</m:mo><m:mn>50</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mn>50</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabgkHiTiaaiwdacaaIWaGaeyizImQaamOBaiabgsMiJkaaiwdacaaIWaaaaa@3E21@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
.</para>
</example>
      
      <para id="id40766619"><term> solution </term></para>
      <para id="id40766623">The ideal bandpass filter is given in Fig.5.1c and general filter specifications are depicted in Fig.5.9. Its infinite duration impulse response is from the Equation (5.10b):</para>
      <para id="id40766633"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:msub>
      <m:mi>h</m:mi>
      <m:mrow>
       <m:mi>B</m:mi><m:mi>P</m:mi>
      </m:mrow>
     </m:msub>
     <m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mo>=</m:mo><m:mfrac>
      <m:mrow>
       <m:mi>sin</m:mi><m:mo>⁡</m:mo><m:msub>
        <m:mi>ω</m:mi>
        <m:mi>u</m:mi>
       </m:msub>
       <m:mi>n</m:mi>
      </m:mrow>
      <m:mrow>
       <m:mi>π</m:mi><m:mi>n</m:mi>
      </m:mrow>
     </m:mfrac>
     <m:mo>−</m:mo><m:mfrac>
      <m:mrow>
       <m:mi>sin</m:mi><m:mo>⁡</m:mo><m:msub>
        <m:mi>ω</m:mi>
        <m:mi>l</m:mi>
       </m:msub>
       <m:mi>n</m:mi>
      </m:mrow>
      <m:mrow>
       <m:mi>π</m:mi><m:mi>n</m:mi>
      </m:mrow>
     </m:mfrac>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mi>n</m:mi><m:mo>≠</m:mo><m:mn>0</m:mn>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mfrac>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>u</m:mi>
       </m:msub>
       
      </m:mrow>
      <m:mi>π</m:mi>
     </m:mfrac>
     <m:mo>−</m:mo><m:mfrac>
      <m:mrow>
       <m:msub>
        <m:mi>ω</m:mi>
        <m:mi>l</m:mi>
       </m:msub>
       
      </m:mrow>
      <m:mi>π</m:mi>
     </m:mfrac>
     <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mi>n</m:mi><m:mo>=</m:mo><m:mn>0</m:mn>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOabaeqabaGaamiAamaaBaaaleaacaWGcbGaamiuaaqabaGccaGGOaGaamOBaiaacMcacaaMc8UaaGPaVlabg2da9maalaaabaGaci4CaiaacMgacaGGUbGaeqyYdC3aaSbaaSqaaiaadwhaaeqaaOGaamOBaaqaaiabec8aWjaad6gaaaGaeyOeI0YaaSaaaeaaciGGZbGaaiyAaiaac6gacqaHjpWDdaWgaaWcbaGaamiBaaqabaGccaWGUbaabaGaeqiWdaNaamOBaaaacaaMe8UaaiilaiaaywW7caWGUbGaeyiyIKRaaGimaaqaaiaaywW7caaMf8UaaGjbVlaaysW7caaMc8UaaGjbVlaaysW7daWcaaqaaiabeM8a3naaBaaaleaacaWG1baabeaaaOqaaiabec8aWbaacqGHsisldaWcaaqaaiabeM8a3naaBaaaleaacaWGSbaabeaaaOqaaiabec8aWbaacaaMe8UaaiilaiaaywW7caaMf8UaaGzbVlaaywW7caaMe8UaamOBaiabg2da9iaaicdaaaaa@7C4C@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id42079644"><cnxn target="element-837" strength="9"/><term>a</term> shows the ideal impulse response for <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo>−</m:mo><m:mn>10</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mn>10</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiabgkHiTiaaigdacaaIWaGaeyizImQaamOBaiabgsMiJkaaigdacaaIWaaaaa@3E17@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
(that is <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mrow><m:mi>M</m:mi><m:mo>/</m:mo><m:mrow>
    <m:mn>2</m:mn><m:mo>=</m:mo><m:mn>10</m:mn>
   </m:mrow></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaamaalyaabaGaamytaaqaaiaaikdacqGH9aqpcaaIXaGaaGimaaaaaaa@3A02@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 or <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>M</m:mi><m:mo>=</m:mo><m:mn>20</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaad2eacqGH9aqpcaaIYaGaaGimaaaa@3931@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
). Notice that the filter is linear phase FIR.1.</para>
      <para id="id42140932">The frequency response of the designed filter is given by</para>
      <para id="id42140939"><m:math display="block">
 <m:semantics>
  <m:mtable columnalign="left">
   <m:mtr>
    <m:mtd>
     <m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>=</m:mo><m:mstyle displaystyle="true">
      <m:munderover>
       <m:mo>∑</m:mo>
       <m:mrow>
        <m:mi>n</m:mi><m:mo>=</m:mo><m:mo>−</m:mo><m:mn>10</m:mn>
       </m:mrow>
       <m:mrow>
        <m:mn>10</m:mn>
       </m:mrow>
      </m:munderover>
      <m:mrow>
       <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo><m:msup>
        <m:mi>e</m:mi>
        <m:mrow>
         <m:mo>−</m:mo><m:mi>j</m:mi><m:mi>ω</m:mi><m:mi>n</m:mi>
        </m:mrow>
       </m:msup>
       
      </m:mrow>
     </m:mstyle><m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:mo>−</m:mo><m:mi>π</m:mi><m:mo>≤</m:mo><m:mi>ω</m:mi><m:mo>≤</m:mo><m:mi>π</m:mi>
    </m:mtd>
   </m:mtr>
   <m:mtr>
    <m:mtd>
     <m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mtext> </m:mtext><m:mo>=</m:mo><m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mn>0</m:mn><m:mo stretchy="false">)</m:mo><m:mo>+</m:mo><m:mn>2</m:mn><m:mstyle displaystyle="true">
      <m:munderover>
       <m:mo>∑</m:mo>
       <m:mrow>
        <m:mi>n</m:mi><m:mo>=</m:mo><m:mn>1</m:mn>
       </m:mrow>
       <m:mrow>
        <m:mn>10</m:mn>
       </m:mrow>
      </m:munderover>
      <m:mrow>
       <m:mi>h</m:mi><m:mo stretchy="false">(</m:mo><m:mi>n</m:mi><m:mo stretchy="false">)</m:mo>
      </m:mrow>
     </m:mstyle><m:mi>cos</m:mi><m:mo>⁡</m:mo><m:mi>n</m:mi><m:mi>ω</m:mi>
    </m:mtd>
   </m:mtr>
  </m:mtable>
  
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOabaeqabaGaamisaiaacIcacqaHjpWDcaGGPaGaeyypa0ZaaabCaeaacaWGObGaaiikaiaad6gacaGGPaGaamyzamaaCaaaleqabaGaeyOeI0IaamOAaiabeM8a3jaad6gaaaaabaGaamOBaiabg2da9iabgkHiTiaaigdacaaIWaaabaGaaGymaiaaicdaa0GaeyyeIuoakiaaysW7caGGSaGaaGzbVlabgkHiTiabec8aWjabgsMiJkabeM8a3jabgsMiJkabec8aWbqaaiaaywW7caaMf8UaaGjbVlaaykW7cqGH9aqpcaWGObGaaiikaiaaicdacaGGPaGaey4kaSIaaGOmamaaqahabaGaamiAaiaacIcacaWGUbGaaiykaaWcbaGaamOBaiabg2da9iaaigdaaeaacaaIXaGaaGimaaqdcqGHris5aOGaci4yaiaac+gacaGGZbGaamOBaiabeM8a3baaaa@7462@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
</para>
      <para id="id40590342"><cnxn target="element-837" strength="9"/><term>b</term> plots <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo>|</m:mo><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:mo>|</m:mo>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaacYhacaWGibGaaiikaiabeM8a3jaacMcacaGG8baaaa@3BD6@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
 and <cnxn target="element-837" strength="9"/><term>c</term> plots <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo>|</m:mo><m:mi>H</m:mi><m:mo stretchy="false">(</m:mo><m:mi>ω</m:mi><m:mo stretchy="false">)</m:mo><m:msub>
    <m:mo>|</m:mo>
    <m:mrow>
     <m:mi>d</m:mi><m:mi>B</m:mi>
    </m:mrow>
   </m:msub>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeaabiGaciaacaqaaeaadaqaaqaaaOqaaiaacYhacaWGibGaaiikaiabeM8a3jaacMcacaGG8bWaaSbaaSqaaiaadsgacaWGcbaabeaaaaa@3DB2@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
. The magnitude response is too far from ideal.</para>
      
      
      
      
      <para id="element-538">We can start with a causal filter and use <cnxn target="element-211" strength="9"/>for the frequency response.</para><figure id="element-837"><media type="image/png" src="5.7.jpg">
            <param name="height" value="623"/>
            <param name="width" value="404"/>
          </media>
<caption> Example <cnxn target="element-701" strength="9"/> (linear phase bandpass filter with <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:msub>
    <m:mi>ω</m:mi>
    <m:mi>l</m:mi>
   </m:msub>
   <m:mo>=</m:mo><m:mrow><m:mrow>
    <m:mn>2</m:mn><m:mi>π</m:mi>
   </m:mrow><m:mo>/</m:mo><m:mn>5</m:mn></m:mrow>
   <m:mtext> </m:mtext><m:mo>,</m:mo><m:mtext> </m:mtext><m:msub>
    <m:mi>ω</m:mi>
    <m:mi>u</m:mi>
   </m:msub>
   <m:mo>=</m:mo><m:mrow><m:mrow>
    <m:mn>3</m:mn><m:mi>π</m:mi>
   </m:mrow><m:mo>/</m:mo><m:mn>5</m:mn></m:mrow>
   
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiabeM8a3naaBaaaleaacaWGSbaabeaakiabg2da9maalyaabaGaaGOmaiabec8aWbqaaiaaiwdaaaGaaGjbVlaacYcacaaMe8UaeqyYdC3aaSbaaSqaaiaadwhaaeqaaOGaeyypa0ZaaSGbaeaacaaIZaGaeqiWdahabaGaaGynaaaaaaa@4866@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->; and (b), (c) <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>M</m:mi><m:mo>=</m:mo><m:mn>20</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiaad2eacqGH9aqpcaaIYaGaaGimaaaa@3950@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->; (d), (e) <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mi>M</m:mi><m:mo>=</m:mo><m:mn>100</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqipDI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqadeaabiGaaiaacaqaaeaadaqaaqaaaOqaaiaad2eacqGH9aqpcaaIXaGaaGimaiaaicdaaaa@3A09@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->) </caption>


</figure>
      <para id="id40764299">The case <!-- MathType@Translator@5@5@MathML2 (m namespace).tdl@MathML 2.0 (m namespace)@ -->
<m:math>
 <m:semantics>
  <m:mrow>
   <m:mo>−</m:mo><m:mn>50</m:mn><m:mo>≤</m:mo><m:mi>n</m:mi><m:mo>≤</m:mo><m:mn>50</m:mn>
  </m:mrow>
 <m:annotation encoding="MathType-MTEF">
 MathType@MTEF@5@5@+=feaagaart1ev2aqatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLnhiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr4rNCHbGeaGqiVCI8FfYJH8YrFfeuY=Hhbbf9v8qqaqFr0xc9pk0xbba9q8WqFfeaY=biLkVcLq=JHqpepeea0=as0Fb9pgeaYRXxe9vr0=vr0=vqpWqabeGabiGaciaacaqaaeaadaqaaqaaaOqaaiabgkHiTiaaiwdacaaIWaGaeyizImQaamOBaiabgsMiJkaaiwdacaaIWaaaaa@3E21@</m:annotation>
 </m:semantics>
</m:math>
<!-- MathType@End@5@5@ -->
is proceeded as above, the result is shown is <cnxn target="element-837" strength="9"/><term>d</term> and e.The frequency response is much nearer to that of the ideal filter , but the ripples are still quite noticeable.■</para>
    </section>
  </content>
</document>
