System and method for real-time spectrum analysis in a communication device
First Claim
1. A signal detector circuit comprising:
- a. a peak detector that receives as input spectral information for successive time intervals of activity in a frequency band, detects one or more peaks in the spectral information and outputs information identifying peaks for each time interval; and
b. at least one pulse detector coupled to the peak detector, the pulse detector detects signal pulses that satisfy configurable characteristics based on the output of the peak detector.
3 Assignments
0 Petitions
Accused Products
Abstract
A spectrum analysis engine (SAGE) that comprises a spectrum analyzer component, a signal detector component, a universal signal synchronizer component and a snapshot buffer component. The spectrum analyzer component generates data representing a real-time spectrogram of a bandwidth of radio frequency (RF) spectrum. The signal detector detects signal pulses in the frequency band and outputs pulse event information entries output, which include the start time, duration, power, center frequency and bandwidth of each detected pulse. The signal detector also provides pulse trigger outputs which may be used to enable/disable the collection of information by the spectrum analyzer and the snapshot buffer components. The snapshot buffer collects a set of raw digital signal samples useful for signal classification and other purposes. The universal signal synchronizer synchronizes to periodic signal sources, useful for instituting schemes to avoid interference with those signals.
-
Citations
84 Claims
-
1. A signal detector circuit comprising:
-
a. a peak detector that receives as input spectral information for successive time intervals of activity in a frequency band, detects one or more peaks in the spectral information and outputs information identifying peaks for each time interval; and
b. at least one pulse detector coupled to the peak detector, the pulse detector detects signal pulses that satisfy configurable characteristics based on the output of the peak detector. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for detecting signal pulses comprising steps of:
-
a. detecting one or more peaks in spectral information representing activity in a frequency band; and
b. detecting signal pulses that meet one or more characteristics from the detected one or more peaks. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31)
-
-
32. A processor readable medium encoded with instructions that, when executed by a processor, cause the processor to perform steps of:
-
a. detecting one or more peaks in spectral information representing activity in a frequency band; and
b. detecting signal pulses that meet one or more characteristics from the detected one or more peaks. - View Dependent Claims (33, 34, 35, 36, 37)
-
-
38. A system for synchronizing to a communication signal, comprising:
-
a. a clock module comprising;
i. at least N registers, each of which stores a programmable duration value associated with one of two states of a pulse of the communication signal, where N is equal to 2 times the number of pulses in a cycle of the communication signal;
ii. a down counter driven by a clock signal that counts down with each clock pulse from a value corresponding to the content of one of the N registers;
iii. a mod(N) counter coupled to the down counter that counts up to N−
1 by one in response to the down counter reaching zero and when Docket No.;
Cognio25US reaching N−
1, causing content of the next of the N registers to be loaded into the down counter;
b. a pulse detector circuit that detects a signal pulse in the communication signal;
and c. a processor coupled to the clock module and to the signal detector circuit, wherein the processor examines the count values of the down counter and the mod(N) counter to measure a phase error between the clock signal used to drive the down counter and the pulse of the communication signal. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46)
-
-
47. A method for synchronizing to a communication signal, comprising steps of:
-
a. detecting a pulse of the communication signal;
b. comparing the occurrence of the pulse with a local clock signal;
c. determining a phase error between the occurrence of the pulse and a state of the local clock signal; and
d. delaying or advancing the local clock signal by an amount corresponding to the phase error. - View Dependent Claims (48, 49, 50)
-
-
51. A processor readable medium encoded with instructions that, when executed by a processor, cause the processor to perform steps of:
-
a. detecting a pulse of a communication signal;
b. comparing the occurrence of the pulse with a local clock signal;
c. determining a phase error between the occurrence of the pulse and a state of the local clock signal; and
d. delaying or advancing the local clock signal by an amount corresponding to the phase error. - View Dependent Claims (52, 53)
-
-
54. In a radio communication device that operates in a frequency band, a method for analyzing activity in the frequency band based on signals received by the communication device, comprising steps of:
-
a. computing Fast Fourier Transform (FFT) values at a plurality of frequency bins from a digital signal representing activity in a frequency band during a time interval;
b. computing the power at each frequency bin;
c. adding the power at each frequency bin for a current time interval with the power at the corresponding frequency bin for a previous time interval to obtain a running sum of the power at each frequency bin;
d. comparing the power at each frequency bin with a power threshold to obtain a duty count of the number of times that the power at each frequency bin exceeds the power threshold over time intervals; and
e. comparing the power at each frequency bin for a current time interval with the power at the corresponding frequency bin for a previous time interval to track the maximum power in each frequency bin over time intervals. - View Dependent Claims (55, 56, 57, 58)
-
-
59. A processor readable medium encoded with instructions that, when executed by a processor, cause the processor to perform steps of:
-
a. computing Fast Fourier Transform (FFT) values at a plurality of frequency bins from a digital signal representing activity in a frequency band during a time interval;
b. computing the power at each frequency bin;
c. adding the power at each frequency bin for a current time interval with the power at the corresponding frequency bin for a previous time interval to obtain a running sum of the power at each frequency bin;
d. comparing the power at each frequency bin with a power threshold to obtain a duty count of the number of times that the power at each frequency bin exceeds the power threshold over time intervals; and
e. comparing the power at each frequency bin for a current time interval with the power at the corresponding frequency bin for a previous time interval to track the maximum power in each frequency bin over time intervals.
-
-
60. A spectrum analysis device for use in a radio communication device that operates in a frequency band, comprising:
-
a. a Fast Fourier Transform (FFT) block that receives as input a digital signal representing activity in the frequency band for a time interval, wherein the FFT block computes FFT values for each of a plurality of frequency bins from the digital signal;
b. a power calculation block that computes the power at each frequency bin and outputs a power data field comprising power values for the plurality of frequency bins;
c. a signal detector circuit comprising;
i. a peak detector that receives as input the power data field for successive time intervals of activity in a frequency band, and detects one or more peaks in the spectral information, the peak detector outputting information identifying peaks for each time interval; and
ii. at least one pulse detector coupled to the peak detector that detects signal pulses that satisfy configurable characteristics based on the output of the peak detector. - View Dependent Claims (61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76)
-
-
77. A method for detecting radio signals in a frequency band comprising steps of:
-
a. operating a radio receiver in a wideband mode so as to generate a downconverted signal representing activity in the entire frequency band;
b. performing spectral analysis on the downconverted signal to generate spectral information of the frequency band; and
c. detecting signal pulses of signals expected to be present in the frequency band from the downconverted signal based on knowledge gained from the spectral information of the frequency band. - View Dependent Claims (78, 79)
-
-
80. A processor readable medium encoded with instructions that, when executed by a processor, cause the processor to perform steps of:
-
a. computing a Fast Fourier Transform (FFT) values for each of a plurality of frequency bins from a digital signal representing activity in a frequency band for a time interval;
b. computing the power at each frequency bin from the FFT values;
c. detecting one or more peaks from the FFT values; and
d. detecting signal pulses that meet one or more characteristics from the detected one or more peaks. - View Dependent Claims (81, 82, 83, 84)
-
Specification