Signal Pulse Detection Scheme for Use in Real-Time Spectrum Analysis
First Claim
1. A method for accumulating data associated with pulses of received radio frequency (RF) energy, comprising:
- a. storing peak data describing spectral characteristics comprising frequency location and bandwidth for each of one or more spectral peaks of RF energy detected over sampling cycles;
b. comparing the peak data for one or more peaks detected for a current sampling cycle with the peak data for one or more peaks detected during a previous sampling cycle;
c. storing a list of signal pulse data describing one or more identified signal pulses, where a signal pulse comprises a sequence of spectral peaks having similar spectral characteristics over multiple time intervals; and
d. updating the list by extending a duration of an existing signal pulse in the list with data for a spectral peak that has spectral characteristics which match data an existing signal pulse in the list, adding data for a new signal pulse to the list, or modifying the list to indicate termination of an existing signal pulse in the list.
2 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. An alternative pulse detection module is provided that tracks signal pulses by comparing peak data from successive FFT cycles with existing signal pulse data that is derived from comparing peak data for prior FFT cycles. Peaks for new FFT cycles are matched to data associated with signal pulses determined to be occurring over many FFT intervals.
75 Citations
18 Claims
-
1. A method for accumulating data associated with pulses of received radio frequency (RF) energy, comprising:
-
a. storing peak data describing spectral characteristics comprising frequency location and bandwidth for each of one or more spectral peaks of RF energy detected over sampling cycles;
b. comparing the peak data for one or more peaks detected for a current sampling cycle with the peak data for one or more peaks detected during a previous sampling cycle;
c. storing a list of signal pulse data describing one or more identified signal pulses, where a signal pulse comprises a sequence of spectral peaks having similar spectral characteristics over multiple time intervals; and
d. updating the list by extending a duration of an existing signal pulse in the list with data for a spectral peak that has spectral characteristics which match data an existing signal pulse in the list, adding data for a new signal pulse to the list, or modifying the list to indicate termination of an existing signal pulse in the list. - View Dependent Claims (2, 5, 6, 7, 8, 15)
-
- 3. The method of claim 3, wherein detecting peaks comprises detecting peaks of RF energy as power values above the power threshold at a set of contiguous frequencies.
-
9. A signal pulse detector that detects signal pulses from received radio frequency (RF) energy, comprising:
-
a. a peak computation circuit that computes peak data describing frequency location and bandwidth for each of one or more peaks of RF energy detected over a plurality of sampling cycles;
b. a first memory that stores the peak data for one or more peaks detected for a current sampling cycle; and
c. a comparator circuit coupled to the first memory, and which compares the peak data with existing pulse data to determine whether to (i) extend an existing pulse;
(2) terminate an existing pulse;
or (3) add a new pulse to the existing pulse data. - View Dependent Claims (10, 11, 12, 13, 14, 16, 17, 18)
-
Specification