Not Applicable.
Not Applicable.
Not Applicable.
Frequency spectrum analyzers are relatively common products with a broad range of commercial applications. Examples of such applications include, but are not limited to, commercial radio frequency (RF) technologies such as AM, Cellular, PCS, DCS, 2G, 3G, 4G, LTE, CDMA, cdmaOne, CDMA 2000, W-CDMA/CDMA, lx EV-DO, DECT phones, GSM, GPRS, EDGE, FM, UMTS, HSDPA, W-CDMA, TDMA, AMPS as well as 802.11, Bluetooth, Broadcast, Emergency, Fire, GPS, HDTV, IBOC, In-Building, Microwave, NPSPAC, Paging, Police, Private radio, Project 25, Public, RADAR, Safety, Telematics, TETRA, Trunking, UMTS, Utilities, WiMAX, Wi-Fi, WLAN and WLL. Spectrum analyzers are used to perform a wide variety of tasks that can occur in connection with these commercial RF applications such as installation, maintenance, troubleshooting, antenna alignment, RF measurements for radio and TV broadcasting, mobile phone base station radiation power density measurements, magnetic interference or leakage from motors and/or miscellaneous machinery, testing of wiring for RF energy, electromagnetic field strength measurement for various EMC limits, and cellular/cordless phone radiation levels.
Universities, community colleges, vocational schools, and high schools also use spectrum analyzers for educational labs and research. There is a similar demand from small start-up companies, hobbyists and individual inventors for a low cost spectrum analyzer that they can use in developing and exploring new product innovations. Spectrum analyzers may also be used in the home to address personal living environment RF safety concerns.
Additional examples of the commercial use of spectrum analyzers during everyday tasks include searching for unknown RF transmissions, FCC compliance, monitoring blasting sites, identifying RF interference impacting communications systems, security surveys for corporate board rooms, VIP protection, protection of intellectual property, detection and location of magnetic fields, and detection of signal interference and undesired RF emissions from medical equipment.
Unknown RF transmissions may represent the output of surveillance devices. Many such surveillance devices utilize burst transmissions whereby the surveillance device periodically performs a brief transmission while mainly remaining silent in order to avoid detection by a device such as a spectrum analyzer.
Therefore, what is needed is an improved system and method for detecting transient RF transmissions.
The present invention is generally directed toward improvements in the detection of transient RF transmissions. More particularly, an embodiment of the present invention is directed toward 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. The composite graphical display may only be produced if second resolution may be finer than the first resolution such that the likelihood of detecting a transient RF transmission is not decreased while the processing demands placed on the spectrum analyzer are reduced.
A number of additional features may be incorporated into a spectrum analyzer constructed in accordance with an embodiments of the present invention. For example, the spectrum analyzer's processing circuitry may be further 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. In yet other variations, the spectrum analyzer's processing circuitry may be configured to select a trace resolution based on a bandwidth of the frequency range to be swept, 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, not store peak hold trace data for a peak hold trace that meets a specified criteria to minimize storage requirements, use a look up table to determine at least one of a resolution and a FFT size to use for a specified bandwidth and/or allow a user to selectively clear stored peak hold traces.
Another embodiment of the present invention is directed toward a method of producing a graphical display. In accordance with the method, a first frequency range is swept at least once at a first resolution. First peak hold trace data is produced based on the at least one sweep of the first frequency range. A second frequency range is swept at least once at a second resolution. Second peak hold trace data is produced based on the at least one sweep of the second frequency range. A composite graphical display is produced based upon the first and second peak hold trace data. In order to reduce processing overhead, in certain embodiments a composite graphical display based upon the first and second peak hold trace data may only be produced if the second resolution is finer than the first resolution.
A number of optional steps can be added to methods of producing a graphical display in accordance with embodiments of the present invention. For example, the method may further include 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. In other variations, the method may include selecting a trace resolution based on a bandwidth of the frequency range to be swept, 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, not storing store peak hold trace data for a peak hold trace that meets a specified criteria, using a look up table to determine at least one of a resolution and a FFT size to use for a specified bandwidth and/or allowing a user to selectively clear stored peak hold traces.
Yet another embodiment is directed toward a method of displaying collected spectrum analyzer data. In accordance with the method, peaks are identified in a first peak hold trace graphical display for a first frequency span having a first resolution. The identified peaks in the first peak hold trace graphical display are stored in a stored peak memory. The stored peaks are automatically added to a second peak hold trace graphical display having a second resolution. The method may be performed if first resolution is coarser than the second resolution. Further, a user may be allowed to select stored identified peaks for display on a current peak trace display.
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.
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.
Referring now to
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.
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.
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.
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.
In contrast to the display of
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
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.
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.
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.
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.
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
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.
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.
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.
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).
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.
Referring now to
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.
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.
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.
In the second step 104 of
In the third step 106 of the method
The method of
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.
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.
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.