The Visible Radio: Process Visualization of a Software-Defined Radio

The Visible Radio: Process Visualization of a Software-Defined Radio

The Visible Radio: Process Visualization of a Software-Defined Radio Matthew Hall, Alex Betts, Donna Cox, David Pointer, Volodymyr Kindratenko National Center for Supercomputing Applications, University of Illinois at Urbana-Champaign pipeline. In addition to providing the necessary tools for radio ABSTRACT development, new types of displays can be built that may be used In this case study, a data-oriented approach is used to visualize to aid in the development of specific radio applications, to a complex digital signal processing pipeline. The pipeline investigate new DSP algorithms, or to provide educational implements a Frequency Modulated (FM) Software-Defined visualizations of DSP techniques. Radio (SDR). SDR is an emerging technology where portions of The application presented in this paper provides an operational the radio hardware, such as filtering and modulation, are replaced visualization of a complete FM SDR transceiver for the purposes by software components. We discuss how an SDR of education. We target the visualization to both a general implementation is instrumented to illustrate the processes audience, and students beginning their study of digital signal involved in FM transmission and reception. By using audio- processing. We would like to employ the engineer’s technique of encoded images, we illustrate the processes involved in radio, looking at spectral information as it passes between the stages of a such as how filters are used to reduce noise, the nature of a carrier DSP pipeline, however the engineer’s tool, the spectrum analyzer, wave, and how frequency modulation acts on a signal. The requires expertise to interpret correctly. Also, while most people visualization approach used in this work is very effective in have some knowledge of musical notation, the concept of demonstrating advanced topics in digital signal processing and is mapping audio information into the visual domain does not a useful tool for experimenting with the software radio design. immediately occur to them. In order to provide the audience with the necessary skills to interpret spectral data in the pipeline, we CR Categories and Subject Descriptors: I.3.8 [Computer employ what we believe to be a novel didactic technique; we Graphics]: Applications; I.6.6 [Simulation and Modeling]: encode a recognizable image into the spectral information of an Simulation Output Analysis; I.6.8 [Simulation and Modeling]: audio signal; when we later examine the output of a digital signal Types of Simulation – visual; J.2.6 [Physical Sciences and processing block, the effect of the block on the signal becomes Engineering]: Mathematics and Statistics. apparent in how it transforms the image. This technique also reduces the quantitative information provided by a spectrum Additional Keywords: visualization metaphor, visualization of analyzer without eliminating it. It is still possible in our mathematics, radio, SDR. visualization to perform some useful quantitative measurements, such as counting sidebands, or finding frequency cutoffs. 1 INTRODUCTION Therefore our visualization is not simply an intuitive introduction to SDR and DSP; it can be used to introduce students to empirical Radio engineers are experts at using visual tools to test and methods as well. debug new radio designs. Radio frequency (RF) test equipment, The paper is organized as follows. We first present an such as oscilloscopes and spectrum analyzers, are used to simply overview of software defined radio concept, and the hardware and and effectively display the results of electronic signal software that we use to implement our design. We then describe measurements. Such displays can be used in both a qualitative how we instrument the software for visualization purposes. In manner to provide an overall picture of the health of a signal, and order to associate the correspondence between audio signals and in a quantitative one to provide detailed measurements of signal images, we invoke the metaphor of a player piano. We then look characteristics. These tools are indispensable for designing and in detail at how each stage of our software radio acts upon a debugging radios. simple signal. We also take a closer look at FM modulation by As modern radio designs evolve, however, many of the analog varying an operational parameter and examining its effect upon a electronics of conventional radios are being replaced by digital signal. We conclude by examining an interactive 3D version of hardware. In the field of digital signal processing (DSP), our visualization, and discussing future work. numerical techniques are used to perform important radio operations such as modulation and demodulation. Increasingly, 2 SDR OVERVIEW the hardware used to perform the DSP is reprogrammable, so that the radio is essentially implemented in software. Such a radio is called a software-defined radio (SDR). 2.1 SDR Concepts Unfortunately, RF test equipment cannot be used to probe and In a conventional radio, all the signal processing functions, such debug SDRs, as it cannot measure what is happening inside the as frequency translation, filtering, demodulation, etc., are software. For radio engineers, however, the utility of signal implemented in analog hardware and therefore cannot be changed measurement tools cannot be overstated; tools capable of visually without altering the hardware design. While this approach has displaying measurements of SDR signals are therefore critically proven to be practical for a very large range of applications, there important to the design and testing of SDR’s. This is where are cases in which the ability to alter radio functionality at run- software visualization comes in play. Software visualization time is highly desirable. Interoperability with the existing legacy techniques allow us to continue to use visual information to probe systems, ability to operate with region-specific communication and debug various processing stages in the digital processing standards, and readiness for future communication protocols are just a few examples when a reconfigurable system is desirable. 605 E. Springfield Ave. Recent development of digital signal processing techniques and Champaign, IL 61820 increases in available computing power have made it possible to {mahall|betts|cox|pointer|kindr}@ncsa.uiuc.edu replace rigid analog signal processing hardware with programmable digital signal processing systems that are fast graph where the nodes are signal processing primitives and the enough to satisfy the needs of high-rate signal processing in edges represent the data flow between them. Conceptually, each modern communication systems. These developments have led to primitive is designed to process an infinite stream of data flowing programmable and reconfigurable radios whose functionality can from its input port to its output port. In addition to a fairly be changed in real-time by simply altering the software deployed complete catalog of data processing primitives, the library on the system. SDR is characterized as “a radio that is provides a variety of data sources and sinks which allow substantially defined in software and whose physical layer communication with files, networks connections, sound cards, or behavior can be significantly altered through changes to its ADC/DAC hardware. These included components provide great software” [1]. flexibility for implementing software-defined radios. In an ideal SDR receiver, the Analog to Digital Converter The GNU Radio software library provides several primitives (ADC) directly converts a portion of the radio frequency spectrum that correspond to the radio engineer’s laboratory equipment. The to digital data, which is then processed (filtered, converted to most practical primitive, which corresponds to a spectrum baseband, and demodulated) by a digital signal processing system analyzer, is the GrFFTAvgSink (Figure 2). The display shows the and passed as the system output. Similarly, the ideal SDR breakdown of a short length of signal into its constituent transmitter consists of a DSP system that implements various frequencies. From this, one can find carrier frequencies, signal processing functions (most notably, modulation) and a determine the signal-to-noise ratio, or measure a number of other Digital to Analog Converter (DAC) that converts the DSP output signal characteristics. As stated in the introduction, for an to analog RF signal which is then radiated by the antenna. In experienced RF engineer this type of display is a powerful tool. reality, this approach is feasible only at very low frequency (VLF) In addition to supplying a broad range of DSP components, carrier frequencies due to the performance limitations and/or GNU Radio also provides a selection of working SDR prohibitive cost of high rate ADC/DAC and DSP hardware. applications, including a complete FM receiver [4]. The design Consequently, a more practical implementation of an SDR provides a specification for the hardware front end that consists of transceiver includes a tunable analog RF front-end and analog a high-speed ADC, an RF tuner module, and an antenna. With the down/up-conversion to/from an intermediate frequency (IF) hardware in place, one can successfully receive and demodulate acceptable by the ADC/DAC hardware. Frequently, multiple broadcast FM signals. stages of conversion and amplification occur (Figure 1) and additional filtering is needed between these stages. In such a design, the RF front-end is used to tune the radio transceiver to a particular RF band

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    7 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us