In this project, we design and implement a software defined distributed radio network whose operation can be adapted ‘on the fly’ through centralized directives. Going beyond simple network flow management, our flexible architecture allows discovering new devices and their capabilities, as well as coordinating multiple radios to perform complex high level tasks. The network architecture is composed of a central controller, a remote database of supported functions in the discovered radios and the remotely located physical radio platforms. While we expect large-scale future networks, such as city-wide test-beds and Internet of Things (IoT) to leverage the capabilities of our software defined network, we also recognize that such networks will be stressed when operating at scale from both computation and data transfer viewpoints. To address these challenges, we propose a systems-level framework using Python’s Twisted framework that enables asynchronous, non-blocking, event-driven remote function calls. Our framework allows scaling up the network to very large number of nodes, without interrupting the messaging or hanging the system in the midst of its operational states. We demonstrate the operation of the network for the application of charging sensors through beamforming. Here, we show how the software defined radios are detected and registered within the system and then, can be used to transmit phase and frequency-synchronized continuous wave signals. To enable this application, we have undertaken significant modifications to GnuRadio at the driver level as well as testbed the system under various different radio platforms, such as Ettus N210 and Raspberry Pi.
Advisor: Professor Kaushik Chowdhury
Professor Kaushik Chowdhury
Professor Stefano Basagni
Professor Stratis Ioannidis