This repository houses code for a experimental rewrite of SuperDARN ROS code to adapt them use Ettus software defined radios. The first deployment is planned for Kodiak radar.
This code is intended to integrate with existing code SuperDARN ROS Linux computers. It replaces all software from arby_server on down, including the timing, dio, and receiver cards.
usrp_server interfaces with existing SuperDARN control programs, it is a replacement for the old QNX arby_server code. usrp_server talks with usrp_server_uhd.py, which is a python layer to interace with the C++ usrp_driver. In an imaging configuration with distributed USRPs across multiple computers, this drive may talk to usrp_server_uhd drivers across multiple computers.
usrp_server_uhd provides a python interface to the the UHD.
cuda_driver does downconversion of RF samples from usrp_driver.
usrp_driver uses the UHD API to tune a USRP and grab samples. In an imaging configuration with multiple USRPs, one of these would run for each USRP. Tested on UHD release 003.009.004, underflow issues on .003.010.001
python 3 with numpy, pycuda
Run
./init_network.sh
python run_usrp.py
python cuda_driver.py
python usrp_server.py
uafscan --stid tst --debug