The present disclosure generally relates to signal processing. More particularly, the disclosure relates to a technique using non-uniform sampling for detecting the presence of a signal in a frequency band.
In order to detect the presence of a signal in a frequency band, usually an input signal is uniformly sampled in the time domain and converted to the frequency domain. Then the frequency domain spectrum is analyzed for energy peaks indicating the possible presence of a signal. One problem with such an approach is that, at high frequencies, a large number of samples need to be taken in order to overcome aliasing. Such a large number of samples require a large amount of processing and power which tends to stress the receiver.
The accompanying figures, where like reference numerals refer to identical or functionally similar elements throughout the separate views, and which together with the detailed description below are incorporated in and form part of the specification, serve to further illustrate various embodiments and to explain various principles and advantages all in accordance with the present disclosure.
Skilled artisans will appreciate that elements in the figures are illustrated for simplicity and clarity and have not necessarily been drawn to scale. For example, the dimensions of some of the elements in the figures may be exaggerated relative to other elements to help to improve understanding of embodiments of the present invention.
Before describing in detail embodiments that are in accordance with the present disclosure, it should be observed that the embodiments reside primarily in searching a signal in a large frequency band. It includes receiving an analog signal, non-uniformly sampling the analog signal, converting the input signal to frequency domain, and analyzing the frequency domain spectrum to detect a potential presence of a desired signal in the frequency band. Accordingly, the apparatus and method components have been represented where appropriate by conventional symbols in the drawings, showing only those specific details that are pertinent to understanding the embodiments of the present invention so as not to obscure the disclosure with details that will be readily apparent to those of ordinary skill in the art having the benefit of the description herein.
The signal detector 100 has an analog to digital converter (ADC) 110, an ADC exciter 120, a digital filter 130, an energy comparator 140, and is coupled to the processor 150. When operational, the signal detector 100 detects the presence of a signal in a frequency band. It helps to reduce the amount of processing in a wireless communication device (e.g., the mobile device shown in
Non-uniform discrete signal samples are produced by taking samples of an analog input signal 105 at discrete time instants such that the time spacing between any pair of consecutive sampling times may be different from any other pair. Thus, the sampling times are not necessarily equidistant from each other in time.
Returning to
The ADC exciter 120 determines the non-uniform sampling periods at which the ADC 110 samples the analog input signal 105. The memory 112 provides the ADC exciter 120 with a total number of samples N 126 to be taken. The total number of samples N 126 determines the average side lobe energy level when the samples are converted to a frequency domain. The formula −10log(N) approximates the average suppression of the side lobe levels relative to the main lobe. For example, if the total number of samples N is 1000, then −10log(N) results in an average −30 dB suppression of the side lobe level. If, theoretically, only −20 dB suppression of the average side lobe level is required to detect main lobes of interest, then the total number of samples N would be set to 100 by the processor 150. The whole duration of the signal, the total number of samples N divided by the average sampling rate R, determines the lobe widths in the frequency domain. For example, if the samples were taken over 1 micro sec, the width of each lobe will be approximately 1 MHz. The average sampling rate could either be predetermined or can be adapted while acquiring the signal. The ADC exciter 120 includes a slope detector 122, a pseudo random generator 124, or a combination of both.
In versions of the ADC exciter 120 with a slope detector 122, the non-uniform sampling times are decided depending upon the slope of the analog input signal 105. In this example, the localized sample spacing is inversely proportional to the currently-detected slope as will be explained with reference to
Instead of a slope detector 122, a pseudo random generator 124 can be used to determine the spacing between the discrete signal samples to be taken. Pseudo random generators 124 are well known, and the output sequence determines the non-uniform sampling time periods. The pseudo random generator 124 can be adjusted so that the average sampling rate R is generally maintained over the duration of the analog input signal 105 as a whole.
Another variation can be the combination of the slope detector 122 and the pseudo random generator 124. In this combination, the slope detector 122 provides an excitation to the pseudo random generator 124 such that the sampling rate is locally increased within the pseudo random generator 124 when the slope is steeper and the sampling rate is locally decreased when the slope is flatter but the average sampling rate R is generally maintained over the duration of the signal as a whole.
The digital filter 130 converts the discrete signal samples 115 generated by the ADC 110 into an energy versus frequency spectrum 135 in the frequency domain. This is done by taking Fourier transforms of the discrete signal samples. The energy versus frequency spectrum produced by the digital filter 130 can be similar to the simplified one shown in
The energy comparator 140 detects the presence of any frequency bands exceeding an energy setpoint. The energy setpoint is determined or modified by the processor 150 and provided to the energy comparator 140. The energy setpoint can be determined in a number of ways.
In a first method, the processor 150 determines or modifies the energy setpoint empirically. Such a setpoint, which is fixed at a particular energy level depending on historical or test information, is shown as energy setpoint 360 in the example in
The processor 150 shown in
As stated previously, the energy comparator 140 detects the presence of any frequency bands exceeding an energy setpoint. This is done by comparing the energy of a frequency band from the energy versus frequency spectrum 135 with the energy setpoint that is determined or modified by the processor 150. If the energy of the band is found greater than the energy setpoint, the presence of the signal is indicated; otherwise the mobile device has found no frequency band of interest as previously described with reference to
The energy comparator 140 optionally includes an accumulator 145. The work of the accumulator 145 starts if the energy comparator 140 fails to identify an adequate number of lobes of interest or identifies too many lobes of interest. In that case ‘m’ additional sets of N samples can be taken, where ‘m’ is a whole number greater than 1. In this case, the detection can be made in different ways. One method is by accumulating the energy versus frequency spectrum of each of the ‘m’ sets. This implies taking the Fourier transforms of the discrete signal samples in each one of the ‘m’ sets and overlapping them with each other to produce the final energy versus frequency spectrum for analysis by the energy comparator 140. Another way of detecting in this case is by using combinational logic. If a signal is present in more than ‘k’ out of the ‘m’ sets of energy versus frequency spectra then the signal is considered to be present at a particular frequency band, otherwise it is considered not present. Finally, the ‘m×N’ samples can all be digitally filtered to effectively create a frequency spectrum from a larger N value.
The output of the energy comparator is a list of frequencies where a signal of interest potentially exists. This list is further taken up and scanned by the receiver 106 in accordance with known scanning techniques, such as various foreground scanning techniques for signals in the bands of interest.
The signal detector determines 220 the discrete sampling time instants at which the samples of the analog input signal are to be taken. In
The signal detector samples 230 the analog input signal non-uniformly to produce discrete signal samples. In the example shown in
The signal detector converts 240 the discrete signal samples to a frequency domain to produce an energy versus frequency spectrum. In the example shown in
Returning back to
According to the first method a processor determines or modifies an energy setpoint empirically. Such a setpoint is shown as setpoint 360 in the example in
In a second method, the processor determines the energy setpoint such that it lies below some specified number of frequency bands in the energy versus frequency spectrum. In the example in
A third method determines the energy setpoint such that it is a percentage of the highest energy level in the energy versus frequency spectrum. In the example in
A slope detector such as 122 determines the non-uniform sampling time instants depending upon the slope of the analog input signal. In the example of
In
In other words, if the 100 samples do not map to the desired side lobe suppression due to factors such as high noise, low instantaneous desired signal power, peak side lobe level being higher than the maximum desired value, etc. causing the deviation of the side lobe energy levels to be great enough to be unreliable, then the processor 150 directs the ADC exciter 120 to take another 100 samples. If 200 samples do not result in the desired side lobe suppression, the processor 150 directs the ADC exciter 120 to take 100 more samples and so on. Therefore, a user can set the relative lobe heights based on the expected dynamic range of the signal. Yet there is flexibility to accommodate instantaneously changing signal energy levels.
For the example in
In the example of
A first set 461 of m sets (m=7) shows samples A, B, C and actually contains N=100 samples. A second set 463 of m sets (m=7) shows samples D, E, F and actually contains N=100 samples. A third set 465 of m sets (m=7) shows samples G, H, I and actually contains N=100 samples. A fourth set 467 of m sets (m=7) shows samples J, K, L and actually contains N=100 samples. A fifth set 469 of m sets (m=7) shows samples M, N, P and actually contains N=100 samples. A sixth set 471 of m sets (m=7) shows samples Q, R, S and actually contains N=100 samples. A seventh set 473 of m sets (m=7) shows samples U, V, W and actually contains N=100 samples. Note that each group of three samples as shown in a set implies an N=100 group of samples. Also note that values for m and N are provided as an example to make the invention clearer and easier for the reader to understand and may be varied significantly depending on design constraints for the signal detector 100.
As an alternative to taking additional sets of a fixed number N of samples, the processor 150 may vary the number N in accordance with various algorithms (e.g., N increases in accordance with a preset pattern: 100, 200, 500, 1000, N increases in accordance with a formula etc.).
In the embodiments shown, the input signal is analog in nature and is sampled at non-uniform time periods to produce discrete signal samples. Another variation can be receiving a digital input signal where the samples are uniformly spaced. These uniformly spaced samples in the digital signal satisfy the Nyquist criteria. In accordance with the present invention, the digital input signal is down-sampled non-uniformly to create a digital signal with non-uniform sampling time periods, and the resulting signal is processed like the discrete signal samples 115 in accordance with
Thus, the usage of non-uniform sampling for detecting the presence of signal in a frequency band helps avoid aliasing. Non-uniform sampling also allows a reduction in the average sampling rate and uses smaller number of samples for detection of frequency bands of interest. This contributes to detecting frequency bands of interest using less processing power and can very quickly determine frequency bands of interest over a large range of frequencies.
In this document, relational terms such as “first” and “second,” “top” and “bottom,” and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. The terms “comprises,” “comprising,” “includes,” “has,” or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or apparatus that “comprises” a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or apparatus. An element proceeded by “comprises . . . a” or “includes . . . a” or “has . . . a” does not, without more constraints, preclude the existence of additional identical elements in the process, method, article, or apparatus that comprises the element.
This patent application is a continuation of U.S. patent application Ser. No. 11/609,980 filed Dec. 13, 2006 by Ajay K. Luthra and entitled “Method and Apparatus for Detecting the Presence of a Signal in a Frequency Band Using Non-Uniform Sampling.” This related application is hereby incorporated by reference herein in its entirety, and priority thereto for common subject matter is hereby claimed.
Number | Name | Date | Kind |
---|---|---|---|
4926186 | Kelly et al. | May 1990 | A |
5323337 | Wilson et al. | Jun 1994 | A |
5489903 | Wilson et al. | Feb 1996 | A |
6560331 | Cooklev et al. | May 2003 | B1 |
6763106 | Li et al. | Jul 2004 | B1 |
7064694 | Male et al. | Jun 2006 | B1 |
7460583 | Khayrallah et al. | Dec 2008 | B2 |
7489745 | Fudge | Feb 2009 | B2 |
7573956 | Lazar et al. | Aug 2009 | B2 |
7606335 | Kloper et al. | Oct 2009 | B2 |
7639738 | Lopez de Victoria | Dec 2009 | B2 |
7656970 | Sankabathula et al. | Feb 2010 | B1 |
7870390 | Smith | Jan 2011 | B2 |
7873097 | Luecke et al. | Jan 2011 | B1 |
7924195 | Vanderhaegen et al. | Apr 2011 | B2 |
8548100 | Fireaizen et al. | Oct 2013 | B2 |
20040028123 | Sugar et al. | Feb 2004 | A1 |
20050156775 | Petre et al. | Jul 2005 | A1 |
20070086544 | Fudge et al. | Apr 2007 | A1 |
20070100922 | Ashish | May 2007 | A1 |
20080019464 | Kloper et al. | Jan 2008 | A1 |
20090222226 | Baraniuk et al. | Sep 2009 | A1 |
20090268830 | Birru et al. | Oct 2009 | A1 |
20100049470 | Szajnowski | Feb 2010 | A1 |
Number | Date | Country |
---|---|---|
1093086 | Apr 2001 | EP |
57010527 | Jan 1982 | JP |
0179877 | Oct 2001 | WO |
2008073528 | Jun 2008 | WO |
Entry |
---|
A Non-Uniform sampling Technique for A/D conversion, N. Sayiner; IEEE 1993. |
Letizia Lo Presti et al., “Two-Dimensional Random Adaptive Sampling for Image Scanning”, IEEE Transactions on Geoscience and Remote Sensing, Nov. 2000, pp. 2608-2616, vol. 38 No. 6. |
I. Bilinskis, “Avoiding Aliasing by Nonuniform Sampling”, http://www.edi.Iv/dasp-web/sec-5.htm, accessed Dec. 8, 3006, 8 pages. |
Patent Cooperation Treaty, “Notification of Transmittal of the International Search Report and the Written Opinion of the International Searching Authority, or the Declaration” for International Application No. PCT/US2007/074682, Feb. 12, 2008, 14 pages. |
European Patent Office, “Communication Pursuant to Article 94(3) EPC” for Application No. 07813514.2, Oct. 1, 2009, 5 pages. |
Leslie Greengard and June-Yub Lee, “Accelerating the Nonuniform Fast Fourier Transform”, Society for Industrial and Applied Mathematics (SIAM) Review, 2004, pp. 443-54; vol. 46 No. 3. |
European Patent Office, “Summons to Attend Oral Proceedings Pursuant to Rule 115(1) EPC” for Application No. 07813514.2, Jul. 6, 2010, 6 pages. |
Korean Intellectual Proerpty Office (KIPO), “Notice of Preliminary Rejection” for Korean Patent Application No. 10-2009-7012279, Dec. 14, 2010, 7 pages. |
Mati Wax and Thomas Kailath, “Detection of Signals by Information Theoretic Criteria”, IEEE Trans. on Acoustics, Speech, and Signal Processing, Apr. 1985, pp. 387-392, vol. ASSP-33 No. 2. |
The State of Intellectual Proeprty Office (SIPO) of the People's Republic of China, “Nofication of the First Office Action” for Chinese Patent application No. 200780046267.2 (BCS040820STARS), Dec. 24, 2010, 12 pages. |
Korean Intellectual Property Office (KIPO), “Notice of Preliminary Rejection” for Korean Patent Application No. 10-2009-70122279 (BCS040820STARS), Nov. 26, 2012, 5 pages. |
Yonina C. Eldar and Alan V. Oppenheim, “Filterbank Reconstruction of Bandlimited Signals from Nonuniform and Generalized Samples, ” IEEE Trans. on Signal Processing, Oct. 2000, pp. 2864-2875, vol. 48 No. 10. |
Danijela Cabric et al., “Implementation Issues in Spectrum Sensing for Cognitive Radios”, Proc. of IEEE Conf. on Signals, Systems and Computers, Nov. 2004, pp. 772-776. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 11/609,980, Oct. 15, 2009, 23 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 11/609,980, Apr. 30, 2010, 30 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 11/609,980, Oct. 14, 2010, 30 pages. |
United States Patent and Trademark Office, “Final Rejection” for U.S. Appl. No. 11/609,980, Mar. 29, 2011, 23 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 11/609,980, Jan. 19, 2012, 21 pages. |
United States Patent and Trademark Office, “Non-Final Rejection” for U.S. Appl. No. 11/609,980, Jun. 20, 2012, 14 pages. |
United States Patent and Trademark Office, “Final Rejection” for U.S. Appl. No. 11/609,980, Oct. 17, 2012, 22 pages. |
United States Patent and Tradmark Office, “Notice of Allowance” for U.S. Appl. No. 11/609,980, Aug. 21, 2013, 30 pages. |
Korean Final Rejection issued in 10-2009-7012279, mailed May 31, 2013, 5 pages. |
Korean Final Rejection issued in 10-2011-7015388, mailed May 31, 2013, 5 pages. |
Notice of Allowance issued in 11/609/980, mailed Apr. 18, 2013, 10 pages. |
Chinese Decision on Rejection issued in 200780046267.2, mailed Jun. 21, 2011, 13 pages. |
Korean Final Rejection issued in 10-2009-7012279, mailed May 3, 2011, 2 pages. |
Korean Preliminary Rejection issued in 10-2009-7012279, mailed Nov. 26, 2012, 5 pages. |
Korean Preliminary Rejection issued in 10-2011-7015388, mailed Sep. 5, 2012, 2 pages. |
Number | Date | Country | |
---|---|---|---|
20140003556 A1 | Jan 2014 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 11609980 | Dec 2006 | US |
Child | 14015562 | US |