-We describe the design and development of a portable software radio prototype device built primarily using commercial off-the-shelf components and open-source software. The device components include a generalpurpose processor (GPP) on a small-form-factor motherboard, radio hardware, touchscreen and LCD, audio microphone and speaker, and an internal battery enabling hours of mobile operation. This device demonstrates that a GPP-based software radio can be implemented in a portable-form-factor using current technology. We describe the design and selection of hardware components, identification and modification of the operating system, and installation of the selected radio software. We discuss trade-offs in the selection of hardware and software, decisions that proved to be stable throughout the lifetime of the project, issues that arose, and lessons learned along the way.
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 demonstrated basic reconfiguration by programming multiple branches into a waveform and dynamically switching between branches. This technique requires redundant resources and in general cannot be expanded to encompass all possible waveforms of interest, but, if implemented carefully, could be made to seamlessly process data. We propose a system that allows for dynamic insertion and removal of entire waveforms, individual constituent blocks, and block algorithm implementations tailored to specific processors. Our system performs this reconfiguration while maintaining processing state, seamlessly without interrupting data-processing, and with only the resources necessary for the given waveform and processors. In order to leverage this new level of reconfigurability, we created a new system component: a supervisor. This system supervisor monitors the state of each processor and waveform execution, and moves computations among available processors as their loads, capabilities, and block algorithm implementations allow. An example using a simple supervisor is provided to demonstrate the effectiveness of our system.
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.
The goals of this demonstration are twofold. First, the demonstration seeks to provide an easy visualization of the effects multipath fading has on a wireless link and the benefits that cooperative communications can offer in mitigating this channel impairment. It does so by offering visual display of channel quality and receiver statistics. Second, it highlights the usefulness of software-defined radio (SDR) as a tool for wireless experimentation. This second objective is accomplished through the use of a custom SDR prototype within the cooperative demonstration.
No abstract
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.
hi@scite.ai
10624 S. Eastern Ave., Ste. A-614
Henderson, NV 89052, USA
Copyright © 2024 scite LLC. All rights reserved.
Made with 💙 for researchers
Part of the Research Solutions Family.