Skip to content

UAF-SuperDARN-OPS/SuperDARN_UHD_Server

Repository files navigation

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

  • python

TODO

  • interface usrp_server with usrp_server_uhd

STATUS

  • written driver accept requests from site library,
  • working on hooking in into usrp driver

Starting:

  • run ./init_network.sh
  • run python run_usrp.py
  • run python cuda_driver.py
  • run python usrp_server.py
  • run uafscan --stid tst --debug

About

Server to control USRPs across multiple computers for phased array with CUDA-accelerated down-conversion.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published