×

Method and apparatus for frequency analysis of telephone signals

  • US 4,932,062 A
  • Filed: 05/15/1989
  • Issued: 06/05/1990
  • Est. Priority Date: 05/15/1989
  • Status: Expired due to Term
First Claim
Patent Images

1. A method for identifying an analog or digital signal on a telecommunications line which was produced by a predetermined human voice response, which method comprises the steps of:

  • (a) storing Ck (xk,n) and Sk (xk,n) where;

    
    
    space="preserve" listing-type="equation">C.sub.k (x.sub.k,n)=x.sub.k *cos (2π

    kn/N) and S.sub.k (x.sub.k,n)=x.sub.k *sin (2π

    kn/N)for;

    k=0, . . . , (N-1);

    n=0, . . . , (N-1); and

    xk ranging over all the values of a set of M predetermined digital levels into which the amplitude of the signal is mapped, if the signal is a digital signal, or into which samples of the amplitude of the signal is mapped, if the signal is an analog signalwhere;

    N is a predetermined number of values of the signal, if the signal is a digital signal, or N is the predetermined number of samples of the signal, if the signal is an analog signal, which values or samples are used in determining at least a portion of the frequency spectrum; and

    n is an index of frequency bins of the frequency spectrum;

    (b) determining the sound level of the signal and, when the sound level of the signal exceeds a first predetermined sound level, setting a timer and a frame counter;

    (c) obtaining a digital value from the signal, the digital value comprising an amplitude value of the signal if the signal is a digital signal and the digital value comprising a sample of the amplitude of the signal if the signal is an analog signal;

    (d) matching the digital value with one of the predetermined set of M predetermined digital levels into which the signal is mapped to provide a value xj ;

    (e) retrieving Cj (xj,f) and Sj (xj from storage for each of predetermined frequency bins f for the value xj ;

    (f) accumulating the sum of Cj (xj,f) and Sj (xj,f) for N digital values xj, by repeating steps (c) through step (f) a sufficient number of times, to provide the real and imaginary part of the content for each of the predetermined frequency bins f;

    (g) determining the sound level of the signal and, when the sound level of the signal falls below a second predetermined sound level, proceeding to step (i), otherwise proceeding to step (h);

    (h) determining a measure of energy for each of the predetermined frequency bins f from the real and imaginary part of the content thereof, incrementing the frame counter and the timer and, if the frame counter is less than a predetermined frame count, proceeding to step (c), otherwise, storing the measure of energy in the predetermined frequency bins f for predetermined frames, resetting the frame counter and proceeding to step (c);

    (i) determining if the timer is outside of a predetermined time range and, if so, transmitting a message that the signal corresponds to an unrecognized response;

    (j) comparing variations of functions of the measure of energy for the predetermined frequency bins f in predetermined frames with predetermined variations of the measure of energy for the predetermined frequency bins f for the predetermined human voice response and, if they compare within predetermined limits, transmitting a message that the predetermined human voice response has been detected.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×