This is a C++ program for transmit/receive, processing, display and storing radar data using a USRP software defined radio. It has the following dependencies:
It has been compiled on a Ubuntu Linux 16.04 LTS platform, but has earlier been compiled on both linux and windows platforms. It has been tested with the following USRP configuration:
- Ettus X310
- UBX-160/SBX-120 in port RF0
- TwinRX in port RF1
- 2x10GB ethernet connection
One way to compile the program is to open the .pro file in QT Creator and compile through this. The CUDA files is compiled and linked to the program.
RF frontend consists of an amplifier on transmit, and LNA's on receive, combined with filters on transmit and receive. Antenna rig consists of one transmit antenna and two receive antennas in an array. Program uses phase monopulse technique to measure angle of arrival.
For more information on the USRP based radar, see conference article USRP based cognitive radar testbed from 2017 IEEE Radar Conference (RadarConf) in Seattle and magazine article Development and Calibration of a Low-Cost Radar Testbed Based on the Universal Software Radio Periphera from IEEE Aerospace and Electronic Systems Magazine, and publication using the USRP radar for experimental testing Fully adaptive radar for track update-interval control from 2018 IEEE Radar Conference (RadarConf18) in Oklahoma City.
Jonas Myhre Christiansen [email protected]
- Install dependencies:
sudo apt install nvidia-cuda-toolkit libqwt-qt5-dev libomp-dev libopencv-dev libkissfft-dev libuhd-dev
- Open USRP_Pulse_Doppler_Radar.pro in QtCreator and build!