ANALYSING SIGNALS

Abstract: A filterbank comprises a plurality of multipliers (M>o<...M>M-1<) connected to receive respective samples (x(n)...x(n-M+1) of an input signal and operable to multiply the samples by respective coefficients (c>0<(k)...c>M-1<(k)) to produce a plurality of multiplied signals, and adding means (a>1<...a>M-1<) operable to add the multiplied signals to give a filterbank signal. The frequency contents of the input signal are determined by determining a first set of coefficients, which gives the filterbank output having the largest magnitude, determining a second set of coefficients, interpolating between the first and second sets of coefficients to give a third set of coefficients, which third set is indicative of the frequency contents of the input signal.

Description: ANALYSING SIGNALS TECHNICAL FIELD OF THE INVENTION The present invention relates to analysing signals, and in particular to analysing the frequency properties of a signal. DESCRIPTION OF THE RELATED ART A filterbank can be used to analyse the frequency contents of a signal by comparing the signal against a set of filter coefficients. One such filterbank is illustrated in Figure 1 of the accompanying drawings, and will be described in detail below. Each set of filter coefficients represents a particular frequency content and results in a particular output when applied to the signal. The frequency contents of the signal can then be determined by studying the outputs of all the filters in the filterbank. Some applications, such as estimation of Doppler spread for a Mobile Station (MS) in a mobile telecommunications system, require the exact frequency contents of the signal to be determined. For these applications many filters are required to improve the frequency resolution of the filterbank. SUMMARY OF THE INVENTION The present invention presents an interpolation method for frequency analysis of a signal using a filterbank. The outputs of the filters are analysed and those sets of filter coefficients with frequency properties closest to the input are determined. These filter coefficients and their outputs are then used to determine the frequency contents of the input signal. According to one aspect of the present invention, there is provided a method of analysing frequency contents of an input signal received by a filterbank which comprises a plurality of multipliers connected to receive respective samples of the input signal and operable to multiply the samples by respective coefficients to produce a plurality of multiplied signals, and adding means operable to add the multiplied signals to give a filterbank signal, the method comprising: determining a first set of coefficients, which set gives the filterbank output having the largest magnitude; determining a second set of coefficients; interpolating between the first and second sets of coefficients to give a third set of coefficients, which third set is indicative of the frequency contents of the input signal. BRIEF DESCRIPTION OF THE DRAWINGS Figure 1 illustrates a filterbank; Figure 2 is a graph illustrating an input signal and coefficients of the filters in the filterbank of Figure 1; Figure 3 illustrates vector notation of the signals of Figure 2 ; and Figure 4 illustrates steps in a method embodying the present invention. DESCRIPTION OF THE PREFERRED EMBODIMENT A filterbank for frequency analysis of a signal can be interpreted as a set of matched filters in the time domai . Figure 1 illustrates a realization of a filterbank which can be used to analyse the frequency contents of an input signal, x(n) . The filterbank comprises M multipliers M 0 ...M M _ α which operate to multiply samples x(n) ...x(n-M+l) of an input signal by respective coefficients c 0 (k) ...c M _! (k) . The first multiplier M 0 receives an undelayed sample x(n) of the input signal, and the succeeding multipliers receive a successive delayed samples x(n-l) ...x(n-M+l) of the input signals. The filterbank also comprises a plurality of M-1 adders a 1 . . . a M - 1 which operate to add together the outputs from the M multipliers. The filters are preferably provided by finite impulse response (FIR) filters having respective coefficients. The coefficients C O -.-C M - ! are provided as a set : = {coW .c 1 W ,-.,c w - 1 w} (i) These coefficients are chosen with respect to frequency contents of input: Since the frequency contents of the input signal are not known, different sets of filter coefficients are employed in order to determine those contents. The frequency contents of the input signal are then estimated by identifying the set of coefficients that give the largest output of the filterbank. Using matched filters to estimate the frequency contents is an optimal method in maximum likelihood sense if the additive noise of the input signal is white and has Gaussian distribution. However, the complexity of the method is large if the frequency estimate is required to have high resolution. In a method embodying the invention, this complexity is reduced by first specifying those two sets of filter coefficients which produce filterbank outputs "closest" to the input signal x. The accurate coefficient values are then found by interpolating between these two sets of filter coefficients. One of these two sets is specified as being the set Lhat gives the largest magnitude output from the filterbank. However, the second set of coefficients does not necessarily give the second largest output magnitude. Considering the sets of coefficients and the input x as vectors, the set of coefficients closest to x can be found. Figure 2 shows, by way of example, an input signal x which is closer to the set of filter coefficients c(k- 1) than the set of coefficients c(k+l), even though the signal x is located between the sets of filter coefficients c(k) and c(k+l). Therefore, it is necessary to study the relationship between two expressions:- For a better understanding of expressions (3) and (4) , if x projects exactly onto c(k), then both (3) and (4) equal one. However, if the c (k) set does not map exactly to x, such that x is closer to the c(k+l) set (see Figure 2) , then the numerator of expression (4) gets larger and so expression (4) becomes larger than expression (3) . The second set of filter coefficients can then be determined by selecting the set c(k-l) or c(k+l) that produces the larger of the expression (3) and (4) . When the sets of filter coefficients are specified, the input signal frequency contents can be estimated by interpolating between the sets of filter coefficients. Considering x, c(k), and c(k±l) as vectors, the interpolation is performed according the following expression: (5) where α and β are angles of (x,C(&)) and (x,c(£±l)), respectively. The vector representation is illustrated in Figure 3. relates and β to the frequencies represented by the filters c(k) and c(k±l), and f k±1 and f k are determined by the chosen sets of filter coefficients. A method embodying the invention is illustrated in a flow chart of Figure 4, and comprises the steps of: • Select the set of filter coefficients producing the largest filterbank output (Step A) . This is projection of x on c(k) and is proportional to cos (α) in Figure 3. • Compare expressions (3) and (4) (Step B) , in order to determine whether the signal x is located closer to c (k-1) or c(k+l) . If signal x is closer to c(k-l), compute Angle = (c(k),C(k - 1)) X J .C(k - \) and Ratio = .c(k) (Step C) • If signal x is closer to c(k+l) , compute Angle = (c(k),C(k + 1)) X r .C(A:+l) and Ratio = —_ r -> , I . (Step D) X . C(k) • Initialise and β by setting each of them to half of Angle, as calculated. (Step E) • Successively subtract a predetermined value from a cos(a) and add the same value to β until Ratio > cos(/?) ' The predetermined value is a small value which is determined by the resolution required by the filterbank, Estimate frequency spread by using updated and β values in expression (3) (Step G) . It will be appreciated that the invention can be employed, for example, in Doppler spread estimation, particularly where the radio channel is assumed to have Jakes spectrum. The channel correlation is estimated and analysed by a set of filter coefficients to determine the Doppler spread frequency.

Claims: CLAI S : 1. A method of analysing frequency contents of an input signal received by a filterbank which comprises a plurality (M) of multipliers (Mo.-. ^ i) connected to receive respective samples (x (n) ...x(n-M+l) ) of the input signal and operable to multiply the samples by respective coefficients (c 0 (k) ... c m - t (k) ) to produce a plurality of multiplied signals, and adding means (a 1 . . . a m _ 1 ) operable to add the multiplied signals to give a filterbank signal (y(n)), the method comprising: determining a first set of coefficients (c(k)), which set gives the filterbank output having the largest magnitude; determining a second set of coefficients (c(i)); interpolating between the first and second sets of coefficients to give a third set of coefficients, which third set is indicative of the frequency contents of the input signal. 2. A method as claimed in claim 1, wherein determining the second set of coefficients comprises determining the set of coefficients (c(i)) which gives the largest value of the expression: ^{x τ c } £{c (*)c } wherein x τ represents the input signal samples, c(k) represents the first set of coefficients, and c(i) represents the second set of coefficients. 3. A method as claimed in claim 1 or 2 , wherein interpolating between the first and second sets of coefficients comprises: representing the first and second sets in vector notation; calculating an angle defined between the first and second sets of coefficients; defining first and second angle values α,β to be equal to half the calculated angle; calculating a ratio value: χ τ c (0 T X c (k) wherein x τ represents the input signal, c(k) represents the first set of coefficients, and c(i) represents the second set of coefficients; subtracting a predetermined value from the first angle value, and adding the predetermined value to the second angle value; repeating the subtraction and addition of the predetermined value until the ratio of the respective cosines of the first and second angle values is less than or equal to the calculated ratio value; and determining the third set of coefficients indicated by the calculated angle values .

Inventors: ATARIUS ROOZBEH, ATARIUS, ROOZBEH
Applicants: ERICSSON TELEFON AB L M, TELEFONAKTIEBOLAGET LM ERICSSON
Application year: 2000
Main classification: G01R23
IPC codes: G01R23, H03H17