On the Use of an Algebraic Language Interface for Waveform Definition
University of Notre Dame, IN
SDR WInnComm, Washington, 2011
@article{dickens2011use,
title={On the Use of an Algebraic Language Interface for Waveform Definition},
author={Dickens, M. and Laneman, J.N.},
year={2011}
}
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. No matter which methods are 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 user to define 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 high-level abstraction. Our interface is solely an abstraction layer providing an alternative means for coding waveforms when compared with current techniques, and hence has no more overhead than current techniques. Example code is provided for comparison and contrast of different methods of waveform definition.
October 20, 2011 by hgpu