NIST-developed software is provided by NIST as a public service. You may use, copy and distribute copies of the software in any medium, provided that you keep intact this entire notice. You may improve, modify and create derivative works of the software or any portion of the software, and you may copy and distribute such modifications or works. Modified works should carry a notice stating that you changed the software and should note the date and nature of any such change. Please explicitly acknowledge the National Institute of Standards and Technology as the source of the software.
NIST-developed software is expressly provided "AS IS." NIST MAKES NO WARRANTY OF ANY KIND, EXPRESS, IMPLIED, IN FACT OR ARISING BY OPERATION OF LAW, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTY OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, NON-INFRINGEMENT AND DATA ACCURACY. NIST NEITHER REPRESENTS NOR WARRANTS THAT THE OPERATION OF THE SOFTWARE WILL BE UNINTERRUPTED OR ERROR-FREE, OR THAT ANY DEFECTS WILL BE CORRECTED. NIST DOES NOT WARRANT OR MAKE ANY REPRESENTATIONS REGARDING THE USE OF THE SOFTWARE OR THE RESULTS THEREOF, INCLUDING BUT NOT LIMITED TO THE CORRECTNESS, ACCURACY, RELIABILITY, OR USEFULNESS OF THE SOFTWARE.
You are solely responsible for determining the appropriateness of using and distributing the software and you assume all risks associated with its use, including but not limited to the risks and costs of program errors, compliance with applicable laws, damage to or loss of data, programs or equipment, and the unavailability or interruption of operation. This software is not intended to be used in any situation where a failure could cause risk of injury or damage to property. The software developed by NIST employees is not subject to copyright protection within the United States.
See NIST Software Disclaimer for more details.
Certain commercial equipment, instruments, or materials are identified in this README to foster understanding. Such identification does not imply recommendation or endorsement by the National Institute of Standards and Technology, nor does it imply that the materials or equipment identified are necessarily the best available for the purpose.
The simulated radar waveform generator is a software tool built with MATLAB to generate radar waveform datasets. The datasets can be used to develop and test detection algorithms for the 3.5 GHz CBRS or similar bands where the primary users of the band are federal incumbent radar systems. The software tool generates radar waveforms and randomizes the radar waveform parameters. The ranges of parameters values are selected based on NTIA testing procedures for ESC certification . The parameters are pulse modulation, pulse duration, pulse repetition rate, chirp width and pulses per burst. In addition, we randomize the following parameters: start time, SNR, and the baseband center frequency of the radar signal.
This software consists of a MATLAB code and a graphical user interface (GUI). The MATLAB code generates simulated radar signals, mixes them with noise and manages the random generation of the parameters. The GUI simplifies the settings of the parameters and controls the dataset generation process.
Add the following folders to MATLAB path:
At the MATLAB command prompt change the current directory to \src\app\ and run appdesigner('simulatedRadarWaveformGenerator.mlapp')
Requires the following toolboxes to run all the functionalities:
It is possible to compile an executable and run it in a machine without MATLAB installation or license. However, the licenses for MATLAB and the toolboxes are required during compilation.
To generate an executable for the software tool:
For running a precompiled executable, MATLAB prerequisites for deployment must be installed. Instructions can be found in Matlab Prerequisites.
The first tab in the application is for generating waveforms. Five modulation bins are available. You can set the number of waveforms and the sampling frequency. The random waveform parameters are selected according to Table 1 in . For P0N#2, the type of phase coding can also be changed.
After generating and saving a dataset of waveforms, we load the dataset folder in the second tab. We can set different parameters for the dataset as demonstrated in the figure below.
A reference RF dataset was generated using this software. The RF dataset is published at https://doi.org/10.18434/M32116. In addition a manual for using the GUI is available at Simulated Rada Waveform Generator GUI manual. The manual contains a glossary of the parameters that are used for generation. In addition, it includes the exact parameters that were used to generate the reference RF dataset. For more information see the additional references below.
Use the data record at https://data.nist.gov/od/id/mds2-2229 to cite this work.