Detection of DTMF signals Tomasz Marciniak  E-mail: Tomasz.Marciniak @put.poznan.pl
OUTLINE 1.   DTMF signaling   2.   Calculation methods   3.   Comparison of arithmetic operations   4. Improving of DTMF detection
DTMF signaling
DTMF signaling
DTMF signaling Example of DTMF application
DTMF  generation Recommendation Q24
Calculation of DFT Direct method Multiplications: 2 N Additions:  2( N -1)
Calculation of DFT  FFT method We can: calculate two -point DFT’s for two real signals using one -point FFT algorithm,  or calculate one -point DFT (for one real signal decimated into two real signals) using one -point FFT algorithm.
Calculation of DFT  FFT methods Calculation process - four stages: Pacing and bit-reversal of input N -point complex FFT Separation of odd and even parts Generation of final output
Calculation of DFT  FFT methods Disadvantages of FFT algorithms: compute  all output samples  of the DFT , the spectrum  density depends on the  number of the input (output) samples,  the FFT needs an  accumulation of the all  input samples , before beginning of the  transformation ,   they require  memorizing many powers  of the  complex coefficient .
Calculation of DFT  Goertzel algorithm
Goertzel algorithm
Comparison of real arithmetic operations FFT – time division  Goertzel algorithm DFT – (direct) Number of additions Number of multiplications Method
Comparison When Goertzel is more effecitive? Goertzel FFT
Comparison When Goertzel is more effecitive?
Comparison When Goertzel is more effecitive?
Improving of DTMF detection Q:  How we can reduce the number of DFT computations? A:  By reduction  of the number  N  of the analyzed samples .
Improving of DTMF detection
Improving of DTMF detection Typical solution :  N =205 Proposed solution :  Calculation energy for  80     N     85 and next correction
Improving of DTMF detection
Improving of DTMF detection Tests
Improving of DTMF detection Tests
Improving of DTMF detection Tests 0.56 Varying block 80     N     85   with correction 13.62 Varying block  80     N     85 3.73 Constant block  N =80 1.30 Constant block  N =205 0.31 Constant block  N =1024 Difference between energy levels [%] Type of calculation

Dtmf Detection

  • 1.
    Detection of DTMFsignals Tomasz Marciniak E-mail: Tomasz.Marciniak @put.poznan.pl
  • 2.
    OUTLINE 1. DTMF signaling 2.   Calculation methods 3.   Comparison of arithmetic operations 4. Improving of DTMF detection
  • 3.
  • 4.
  • 5.
    DTMF signaling Exampleof DTMF application
  • 6.
    DTMF generationRecommendation Q24
  • 7.
    Calculation of DFTDirect method Multiplications: 2 N Additions: 2( N -1)
  • 8.
    Calculation of DFT FFT method We can: calculate two -point DFT’s for two real signals using one -point FFT algorithm, or calculate one -point DFT (for one real signal decimated into two real signals) using one -point FFT algorithm.
  • 9.
    Calculation of DFT FFT methods Calculation process - four stages: Pacing and bit-reversal of input N -point complex FFT Separation of odd and even parts Generation of final output
  • 10.
    Calculation of DFT FFT methods Disadvantages of FFT algorithms: compute all output samples of the DFT , the spectrum density depends on the number of the input (output) samples, the FFT needs an accumulation of the all input samples , before beginning of the transformation , they require memorizing many powers of the complex coefficient .
  • 11.
    Calculation of DFT Goertzel algorithm
  • 12.
  • 13.
    Comparison of realarithmetic operations FFT – time division Goertzel algorithm DFT – (direct) Number of additions Number of multiplications Method
  • 14.
    Comparison When Goertzelis more effecitive? Goertzel FFT
  • 15.
    Comparison When Goertzelis more effecitive?
  • 16.
    Comparison When Goertzelis more effecitive?
  • 17.
    Improving of DTMFdetection Q: How we can reduce the number of DFT computations? A: By reduction of the number N of the analyzed samples .
  • 18.
  • 19.
    Improving of DTMFdetection Typical solution : N =205 Proposed solution : Calculation energy for 80  N  85 and next correction
  • 20.
  • 21.
    Improving of DTMFdetection Tests
  • 22.
    Improving of DTMFdetection Tests
  • 23.
    Improving of DTMFdetection Tests 0.56 Varying block 80  N  85 with correction 13.62 Varying block 80  N  85 3.73 Constant block N =80 1.30 Constant block N =205 0.31 Constant block N =1024 Difference between energy levels [%] Type of calculation

Editor's Notes

  • #2 Our paper presents