UAF-SuperDARN-OPS / SuperDARN_UHD_Server

Server to control USRPs across multiple computers for phased array with CUDA-accelerated down-conversion.
GNU General Public License v3.0
3 stars 0 forks source link

H1

H2

SuperDARN USRP Imaging Overview

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.py

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.py

usrp_server_uhd provides a python interface to the the UHD.

cuda_driver.py

cuda_driver does downconversion of RF samples from usrp_driver.

usrp_driver.cpp

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

Dependencies

python 3 with numpy, pycuda

Usage

Run

TODO

STATUS

Starting: