Abstract:We discuss implementation aspects of a software-defined radio system that allows for dynamic waveform reconfiguration during runtime without interrupting dataflow processing. Traditional software-defined radio systems execute a waveform statically, exactly as it is programmed. Reconfiguration is provided by executing a different waveform, which requires the system to stop processing data while reconfiguration occurs, and also may incur an unacceptable delay for some applications. Recent research has demonstrat… Show more
“…One of Surfer's purposes is to use a supervisor to collect runtime statistics such as throughput, latency, processor load, etc. and make decisions to dynamically adjust the radio [3].…”
Due to differences in the operating system and the effects of sample rate on the computational load of a software radio, we have historically had a difficult time understanding the performance boundaries of software radio applications. This problem further leads to difficulties in debugging, optimization, and profiling analysis of both software radio frameworks and applications.This paper introduces a new tool developed for GNU Radio that starts to solve these problems. Called Performance Counters, GNU Radio now has an inbuilt ability to measure its performance for offline optimization as well as realtime behavioral analysis and adaptation. The Performance Counters are designed such that a GNU Radio application can directly sample them or access them through the use of ControlPort, another new tool that enables remote interaction with GNU Radio. We show in this paper some of the tools we have developed around ControlPort and the Performance Counters that will help us better understand GNU Radio's performance and capabilities as well as lead to better on-line adaptation of radios.
“…One of Surfer's purposes is to use a supervisor to collect runtime statistics such as throughput, latency, processor load, etc. and make decisions to dynamically adjust the radio [3].…”
Due to differences in the operating system and the effects of sample rate on the computational load of a software radio, we have historically had a difficult time understanding the performance boundaries of software radio applications. This problem further leads to difficulties in debugging, optimization, and profiling analysis of both software radio frameworks and applications.This paper introduces a new tool developed for GNU Radio that starts to solve these problems. Called Performance Counters, GNU Radio now has an inbuilt ability to measure its performance for offline optimization as well as realtime behavioral analysis and adaptation. The Performance Counters are designed such that a GNU Radio application can directly sample them or access them through the use of ControlPort, another new tool that enables remote interaction with GNU Radio. We show in this paper some of the tools we have developed around ControlPort and the Performance Counters that will help us better understand GNU Radio's performance and capabilities as well as lead to better on-line adaptation of radios.
“…By using template classes for all blocks, Surfer avoids code redundancy and related bug duplication issues, and also allows for easier debugging of code issues because the source is directly available as a header file. That said, explicit-typed SALINE functions and Surfer blocks can be created and utilized through the use of Surfer's signalprocessing flavors [10]. This paper is closely related to a same-titled one presented at SDR'11 WInnComm US [13], but with some additions are two notable changes.…”
Section: Introductionmentioning
confidence: 98%
“…Our Surfer SDR framework aims to enhance the user's experience by pushing complexity into the framework's programming [10]. Continuing this trend from the perspective of reducing the user's learning curve for creating script-based waveforms, we augmented Surfer to provide an alternative, algebraic-like language interfaceusing a buffer-centric approach similar to that provided by MATLAB and Octave.…”
We discuss implementation aspects of a software-defined radio system that allows the user to define waveforms using an algebraic language interface, currently as an extension to C++. Current software-defined radio systems provide waveform definitions through a combination of a graphical interface, markup language, interpreted script, and compiled code. Regardless of the methods used, the actual executed code generates each waveform via a series of graph-style connections: instantiating blocks and then explicitly connecting ports between blocks. We propose a system that allows the definition of waveforms using a novel text-based algebraic language interface similar to that found in MathWorks MATLAB or GNU Octave. Our system simplifies the waveform programming abstraction by using implicit graph-style connections; it makes extensive use of C++ templates and operator overloading to allow this highlevel abstraction. Our interface is solely an abstraction layer providing an alternative means for coding waveforms in comparison to current techniques, and hence has no more overhead than current techniques. Example code is provided to compare and contrast various methods of waveform definition.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.