Cached Peak Graphical Display for Spectrum Analyzers
20210325437 · 2021-10-21
Inventors
Cpc classification
G01R13/02
PHYSICS
International classification
Abstract
A spectrum analyzing device and method include sweeping a first frequency range at least once at a first resolution and performing a Fast Fourier Transform (FFT) on data from the sweeping of the first frequency range to produce first peak hold trace data. A second frequency range is swept at least once at a second resolution and an FFT applied to produce second peak hold trace data based on the sweeping of the second frequency range. The resolution for the sweeps is selected based on a bandwidth of the frequency range to be swept. A composite graphical display is produced based upon the first and second peak hold trace data. By caching the peak hold trace data, the spectrum analyzer preserves detected signal information when zooming from a coarser to a finer frequency resolution while minimizing the processing requirements of the spectrum analysis.
Claims
1. A spectrum analyzer comprising: processing circuitry configured to: sweep a first frequency range at least once at a first resolution; produce first peak hold trace data based on the at least one sweep of the first frequency range; sweep a second frequency range at least once at a second resolution; produce second peak hold trace data based on the at least one sweep of the second frequency range; and produce a composite graphical display based upon the first and second peak hold trace data.
2. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to: identify peaks above a predetermined threshold in the first peak hold trace data; store the identified peaks in the first peak hold trace data in a memory; and automatically add the identified peaks to a graphical display of the second peak hold trace data.
3. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to select a trace resolution based on a bandwidth of the frequency range to be swept.
4. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to perform a Fast Fourier Transform (FFT) on data from the at least one sweep of the first frequency range to produce the first peak hold trace data.
5. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to not store peak hold trace data for a peak hold trace that meets a specified criteria.
6. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to use a look up table to determine at least one of a resolution and an FFT size to use for a specified bandwidth.
7. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to allow a user to selectively clear stored peak hold traces.
8. The spectrum analyzer of claim 1 wherein the processing circuitry is configured to produce a composite graphical display based upon the first and second peak hold trace data if the second resolution is finer than the first resolution.
9. A method of producing a graphical display comprising: sweeping a first frequency range at least once at a first resolution; producing first peak hold trace data based on the at least one sweep of the first frequency range; sweeping a second frequency range at least once at a second resolution; producing second peak hold trace data based on the at least one sweep of the second frequency range; and producing a composite graphical display based upon the first and second peak hold trace data.
10. The method of claim 9 comprising: identifying peaks above a predetermined threshold in the first peak hold trace data; storing the identified peaks in the first peak hold trace data in a memory; and automatically adding the identified peaks to a graphical display of the second peak hold trace data.
12. The method of claim 9 comprising selecting a trace resolution based on a bandwidth of the frequency range to be swept.
13. The method of claim 9 comprising performing a Fast Fourier Transform (FFT) on data from the at least one sweep of the first frequency range to produce the first peak hold trace data.
14. The method of claim 9 comprising not storing store peak hold trace data for a peak hold trace that meets a specified criteria.
15. The method of claim 9 comprising using a look up table to determine at least one of a resolution and an FFT size to use for a specified bandwidth.
16. The method of claim 9 comprising allowing a user to selectively clear stored peak hold traces.
17. The method of claim 9 wherein producing a composite graphical display based upon the first and second peak hold trace data comprises producing the composite graphical display if the second resolution is finer than the first resolution.
18. A method of displaying collected spectrum analyzer data, said method comprising: identifying peaks in a first peak hold trace graphical display for a first frequency span having a first resolution; storing the identified peaks in the first peak hold trace graphical display in a stored peak memory; and automatically adding the stored peaks to a second peak hold trace graphical display having a second resolution.
19. The method of claim 18 wherein the first resolution is coarser than the second resolution.
20. The method of claim 18 comprising allowing a user to select stored identified peaks for display on a current peak trace display.
Description
BRIEF DESCRIPTION OF THE SEVERAL VIEWS OF THE DRAWINGS
[0014]
[0015]
[0016]
[0017]
[0018]
[0019]
[0020]
[0021]
[0022]
[0023] The present invention will now be described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements.
DETAILED DESCRIPTION
[0024] Spectrum analyzer products may be optimized for the counter-surveillance market and associated use-cases. One key use-case is the gathering and display of a “peak trace.” The peak trace retains and displays to the user the maximum radio frequency (RF) power observed at various RF frequencies by the spectrum analyzer during the scanning period. The user may use the peak trace information to guide their search for illicit surveillance devices which may be emitting RF energy. The peak trace functionality is especially critical to the user when searching for sporadic or burst RF transmitter devices that produce a temporary signal before going silent.
[0025] Referring now to
[0026] As described herein, various embodiments of the present invention are directed toward a display for a Fast Fourier Transform (FFT) based spectrum analyzer. In an FFT based spectrum analyzer, the engineers and designers are faced with various performance tradeoffs such as resolution, sweep speed, and data throughput. One key optimization variable is the resolution of the spectrum data being processed which is impacted by the number of points enabled by the FFT, which in-turn may or may not be dynamically configurable.
[0027] In an implementation where the FFT size is dynamically configurable, the spectrum analyzer may select fewer FFT points, which provides a coarser frequency resolution, when sweeping a wide overall bandwidth, enabling faster overall sweep speeds. Conversely, the spectrum analyzer may select more FFT points, which provides a finer frequency resolution, when sweeping a smaller overall bandwidth. In doing so, the spectrum analyzer is making performance tradeoffs optimized for the counter-surveillance market, although other spectrum analyzer use-cases and target markets may make similar design decisions.
[0028] One side effect of dynamically changing the resolution is that peak traces collected at one frequency resolution are not necessarily mathematically related or aligned to peak traces collected at another frequency resolution. As such, when a user zooms in to a smaller frequency bandwidth, the spectrum analyzer may be forced to clear the current peak trace and create a new peak trace when the analyzer selects a new resolution. Furthermore, the ability to manage and update the peak trace as the device transitions between different FFT sizes (and hence resolutions) may also be impacted by available central processing unit (CPU) power and/or available random access memory (RAM) for storing and processing peak trace data. An implementation may simply avoid all these constraints and force the current peak trace to clear and reset itself as the underlying spectrum trace resolution is dynamically changed. Such an implementation is relatively both CPU and RAM efficient. However, such an implementation will cause the user of the device to lose valuable information and RF signal context as they search for illicit surveillance devices and their associated RF signals.
[0029] Embodiments of the present disclosure address this loss of context and information by creating a system and method for caching, updating, and displaying cached peak trace data previously acquired at coarser resolutions even when the user has zoomed the display in to smaller frequency bandwidths with finer frequency resolutions.
[0030]
[0031] In contrast to the display of
[0032] This loss of peak data can be remedied by storing any detected peaks in a cache and imposing them on later displays of the same frequency spectrum at different frequency resolutions. As shown in the graphical display 30 of
[0033]
[0034] The RF spectrum analyzer system 50 also includes a random access memory RAM 54. RAM 54 is used for storing the output of the FFT operations such as the current and cached peak hold trace data and any other data needed for the spectrum analysis as described herein.
[0035] The RF spectrum analyzer system 50 includes program storage 56, e.g. a field programmable gate array (FPGA), processing circuitry, etc., that stores digital logic used during the spectrum analysis. The digital logic is designed to control the coupled RF tuner(s) 52, process data received from the RF tuner(s) 52, perform FFT operations on the received data, and write RF spectrum trace data, i.e. the output of the FFT operations, to the coupled RAM 54 such that one or more of the operations may be coordinated to create a single sweep of trace data representing one or more blocks of RF energy.
[0036] The RF spectrum analyzer system 50 includes at least one application processor(s) 58, coupled to RAM 54 and the program storage 56 containing the digital logic. The application processor(s) 58 execute instructions to direct and control the coupled digital logic in the program storage 56 and associated RF tuner(s) 52 to create a RF spectrum trace representing a desired frequency span. In an embodiment, the application processor 58 may be a system on a chip (SoC) type processor that contains the application CPUs, FPGAs and interfaces for the spectrum analyzer 50 all on one chip.
[0037] The application processor(s) 58 execute instructions to direct and control the system to perform the required spectrum analysis functions. For example, the application processor(s) 58 may select the current trace resolution, i.e. control the FFT, based on predetermined and system optimized values, i.e. coarser resolutions for wide RF span sweeps, finer resolutions for narrow RF span sweeps. The application processor(s) 58 may also direct the digital logic in the program storage 56 to operate upon the RF tuner 52 to gather and create the desired current trace data for a particular RF span and output the data to RAM 54 that is coupled to the digital logic (FPGA) in program storage 56 and the application processor(s) 58.
[0038] The RF spectrum analyzer system 50 includes a display 62, such as a liquid crystal display (LCD) and/or touchscreen display, that is used to output a graphical display such as discussed herein with respect to
[0039] The application processor(s) 58 may also create and maintain a current peak hold trace based on the current resolution in RAM 54 and display the current peak hold trace on display 62. The current peak hold trace displays the highest amount of RF energy detected within each frequency block within the frequency range being swept during a test period.
[0040] The application processor(s) 58 may also create and store to RAM 54 cached peak hold trace data based on the current resolution, if applicable. The cached peak hold trace data represents the highest amount of RF energy detected within each frequency block within a frequency range being swept during a prior test period at a particular resolution. The cached peak trace RAM 54 does not need to be coupled to directly to the digital logic, although it may be if desired.
[0041] The application processor(s) 58 may update cached peak trace(s) stored in RAM 54 for previously viewed RF spans based on newly acquired spectrum data. The application processor(s) 58 may also selectively display cached peak trace(s) stored in RAM for previously viewed RF spans.
[0042] Additionally, the application processor(s) 58 may also be configured to direct and control the spectrum analyzing user interface to perform functions such as (1) enable a user interface where the user may select a span of RF spectrum for display; (2) enable a user interface to display the current trace data; (3) enable a user interface to enable or disable the display of a current peak trace; (4) enable a user interface to enable or disable the display of a cached peak trace(s); (5) enable a user interface to direct the system to clear the current peak trace; and (6) enable a user interface to direct the system to clear the cached peak trace(s).
[0043] Additional conventional components of a spectrum analyzer such as input/output interfaces 60, a power supply 64, etc. may be included in the spectrum analyzer 50 as desired.
[0044] Referring now to
[0045] Embodiments of the methods and systems described herein may contain a lookup table of optimized trace resolutions given a desired RF sweep span (bandwidth). The lookup table can be optimized by the manufacturer of the spectrum analyzer for their target market requirements. The following is a non-limiting example of a lookup table for use in accordance with some embodiments.
TABLE-US-00001 Bandwidth FFT Size Resulting Trace Resolution 301 MHz- 256 points, using 64 312500 Hz 6 GHz points 15 MHz- 2048 points, using 512 39062.5 Hz 300 MHz points Below 2048 points, using Varies 9765 Hz or smaller 15 MHz variable
[0046] As shown in the table, each bandwidth is associated with a predetermined FFT size and resulting trace resolution. Once a user has selected a particular bandwidth, the processing circuitry of the spectrum analyzer can determine the FFT size to use to produce the trace data.
[0047] In accordance with some embodiments, the system may select only certain resolutions for cached peak behavior. For example, a system may only store and process cached peaks for a single resolution, such as 312500 Hz, or the system may store and process cached peaks for multiple resolutions such as 312500 Hz and 39062.5 Hz. The decision may be based on availability of CPU and RAM resources, among other product and market considerations.
[0048]
[0049] In the second step 104 of
[0050] In the third step 106 of the method
[0051]
[0052] The method of
[0053] In a variation, the method includes performing a Fast Fourier Transform (FFT) on data from the at least one sweep of the first frequency range to produce the first peak hold trace data. Using an FFT to produce the peak hold trace data reduces the required processing power of the spectrum analyzer. The method may also include using a look up table to determine at least one of a resolution and an FFT size to use for a specified bandwidth. Using a look up table allows a spectrum analyzer to retrieve a desired resolution for the signal processing. Further, the look up table may be adjusted/tweaked/optimized by the manufacturer to meet certain processing and/or data requirements further minimizes the processing burdens imposed on the spectrum analyzer.
[0054] In a further variation, the method includes not storing store peak hold trace data for a peak hold trace that meets a specified criteria. By only storing peak hold traces that meet the specified criteria, such as containing a peak above a certain threshold, the unnecessary storing of unwanted peak trace data is reduced. A user may also be provided the option of selectively clearing stored peak hold traces to restart the process as desired.
[0055]
[0056] Although there have been described particular embodiments of the present invention of a Cached Peak Graphical Display for Spectrum Analyzers, it is not intended that such references be construed as limitations upon the scope of this invention except as set forth in the following claims.