Dominant signal detection method and apparatus
10039020 ยท 2018-07-31
Assignee
Inventors
Cpc classification
H03J1/0091
ELECTRICITY
International classification
H04W24/08
ELECTRICITY
H03J1/00
ELECTRICITY
Abstract
A single complex calculation for locating a dominant frequency, such as an interfering signal in a frequency range, is replaced by several much easier ones. A signal is analyzed over a first frequency range to locate at least one comparatively significant frequency component therein. This can involve analyzing, using electronic hardware, a test range of frequencies to identify a potentially significant component within the test range; and determining, using electronic hardware, if a condition for finishing the analysis has been met. If the condition has not been met, the test range is modified as a result of the analysis and the operations of analyzing and determining are repeated.
Claims
1. An electronically-implemented method of analyzing a signal in a blocker detector to locate at least one comparatively significant interfering frequency component therein, the blocker detector configured to receive the signal from an analog-to-digital converter of a radio receiver, the method comprising: analyzing, using electronic hardware of the blocker detector, a test range of frequencies of the signal received from the analog-to-digital converter of the radio receiver to identify a subrange of the test range that includes a potentially significant interfering component within the test range, wherein the subrange is smaller than the test range; and iteratively performing the analyzing on the subrange identified in the previous analyzing until a condition for finishing the analysis has been met, wherein the blocker detector is configured to determine whether the condition has been met; wherein the iteratively performing the analyzing comprises using a Fast Fourier Transform engine to divide the subrange identified in the previous analyzing using the Fast Fourier Transform engine into bins and to identify the subrange based on a bin of the bins having the greatest magnitude.
2. A method as claimed in claim 1, further comprising reducing a bandwidth of a filter of a digital down converter of the blocker detector in between iterations of performing the analyzing on the subrange identified in the previous analyzing.
3. A method as claimed in claim 2, further comprising modifying a frequency of a signal provided by an oscillator to a mixer of the digital down converter between the iterations.
4. A method as claimed in claim 1, further comprising determining, by the blocker detector, whether the condition for finishing the analysis has been by at least one of: determining that one or more frequency components have been identified to a predetermined accuracy; or determining that an iteration limit has been reached.
5. A method as claimed in claim 1, further comprising generating a cancellation signal for reducing an influence of the significant interfering frequency component after the condition has been met.
6. A method as claimed in claim 1, further comprising, prior to the analyzing, filtering an input signal to exclude or attenuate frequency components outside of the test range.
7. A method as claimed in claim 6, further comprising frequency translating the signal provided by the analog-to-digital converter such that the filtering operates over overlapping frequency ranges at each iteration of said analyzing.
8. A method as claimed in claim 7, in which a bandwidth of the filtering is reduced at each iteration.
9. A method as claimed in claim 1, in which the Fast Fourier Transform engine works on N samples, where N is an integer less than or equal to 16.
10. A method as claimed in claim 1, in which the Fast Fourier Transform works on N samples, where N is an integer less than or equal to 4.
11. A method as claimed in claim 1, further including decimating the signal provided to the Fast Fourier Transform engine by a decimation factor that is increased at each iteration.
12. A method as claimed in claim 1, wherein each iteration of the analyzing comprises dividing the test range of frequencies into a same number of bins.
13. A dominant signal detection apparatus comprising: a digital frequency translator comprising circuitry configured to receive an input signal and to output a digital signal that is frequency translated relative to the input signal; and a spectral analysis engine comprising circuitry configured to identify a subrange of a frequency of the digital signal, the subrange including a dominant signal, wherein the digital frequency translator and the spectral analysis engine are together arranged to recursively search an input frequency range of the input signal, and at each iteration of the recursive search to search a reduced frequency search range identified in a previous iteration of the recursive search as including the dominant signal, and to continue the recursive search until a frequency of the dominant signal has been estimated to a predetermined accuracy, wherein the spectral analysis engine comprises a Fast Fourier Transform engine configured to divide the subrange identified in the previous iteration using the Fast Fourier Transform engine into bins and to identify the subrange based on a bin of the bins having the greatest magnitude.
14. An apparatus as claimed in claim 13, in which the digital frequency translator is a digital down converter.
15. An apparatus as claimed in claim 13, in which the digital frequency translator comprises a mixer and a filter, and the apparatus is arranged to reduce a bandwidth of the filter at each pass.
16. An apparatus as claimed in claim 15, in which a digitally controlled oscillator is arranged to adjust a frequency of a signal provided to the mixer at each pass.
17. An apparatus as claimed in claim 13, in which the Fast Fourier Transform engine is an N-point Fast Fourier Transform engine, wherein N is a positive integer less than or equal to 8.
18. A radio receiver comprising a dominant signal detection apparatus as claimed in claim 13, and wherein the dominant signal detection apparatus is arranged to determine a harmonic of a blocker signal.
19. A radio receiver as claimed in claim 18, further comprising a correction signal generator in communication with the dominant signal detection apparatus, the correction signal generator arranged to reduce an influence of the dominant signal on the input signal.
20. An apparatus as claimed in claim 13, in which the Fast Fourier transform engine is configured to estimate a same number of bins in the reduced frequency range in each iteration of the recursive search.
21. A dominant signal detection apparatus comprising: a frequency translator comprising circuitry configured to receive an input signal and to provide an output signal that is frequency translated relative to the input signal; and a spectral analysis engine comprising circuitry configured to identify a subrange of a frequency of the output signal, the subrange including a dominant signal, wherein the circuitry of the spectral analysis engine comprises a Fast Fourier Transform engine, wherein the frequency translator and the spectral analysis engine are together arranged to recursively search an input frequency range of the input signal, and to search a reduced frequency search range identified in a previous iteration of the recursive search as including the dominant signal at each iteration of the recursive search, and to continue the recursive search until a frequency of the dominant signal has been estimated to a predetermined accuracy, and wherein the Fast Fourier transform engine is configured to divide the reduced frequency range into the same number of bins in each iteration of the recursive search.
22. A dominant signal detection apparatus as claimed in claim 21, further comprising an analog-to-digital converter configured to provide the input signal to the frequency translator.
23. A dominant signal detection apparatus as claimed in claim 21, wherein the Fast Fourier Transform engine is an N-point Fast Fourier Transform engine, and wherein N is a positive integer that is less than or equal to 16.
24. A dominant signal detection apparatus as claimed in claim 21, wherein the spectral analysis engine is configured to identify the subrange based on a bin of the bins having the greatest magnitude.
25. An electronically-implemented method of analyzing a signal in a blocker detector to locate at least one comparatively significant interfering frequency component therein, the blocker detector configured to receive the signal from an analog-to-digital converter of a radio receiver, the method comprising: analyzing, using electronic hardware of the blocker detector, a test range of frequencies of the signal received from the analog-to-digital converter of the radio receiver to identify a subrange of the test range that includes a potentially significant interfering component within the test range, wherein the subrange is smaller than the test range; and iteratively performing the analyzing on the subrange identified in the previous analyzing until a condition for finishing the analysis has been met, wherein the blocker detector is configured to determine whether the condition has been met; wherein the iteratively performing the analyzing comprises using a parametric engine to determine a dominant pole in the subrange identified in the previous analyzing and to identify the subrange based on the dominant pole.
26. A method as claimed in claim 25, in which the the parametric engine is a low order or a single order parametric engine.
27. A method as claimed in claim 25, wherein each iteration of the analyzing comprises estimating a same number of poles in the test range.
28. A method as claimed in claim 25, further comprising reducing a bandwidth of a filter of a digital down converter of the blocker detector in between iterations of performing the analyzing on the subrange identified in the previous analyzing.
29. A method as claimed in claim 25, further comprising generating a cancelation signal for reducing an influence of the significant interfering frequency component after the condition has been met.
30. A dominant signal detection apparatus comprising: a digital frequency translator comprising circuitry configured to receive an input signal and to output a digital signal that is frequency translated relative to the input signal; and a spectral analysis engine comprising circuitry configured to identify a subrange of a frequency of the digital signal, the subrange including a dominant signal, wherein the digital frequency translator and the spectral analysis engine are together arranged to recursively search an input frequency range of the input signal, and at each iteration of the recursive search to search a reduced frequency search range identified in a previous iteration of the recursive search as including the dominant signal, and to continue the recursive search until a frequency of the dominant signal has been estimated to a predetermined accuracy, wherein the spectral analysis engine comprises a parametric engine configured to determine a dominant pole in the subrange identified in the previous iteration and to identify the subrange based on the dominant pole.
31. An apparatus as claimed in claim 30, in which the parametric engine is configured to estimate a same number of poles in the reduced frequency range in each iteration of the recursive search.
32. An apparatus as claimed in claim 30, in which the digital frequency translator comprises a mixer and a filter, and the apparatus is arranged to reduce a bandwidth of the filter at each pass.
33. An apparatus as claimed in claim 30, wherein the parametric engine comprises an angle calculator configured to calculate a phase angle of the dominant pole.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) Embodiments of the present disclosure will now be described, by way of non-limiting example, with reference to the accompanying drawings, in which:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
DETAILED DESCRIPTION OF CERTAIN EMBODIMENTS
(14)
(15) Alternatively, the input to the analog to digital converter 50 may be supplied by monitoring and/or instrumentation apparatus.
(16) It may be beneficial, for some readers, to briefly consider the operation of a radio receiver in order to more clearly set out why a blocker signal can be a problem.
(17) The antenna 12 is connected to a radio frequency (RF) amplifier 14, such as a low-noise amplifier, which amplifies the wanted and unwanted signals, and passes the amplified signals to mixers 20a and 20b of a quadrature receiver. Each mixer 20a and 20b receives the same signal from the RF amplifier 14. Each mixer 20a and 20b also receives the same signal from a local oscillator 21, except for the fact that a phase shifter 24 is provided in the signal path so that the mixers 20a and 20b receive local oscillator signals which are nominally 90 out of phase. For convenience, the unshifted signal is known as the in-phase signal I and the 90 phase shifted signal is known as the quadrature signal Q. The incoming RF signal is mixed with the local oscillator signal to frequency shift and down convert it for subsequent processing. The local oscillator signal may be selected so as to mix the wanted signal down to a low intermediate frequency, or in direct conversion architectures it may selected to match the frequency of the incoming RF signal such that the output of the mixers 20a and 20b represents the baseband signal. The down converted signal from the mixers 20a and 20b is then passed to respective low pass filters 22a and 22b, and then to respective analog to digital converters 24a and 24b, which may be separate devices or may be provided by a single analog to digital converter working in a time multiplexed manner. The analog to digital converters 24a and 24b provide a stream of digitized signals to a digital baseband processor 30. Track and hold or sample and hold blocks may be provided between the filters 22a, 22b and the analog to digital converters 24a and 24b if desired, but may not be included depending on the converter architecture.
(18) Although the designers seek to make the amplifiers and mixers, and indeed the analog to digital converters, as linear as possible, any non-linearity within these components may give rise to frequency mixing. In particular, if a strong signal is received at the antenna 12, which is offset from the desired signal by, say, frequency 61, then non-linear mixing of that interfering signal with itself can give rise to the potential for an image of the interfering signal to become aligned in frequency with the wanted signal.
(19) If the frequency of the potential interfering signal could be identified, then it would be possible to isolate it from the incoming received signals, and use it to generate a cancellation signal which could be then re-injected back into the signal path, either in the analog or digital domains, in order to reduce the effect of the interfering signal.
(20) It is therefore desirable to find a method and implementation of that method for identifying the frequency of the potential blocker. As noted above,
(21) In the arrangement shown in
(22) The digital down converter 60 and the spectral analysis engine 70 of
(23) It will become evident from the description below that the demanded frequency can match one of the bin frequencies of the FFT engine provided as the search engine 70 at each iteration, and hence can be estimated in advance. Consequently, action may be taken to preload one or more sequences for generating the digital sinusoid into a sinusoid memory. In any event, there are several approaches known to the person skilled in the art of providing a numerically controlled (digital) oscillator.
(24) If the digital oscillator 64 has a frequency F.sub.NCO, then as known to the person skilled in the art, signal components are frequency shifted by F.sub.NCO in the down converter 60. Thus, the action of the down converter 60 is to move the frequency of the incoming signal to be centered around a new frequency. This can be exploited to implement a search of a frequency space.
(25) As is known to the person skilled in the art, the Fast Fourier Transform (FFT) operation (and indeed many frequency analysis operations) examines an incoming signal and allocates its components to bins. The magnitude of a signal allocated to a bin is representative of the signal strength in the frequency range belonging to the particular bin. In principle, a FFT of the incoming signal could be performed to identify the frequency of the dominant signal with a desired degree of accuracy, which can be predetermined. However, this can rapidly become computationally expensive and time consuming.
(26) The inventor realized that a relatively simple search could be made through a frequency space to identify a range of frequencies where the dominant signal is likely to be. For example, with a 2-point Fourier transform the frequency space is divided into a top half and a bottom half. With a 3 point Fourier transform the frequency space is divided into three regions and so on. In a first iteration the first frequency range of the input signal is interrogated at a first resolution. The first resolution corresponds to a first bin width. Once a region containing a signal has been identified, which region can be regarded as a candidate region, then the search space (i.e., test range or search range) can be reduced to cover the frequency range of at least the candidate region and preferably is centered about the mid-frequency of that candidate region or bin. In a second iteration this reduced frequency test range is interrogated, but the number of bins used to search this reduced frequency test remains the same. Thus the bin width is reducedor put another way the resolution is increased. The bin containing the largest signal component is identified and becomes the center of a reduced search space for the next iteration, and so on. In order to achieve this approach, a simple and robust way of defining the search space or test range at each iteration is desired. This can be achieved by the digital down converter 60 that includes a filter.
(27) In
(28) As a result of the down converter 60, a frequency range of interest, i.e., a test range, can be down converted such that the range to be investigated in the incoming signal Y.sub.n is delivered to a known frequency space by the down converter 60. For example, the frequency range of interest could be converted such that its lowest frequency maps to a predetermined frequency in the down converter 60, such a frequency may for example be approximately 0 Hz. Alternatively, the mid-point of the frequency range may be mapped to a predetermined frequency such as the mid-point of the narrow band filter 66. In any event, the frequency of the down converter is selected such that the frequency range of the candidate region is transformed to lie within the pass band of the filter 66.
(29) The spectral analysis engine 70 in this example comprises an N point buffer 72 which keeps a record of the most recent N words output by the decimator 69. The output from the N point buffer 72 is provided to an N point FFT engine 74 which, as known to the person skilled in the art, divides the frequency space of interest into N bins and allocates signal strengths to each of the bins. The bins are designated Y.sub.K. The outputs of the N point FFT engine 74 are provided to a selector circuit 76 which, as illustrated, identifies a selected bin Y.sub.K MAX having the largest signal modulus therein. Once the selected bin Y.sub.K MAX has been identified, the center frequency of this bin can be calculated by the spectral analysis engine 70 in accordance with the search algorithm and used to set the frequency NCO of the digital oscillator 64 in a subsequent iteration. As is known to the person skilled in the art, the Fourier transform can be performed in hardware, and Analog Devices, Inc. of Norwood, Mass. has a forty-eight point FFT engine available. Therefore providing a smaller FFT engine that works, for example, on 16, 10, 8, 4, 3 or 2 points can be implemented by one of ordinary skill in the art. Therefore the specific implementation of the FFT engine need not be discussed further.
(30) Operation of the circuit of
(31) Because the illustrated frequency spectrum includes not only the most significant blocker, but other signals as well, the peak signal power ought to correspond to the bin that the blocker is in, but it could also potentially correspond to an adjacent bin. This phenomenon is known as spectral smearing and can manifest itself as the power of a spectral component being smeared across multiple adjacent bins. Thus in
(32) The frequency corresponding to frequency bin Y.sub.5 in the first pass is estimated and set as the new frequency for the digital oscillator 64. This has the effect of centering the narrow band filter 66 substantially around the frequency corresponding to bin Y.sub.5 of the first iteration. At this point, the bandwidth of the narrow band filter 66 may also be reduced such that it covers at least the width of bin Y.sub.5 from
(33) The decimation factor may be user or designer adjustable. Ideally, the decimation factor should be chosen to satisfy the Nyquist sampling criteria (sample rate greater than twice the maximum frequency) in order to avoid frequency aliasing.
(34) As known to the person skilled in the art, the frequency resolution, Fres, of a fast Fourier transform is represented by Equation 1:
(35)
(36) Put another way, the frequency bin size is represented by Equation 2:
(37)
(38) Because of the action of the digital down converter 60, the frequency range of interest in each successive iteration is substantially centered around direct current (DC) (0 Hz) or the center frequency of the narrow band filter 66 (at the designer's choice) and becomes narrower and narrower. Therefore the sample rate can be reduced at each iteration, and this can be done by increasing the decimation factor of the decimator 69. The resolution of the second iteration, as shown in
(39)
(40) The bin size decreases as D increases and hence the error between the bin center frequencies and the actual blocker frequency is decreased. Once again the maximum value of each bin can be estimated to locate a new candidate bin and the digital down converter frequency can be adjusted to set the bin center frequency the mid-point of the pass band of the narrow band filter 66 and the bandwidth of this filter can be further reduced. Thus, as shown in
(41)
(42) The parametric engine 146 may comprise several functional blocks. In the example shown in
(43) Given a time sequence of data, it is possible to identify the presence of potential blockers using a parametric model. Thus given a sample of N points held in a buffer, it is possible to parameterize the response of a system that has an output that approximates the sample of N points.
(44) In fact, the response can be modelled, for example, as an auto-regressive model. An auto-regressive model views a random signal as the output of a linear time invariant system to an input which is a white noise signal. The linear time invariant system is an all pole system.
(45) There are known powerful mathematical techniques, such as the Yule-Walker equations, that can help relate the autoregressive model parameters to the auto-covariance (or autocorrelation) of the random process. If the process has a zero mean value, then the autocorrelation and the auto-covariance are the same.
(46) Given data Xm which represents a time sequence, it is possible to estimate the autocorrelation values for that data. Then using these values it is possible to find the linear regression parameters .sub.L for L=1 to M where M is the order of the autoregressive model.
(47) A problem with the Yule-Walker equations is that they give no guidance on the value of M that should be used. However, as will be evident from the following discussion large M can be avoided due to computational overhead.
(48) So, for an auto-regressive model:
(49)
(50) Derivation of the Yule-Walker equation is known, but is included here for completeness.
(51) In a first operation, both sides of the equation can be multiplied by x[.sub.m-L], and an expectation value taken
(52)
(53) The first expectation E{x.sub.[m-k]x.sub.m} is an autocorrelation function r.sub.xx [LK].
(54) Meanwhile the expectation value of the white noise with a time shifted version of itself is zero as there is no relation between sample, and where L=0 then the expectation becomes .sup.2 which is the variance of the white noise [.sub.m]
(55) Therefore
(56)
(57) This can be expressed for various values of L. For L=1 one can write
(58)
(59) For L=2, L=3 and so on, one can write equivalent lines, so as to populate a matrix
(60)
(61) Thus if we know the R values (the autocorrelation) we can solve for the coefficients .
(62) Where: R is the matrix of autocorrelation coefficients; is the vector of coefficients; and r=vector of correlation coefficient;
so
=R.sup.1rEquation 11
(63) There are several signal processing libraries which contain routines for quickly and robustly solving the above equations. They are available in algorithm form, and for embedding into gate or processor logic. An example of a library that is well known in the personal computing environment is MATLAB, where the function is available using the command ARYULE.
(64) However, the user still has to decide the order of the model.
(65) The Yule-Walker equation can be solved relatively quickly for low values of M, but the computational cost of inverting the matrix increases rapidly with increases in M. This can be seen by comparing the complexity of inverting a 22 matrix and a 33 matrix using techniques such as elementary row operations (which is intuitive rather than formulaic) or using the technique of calculating minors, cofactors and adjugate (or adjoint) matrix, which is a deterministic four operation process (calculate matrix and minors, turn that into a matrix of cofactors, then form the adjoint matrix, and multiply by 1/determinant).
(66) Numerical methods exist, but the computational overhead increases significantly with the order.
(67) The Levinson algorithm can be used to solve the Yule-Walker equations recursively. The Levinson algorithm is an example of an algorithm that can efficiently extract the coefficients for an autoregressive model. The Levinson algorithm is also available in library form so can be used without an understanding of its derivation. However a brief derivation is included here as it can be instructive.
(68) A prediction error .sub.m can be defined where m is an index representing the order of the Yule-Walker equations.
(69) For m=0, the Yule-Walker equations give
.sub.0=r.sub.xx(0)Equation 12
(70) Simply there is no filter or system acting on the white noise.
(71) For order m=1, we can return to the derivation of the Yule-Walker equations, which give
(72)
(73) In general, the Levinson (or more properly the Levinson-Durbin) algorithm can solve the Yule-Walker equations of order m by exploiting the solution to the Toeplitz matrix of order m1.
(74) The matrix R is in the form of a Toeplitz matrix, which is often written as
(75)
(76) The Levinson-Durbin algorithm proceeds, in a first operation, to form forward and backward vectors.
(77) A forward vector {right arrow over (f)}.sup.m is a vector of length m that satisfies the condition
T.sup.m{right arrow over (f)}.sup.m=iEquation 17
(78) Where i is a vector which is populated by zeros, except for the ith place which has a value of one.
(79) Similarly a backward vector {right arrow over (b)}.sup.m is a vector of length m which satisfies
T.sup.m{right arrow over (b)}.sup.m=.sub.mEquation 18
(80) One can extend the matrix and vectors by adding rows and columns (as appropriate) such that
(81)
(82) In extending the matrix, the extra column added to the matrix does not alter or perturb the solution when a zero is used to extend the forward vector. The same does not apply to the extra row, which does perturb the solution and creates a forward error .sub.f for the nth power, hence use of the notation .sub.f.sup.m.
(83) The backward vector can be similarly extended
(84)
(85) And it also gives rise to an error term.
(86) The error terms can be used to substantially cancel each other
(87)
(88) With some manipulation, it is known that
(89)
(90) These equations can be manipulated to derive
(91)
(92) The zero's in the middle do not contribute so this can be collapsed to
(93)
and solved, for example using the Cramer 22 inverse matrix formula.
(94) The process is quick for low orders of m.
(95) Other numerical techniques or algorithms may also be used, such as the Bareiss algorithm, Schur decomposition and Cholesky decomposition. Other techniques also exist.
(96) In the context of a telecommunications system, as noted above, a signal to be received may be in the presence of many signals which may interfere with the reception of a wanted signal. These other signals are often known as interfering signals, interferers, blocking signals or blockers, and as noted before it would be advantageous to know of the presence of blockers such that actions can be taken to mitigate its effect or their effects.
(97) It might be supposed that providing a sequence of received symbols/data to a parametric engine, such as an autoregressive model, would enable the amplitude and frequency of each potential blocker to be determined.
(98) However, the inventor realized that this assumption is unfounded, due to significant computational cost of such a process.
(99) As noted above, the computational cost with allowing a large order M within the parametric engine increases rapidly due to the operation of inverting successively large matrices. However, the inventor realized that the performance of an underspecified (low M) parametric engine could be exploited to provide computationally simple system for identifying the poles in a parametric representation of the input data stream.
(100) The inventor observed that if an parametric engine is constrained to have a low order, for example an order of one or two, but is asked to parameterize a system having three or more poles, then the engine tends to place its estimates of the pole position near the positions of the largest pole or poles in the input signal. Thus, although the result is not strictly correct, it is a reasonable approximation to the final result. This can be exploited to narrow down the frequency search space, (i.e. a test range) in a subsequent iteration by bandwidth limiting the input signal so that it excludes the less significant poles but includes the more significant poles. This allows the matrix inversion or other computational cost to be significantly reduced. However it is also desirable that the complexity and cost of the filter is also simplified where possible. This tends to indicate using a filter using a relatively simple band pass characteristic. Taking both these features into consideration the inventor realized that suitable performance could be achieved with a low order parametric engine, such as a single order parametric engine operated in an iterative or recursive manner to search smaller frequency spaces centered around the estimated pole frequency from a preceding iteration.
(101) Parametric engines of low order but having an order greater than one can also be implemented relatively easily. An example of a single order parametric engine is shown in
(102) The circuit of
(103) As noted before, single order engines are relatively easy to implement but the present disclosure in not limited to the use of first order parametric engines.
(104)
Z=x+(a.sub.2.sub.2)x.sup.2Equation 26
(105) Further analysis would show a third harmonic HD3=a.sub.2 .sub.2x.sup.3 out of the pass band and a fourth order harmonic HD4=a.sup.2.sub.2 .sup.2.sub.2x.sup.4 below the noise floor of the receiver.
(106) The residual amount of the second harmonic depends on the accuracy of estimation of .sub.2 to reduce a.sub.2.sub.2.
(107)
(108) The reducer 200 runs continuously while the ADC 24 is outputting data, whilst the blocker detection engine 210 and the adaptation engine 220 can be run intermittently.
(109) The correction signal generator 204 (
(110)
(111) Control is then passed to operation 310 where N samples from the output of the decimator are captured in the N-point buffer 72. Once this has been completed, control is passed to operation 312 where the FFT engine 74 performs its conversion. Control is then passed to operation 314 where the output of the FFT engine 74 is examined to find the FFT bin having the greatest magnitude (as indicated by circuit element 76 in
(112) Returning to operation 316, if the width of the bins is greater than desired resolution, then control is then passed to operation 330. Operation 330 calculates a new oscillator frequency so as to center the frequency search about the central frequency of the selected bin Y.sub.K|max|, and sets this frequency in the oscillator 64. Control is then passed to operation 332 where a new and reduced bandwidth of the filter 66 is calculated and set. Control is then passed to operation 334 where a new decimation rate D is set such that the resolution of the FFT engine is increased. Having performed these steps, control is returned to operation 310.
(113) It is thus possible to provide an apparatus that is able to identify a blocker harmonic, and which does not use large FFT engines. Thus, a complex computation can be replaced by several much simpler computations. This allows the buffer size of incoming data to be reduced. The requirement for a relatively large buffer is replaced by repeatedly capturing data into smaller buffers (or into the same buffer in a sequential manner). This allows for savings in the hardware or software overhead to implement a FFT engine and also in the hardware used to provide the buffer.
(114) Similarly, the parametric engine can be used to search through the input frequency range to find the frequency of the blocker, and to pass this to the reduction circuit. The search can be similar to that described with respect to
(115)
(116) A similar test is shown in
(117) The engines described here can be operated in a successive approximation (search and zoom) mode as described herein. However they can also be arranged to scan across the input signal range in a stepwise manner. Any bin of frequencies having a potentially significant or dominant signal where the power exceeds a threshold of significance can then be investigated further.
(118) Such an arrangement may be provided in hardware, software of a mixed system and is suitable for inclusion in communications, control and other systems and applications.
(119) The principles and advantages described herein can be implemented in various apparatus. Examples of such apparatus can include, but are not limited to, consumer electronic products, parts of the consumer electronic products, electronic test equipment, wireless communications infrastructure such as a cellular base station, etc. Consumer electronic products can include, but are not limited to, wireless devices, a mobile phone (for example, a smart phone), a telephone, a television, a computer, a hand-held computer, a wearable computer, a tablet computer, a laptop computer, a watch, etc. Further, apparatuses can include unfinished products. The disclosed techniques are not applicable to mental steps, and are not performed within the human mind or by a human writing on a piece of paper.
(120) Unless the context clearly requires otherwise, throughout the description and the claims, the words comprise, comprising, include, including, and the like are to be construed in an inclusive sense, as opposed to an exclusive or exhaustive sense; that is to say, in the sense of including, but not limited to. The words coupled or connected, as generally used herein, refer to two or more elements that may be either directly connected, or connected by way of one or more intermediate elements. Additionally, the words herein, above, below, and words of similar import, when used in this application, shall refer to this application as a whole and not to any particular portions of this application. Where the context permits, words in the Detailed Description using the singular or plural number may also include the plural or singular number, respectively. The words or in reference to a list of two or more items, is intended to cover all of the following interpretations of the word: any of the items in the list, all of the items in the list, and any combination of the items in the list. All numerical values provided herein are intended to include similar values within a measurement error.
(121) Moreover, conditional language used herein, such as, among others, can, could, might, may, e.g., for example, such as and the like, unless specifically stated otherwise, or otherwise understood within the context as used, is generally intended to convey that certain embodiments include, while other embodiments do not include, certain features, elements and/or states.
(122) The teachings of the inventions provided herein can be applied to other systems, not necessarily the systems described above. The elements and acts of the various embodiments described above can be combined to provide further embodiments. The acts of the methods discussed herein can be performed in any order as appropriate. Moreover, the acts of the methods discussed herein can be performed serially or in parallel, as appropriate.
(123) While certain embodiments have been described, these embodiments have been presented by way of example only, and are not intended to limit the scope of the disclosure. Indeed, the novel methods, systems, and apparatus described herein may be embodied in a variety of other forms. Furthermore, various omissions, substitutions and changes in the form of the methods and systems described herein may be made without departing from the spirit of the disclosure. The accompanying claims and their equivalents are intended to cover such forms or modifications as would fall within the scope and spirit of the disclosure.
(124) The claims presented here are in single dependency format suitable for use with the USPTO. However it is to be understood that any claim can depend on any preceding claim of the same type except where that is clearly technically infeasible.