ECE 598HH: Special Topics in Wireless Networks and Mobile Systems. Lecture 17: Software Defined Radio Tutorial Haitham Hassanieh
|
|
- Veronica Harris
- 5 years ago
- Views:
Transcription
1 ECE 598HH: Special Topics in Wireless Networks and Mobile Systems Lecture 17: Software Defined Radio Tutorial Haitham Hassanieh
2 Software Defined Radios Idea: Flexibility, Portability, Multifunction Programmable Radio Frontend: Change Center Frequency, Bandwidth, Sampling Rate, Gain,. Baseband Processing in Software: Implement baseband functions on host in software (C++, Python, ) Implement some function on FPGA.
3 Many Open Source SDR Platforms USRP: Universal Software Radio Peripheral (Ettus) SORA: SOftware-defined Radio (Microsoft) Warp: Wireless Open Access Research Platform (Rice) RTL-SDR
4 GNU-Radio USRP Platform USRP: Universal Software Radio Peripheral (Ettus)
5 What is GNU Radio? Basic Concepts Software Radio Developing Applications UHD 2
6 What is GNU Radio? What is GNU Radio? Basic Concepts Basic Concepts Developing Applications Developing Applications UHD UHD 3 3
7 BASEBAND PROCESSING DIGITAL & RF FRONTEND ANTENNA BASEBAND PROCESSING DIGITAL & RF FRONTEND ANTENNA
8 What is GNU Radio? Software toolkit for signal processing What is GNU Radio? Providing a fast, low-cost way to test algorithms and waveform Software toolkit design for signal processing Providing a fast, low-cost way to test algorithms and waveform design USRP (Universal Software Radio Peripheral) USRP (Universal Software Radio Peripheral) Hardware TX/RX frontend Hardware TX/RX frontend
9 GNU Radio Components Host Computer GNU Radio Components Hardware Frontend GNU Radio Software Host Computer GNU Radio Software ADC/DAC and Digital Frontend Hardware Frontend ADC/DAC and Digital (USRP) Frontend (USRP) RF Frontend (Daughterboard) RF Frontend (Daughterboard)
10 USRP1 Features: Frequency Range: DC-6 GHz Connectivity for Two, Complete Tx/Rx chains Two Dual 64 MS/s 12-bit ADCs Two Dual 128 MS/s, 14-bit DACs Up to 16 MS/s USB Streaming Altera Cyclone FPGA
11 USRP2/N200/N210 Features: Frequency Range: DC-6 GHz 100 MS/s 14-bit ADC 400 MS/s, 16-bit DAC Up to 25 MS/s through Gigabit Ethernet Streaming (50 MS/s at 8 bits per sample) Xilinx Spartan XC3SD3400A FPGA: 2368K Memory, 53K logic cells MIMO Extension/ External Clock Synchronization
12 USRP X300/310 Features: Frequency Range: DC-6 GHz Two 200 MS/s 14-bit ADC Two 800 MS/s, 16-bit DAC Up to 200 MS/s through 10 Gigabit Ethernet or PCI Express Xilinx Kintex-7 FPGA: 28620K memory, 406K logic cells MIMO Extension External Clock Synchronization
13 USRP Daughter Boards Define Bandwidth, Frequency Range, Gain SBX: 400MHz-4.4GHz (40MHz/120MHz) WBX: 40MHz-2.2GHz (40MHz/120MHz) CBX: 1.2GHz-6GHz (40MHz/120MHz) UBX: 10MHz-6GHz (40MHz/160MHz) Basic TX/RX 1MHz-250MHz LFTX/LFRX 0MHz-30MHz
14 GNU Radio Software Open source (GPL) GNU Radio Software Existing examples: b, Zigbee, OFDM, DBPSK, Open source (GPL) DQPSK Existing examples: b, Zigbee, OFDM, DBPSK, DQPSK Extensive library of signal processing blocks (C++) Extensive library of signal processing blocks (C++) Modular design (flow graph) Modular design (flow graph) GNU Radio + UHD GNU Radio + UHD
15 What is GNU Radio? What is GNU Radio? Basic Concepts Basic Concepts Developing Applications Developing Applications UHD UHD 11 11
16 Blocks Signal Processing Block Blocks Accepts input streams Signal Processing Block Produces output streams Source: No input Accepts input streams Produces output streams Source: No input noise_source, signal_source, usrp_source noise_source, signal_source, usrp_source Sink: No outputs Sink: No outputs audio_alsa_sink, usrp_sink audio_alsa_sink, usrp_sink
17 Data Types Blocks operate on certain data types Data Types float, complex, int, char Vectors IO Signature: Blocks operate on certain data types 1 or 2 streams float, complex, int, char of float Vectors IO Signature: Number of input ports Number of input ports Number of output ports Number of output ports Item size of each port Item size of each port 1 or 2 streams of float 1 stream of complex 1 stream of complex
18 Flow Graph Blocks composed as a flow graph Data Flow stream Graph flowing from sources to sinks Blocks composed as a flow graph Signal Data Source stream flowing from sources to sinks Sample Rate: 32k Waveform: Signal Sine Source Sample Rate: 32k Frequency: Waveform: 350Hz Sine Frequency: 350Hz Amplitude: 0.1 Amplitude: 0.1 Audio Audio Sink Sink Signal Source Sample Rate: 32k Signal Source Sample Rate: 32k Sample Rate: 32k Sample Rate: Waveform: 32k Sine Frequency: 440Hz Waveform: Sine Amplitude: 0.1 Frequency: 440Hz Amplitude: 0.1
19 Example Code Example Code
20 QPSK Demodulator Example QPSK Demodulator Example
21 What is GNU Radio? What is GNU Radio? Basic Concepts Basic Concepts Developing Applications Developing Applications UHD UHD 18 18
22 Development Architecture Python C++ Development Architecture Flow graph construction Python Flow graph construction C++ Signal processing blocks Signal processing blocks Python Flow graph construction C++ Python Flow graph construction C++ Signal processing blocks Signal processing blocks
23 Python Example Python Example Signal Source Sample Rate: option Waveform: Sine Signal Source Sample Rate: option Waveform: Sine Frequency: 350Hz Amplitude: 0.1 Frequency: 350Hz Amplitude: 0.1 Signal Source Sample Rate: option Waveform: Sine Frequency: 440Hz Amplitude: 0.1 Signal Source Sample Rate: option Waveform: Sine Frequency: 440Hz Amplitude: 0.1 Audio Sink Sample Rate: option Audio Sink Sample Rate: option
24 #!/usr/bin/env python from gnuradio import gr from gnuradio import audio from gnuradio.eng_option import eng_option from optparse import OptionParser class my_top_block(gr.top_block): def init (self): #!/usr/bin/env python gr.top_block. init (self) from gnuradio import gr from gnuradio import audio from gnuradio.eng_option import eng_option from optparse import OptionParser parser = OptionParser(option_class=eng_option) parser.add_option("-o", "--audio-output", type="string", default="", class my_top_block(gr.top_block): help="pcm output device name. E.g., hw:0,0") def init (self): parser.add_option("-r", gr.top_block. init (self) "--sample-rate", type="eng_float", default=48000, help="set sample rate to RATE (48000)") (options, args) = parser.parse_args () if len(args)!= 0: parser.print_help() raise SystemExit, 1 parser = OptionParser(option_class=eng_option) parser.add_option("-o", "--audio-output", type="string", default="", help="pcm output device name. E.g., hw:0,0") parser.add_option("-r", "--sample-rate", type="eng_float", default=48000, help="set sample rate to RATE (48000)") (options, args) = parser.parse_args () if len(args)!= 0: parser.print_help() raise SystemExit, 1 sample_rate = int(options.sample_rate) ampl = 0.1 sample_rate = int(options.sample_rate) ampl = 0.1 src0 = gr.sig_source_f src0 = gr.sig_source_f (sample_rate, gr.gr_sin_wave, 350, ampl) 350, ampl) src1 = gr.sig_source_f (sample_rate, gr.gr_sin_wave, 440, ampl) src1 = gr.sig_source_f dst = audio.sink (sample_rate, options.audio_output) gr.gr_sin_wave, 440, ampl) dst = audio.sink self.connect (sample_rate, (src0, (dst, 0)) options.audio_output) self.connect (src1, (dst, 1)) self.connect (src0, (dst, 0)) self.connect (src1, (dst, 1)) if name == ' main ': try: my_top_block().run() except KeyboardInterrupt: pass if name == ' main ': try: my_top_block().run() except KeyboardInterrupt: pass
25 from gnuradio import gr from gnuradio import audio from gnuradio.eng_option import eng_option from optparse import OptionParser Import modules from GNU Radio library from gnuradio import gr from gnuradio import audio from gnuradio.eng_option import eng_option from optparse import OptionParser Import modules from GNU Radio library
26 class my_top_block(gr.top_block): def init (self): gr.top_block. init (self) Define container for Flow Graph gr.top_block class maintains the graph class my_top_block(gr.top_block): def init (self): gr.top_block. init (self) Define container for Flow Graph gr.top_block class maintains the graph
27 Define and parse command-line options parser = OptionParser(option_class=eng_option) Define and parse command-line options parser.add_option("-o", "--audio-output", type="string", default="", help="pcm output device name. E.g., hw:0,0") parser = OptionParser(option_class=eng_option) parser.add_option("-o", "--audio-output", type="string", default="", help="pcm output device name. E.g., hw:0,0") help="set sample rate to RATE (48000)") parser.add_option("-r", "--sample-rate", type="eng_float", default=48000, help="set sample rate to RATE (48000)") (options, args) = parser.parse_args () if len(args)!= 0: parser.print_help() raise SystemExit, 1 parser.add_option("-r", "--sample-rate", type="eng_float", default=48000, (options, args) = parser.parse_args () if len(args)!= 0: parser.print_help() raise SystemExit, 1
28 sample_rate = int(options.sample_rate) Create and connect signal processing blocks ampl = 0.1 sample_rate = int(options.sample_rate) ampl = 0.1 Create and connect signal processing blocks src0 = gr.sig_source_f src0 = (sample_rate, gr.gr_sin_wave, 350, ampl) 350, ampl) src1 = gr.sig_source_f (sample_rate, gr.gr_sin_wave, 440, ampl) src1 = gr.sig_source_f dst = audio.sink (sample_rate, options.audio_output) gr.gr_sin_wave, 440, ampl) dst = audio.sink self.connect (sample_rate, (src0, (dst, 0)) options.audio_output) self.connect (src1, (dst, 1)) self.connect (src0, (dst, 0)) self.connect (src1, (dst, 1))
29 if name == ' main ': try: my_top_block().run() except KeyboardInterrupt: pass if name == ' main ': try: my_top_block().run() except KeyboardInterrupt: pass Run the flow graph when the program is executed Run the flow graph when the program is executed
30 Creating Your Own Block Basics Creating Your Own Block A block is a C++ class Typically derived from gr_block class Basics A block is a C++ class Three components Typically derived from gr_block class my_block_xx.h: Three components Block definition my_block_xx.h: definition my_block_xx.cc: Block implementation my_block_xx.cc: Block implementation my_block_xx.i: Python bindings (SWIG (SWIG interface) interface)
31 Block Definition #include <gr_sync_block.h> class my_block_cc; Block Definition typedef boost::shared_ptr<6829_my_block_cc> 6829_my_block_cc_sptr; #include <gr_sync_block.h> class my_block_cc; 6829_my_block_cc_sptr 6829_make_my_block_cc(); typedef boost::shared_ptr<6829_my_block_cc> 6829_my_block_cc_sptr; class my_block_cc : public gr_sync_block { private: unsigned int d_count; 6829_my_block_cc_sptr 6829_make_my_block_cc(); class my_block_cc : public gr_sync_block { private: unsigned int d_count; friend 6829_my_block_cc_sptr friend 6829_make_my_block_cc(); 6829_my_block_cc(); public: 6829_my_block_cc(); public: int work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items); int work(int noutput_items, }; }; gr_vector_const_void_star &input_items, gr_vector_void_star &output_items); Create instances of block Create instances of block Method for processing input streams and producing output streams Method for processing input streams and producing output streams
32 Block Implementation #ifdef HAVE_CONFIG_H #include "config.h" #endif #include <my_block_cc.h> #include <gr_io_signature.h> Block Implementation #ifdef HAVE_CONFIG_H #include "config.h" #endif 6829_my_block_cc_sptr #include <my_block_cc.h> 6829_make_my_block_cc() #include <gr_io_signature.h> { return 6829_my_block_cc_sptr(new 6829_my_block_cc()); } 6829_my_block_cc_sptr 6829_make_my_block_cc() { return 6829_my_block_cc_sptr(new 6829_my_block_cc()); } 6829_hw_sample_block_cc::6829_hw_sample_block_cc() : gr_sync_block("my_block_cc", : gr_make_io_signature(1, 1, sizeof(gr_complex)), gr_make_io_signature(1, 1, 1, sizeof(gr_complex))), sizeof(gr_complex)), d_count(0) gr_make_io_signature(1, 1, sizeof(gr_complex))), { d_count(0) Define input and } output signatures { } Define input and output signatures
33 Block Implementation int 6829_my_block_cc::work(int noutput_items, gr_vector_const_void_star &input_items, Block Implementation gr_vector_void_star &output_items) { const gr_complex* in = (const gr_complex*)input_items[0]; gr_complex* out = (gr_complex*)output_items[0]; int 6829_my_block_cc::work(int noutput_items, gr_vector_const_void_star &input_items, gr_vector_void_star &output_items) { const gr_complex* in = (const gr_complex*)input_items[0]; gr_complex* out = (gr_complex*)output_items[0]; memcpy(out, in, sizeof(*out) * noutput_items); return noutput_items; } Copy input stream to output stream for (int i = 0; memcpy(out, i < noutput_items; in, sizeof(*out) * noutput_items); ++i) fprintf(stderr, for (int i = 0; i "%u\t<%.6f, < noutput_items; %.6f>\n", ++i) d_count++, fprintf(stderr, in[i].real(), "%u\t<%.6f, %.6f>\n", in[i].imag()); Echo samples d_count++, in[i].real(), in[i].imag()); stderr return noutput_items; } Return number of items processed of items processed Copy input stream to output stream Echo samples stderr
34 What is GNU Radio? What is GNU Radio? Basic Concepts Basic Concepts Developing Applications Developing Applications UHD UHD 32 32
35 UHD (USRP Hardware Driver) Why UHD? UHD (USRP Hardware Driver) Why UHD? Having N drivers isn t going to scale Having N drivers isn t going to scale
36 UHD (USRP Hardware Driver) Single API for all USRP devices C++ based UHD (USRP API Hardware Driver) All daughterboards Single API for all USRP devices C++ based API Inherent multi-channel support All daughterboards Inherent multi-channel support - Synchronization - Synchronization - Channel alignment - Channel alignment Gnuradio UHD Blocks Source Block, Sink Block Python, C++ Source Block, Sink Block Python, C++
37 UHD (USRP Hardware Driver) USRP Hardware UHD (USRP Hardware Driver) USRP Hardware Send/Recv Samples Send/Recv Samples Set/Get Properties Set/Get Properties Send/receive samples Send/receive samples device->send(...) and device->recv(...) Set/get properties Set/get properties C++ API Multi-USRP C++ API Multi-USRP
38 Device Properties Set/get gain Device Properties Set center frequency Set/get gain Set/get device time Set center frequency Set/get sample rate Set/get device time Set/get sample rate Antenna selection Antenna selection Frontend selection Frontend selection
39 Example: MIMO TX sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " Example: MIMO TX --file_prefix="tx" --rate= sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " --file_prefix="tx" --freq= rate= ant="tx/rx" --gain=10 --freq= ant="tx/rx" --gain=10 --ref="external" --ref="external" --num_transmits=10 --num_transmits=10 --scale=0.5 --scale=0.5
40 Example: MIMO TX sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " Example: MIMO TX sudo./tx_samples_multi_from_file_repeat tx_samples_multi_from_file_repeat.cpp --args="addr0= ,addr1= " uhd::usrp::multi_usrp::sptr usrp = uhd::usrp::multi_usrp::make(args); tx_samples_multi_from_file_repeat.cpp uhd::usrp::multi_usrp::sptr usrp = uhd::usrp::multi_usrp::make(args);
41 Example: MIMO TX sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " Example: MIMO TX --file_prefix="tx" --rate= sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " --file_prefix="tx" --freq= rate= ant="tx/rx" --gain=10 --freq= ant="tx/rx" --gain=10 tx_samples_multi_from_file_repeat.cpp tx_samples_multi_from_file_repeat.cpp usrp->set_tx_rate(rate, i); usrp->set_tx_rate(rate, usrp->set_tx_freq(freq, i); usrp->set_tx_antenna(ant, i); usrp->set_tx_freq(freq, i); usrp->set_tx_gain(gain, i); usrp->set_tx_antenna(ant, i); usrp->set_tx_gain(gain, i);
42 Example: MIMO TX sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " Example: MIMO TX --file_prefix="tx" --rate= sudo./tx_samples_multi_from_file_repeat --args="addr0= ,addr1= " --file_prefix="tx" --freq= rate= ant="tx/rx" --gain=10 --freq= ant="tx/rx" --gain=10 --ref="external" --ref="external" tx_samples_multi_from_file_repeat.cpp tx_samples_multi_from_file_repeat.cpp usrp->set_clock_config(uhd::clock_config_t::external()); usrp->set_clock_config(uhd::clock_config_t::external());
43 USRP GNU Radio USRP Available Signal Processing Blocks GNU Radio Available Signal Processing Blocks GNU Radio Mailing List Archives GNU Radio Mailing List Archives USRP Mailing List USRP Mailing List UHD UHD
GRUG 11: Lots of gnuradio work
GRUG 11: Lots of gnuradio work Coding guide wiki page, follow along http://gnuradio.org/redmine/projects/gnuradio/wiki/blockscodingguide Work here: git://gnuradio.org/jblum.git UHD complex-int8 samples
More informationInterference Cancellation System Design Using GNU Radio
ARL-TR-7546 DEC 2015 US Army Research Laboratory Interference Cancellation System Design Using GNU Radio by Jan Paolo Acosta NOTICES Disclaimers The findings in this report are not to be construed as an
More informationIntroduction to GNU Radio
Introduction to GNU Radio MAC-TC Tanguy Risset Citi Laboratory, INSA de Lyon May 25, 2016 Tanguy Risset Introduction to GNU Radio 1 Table of contents 1 Introduction to Gnu radio 2 GNU radio with gnuradio-companion
More informationUSRP/GNU Radio Tutorial
2013-06-24 USRP/GNU Radio Tutorial 윤성로 NCSU, syoon4@ncsu.edu http://www4.ncsu.edu/~syoon4/ 1 KRNET 2013 SDR (Software Defined Radio) Framework that implements radio functionalities in software Wireless
More informationEttus Research Update
Ettus Research Update Matt Ettus Ettus Research GRCon13 Outline 1 Introduction 2 Recent New Products 3 Third Generation Introduction Who am I? Core GNU Radio contributor since 2001 Designed
More informationThird Genera+on USRP Devices and the RF Network- On- Chip. Leif Johansson Market Development RF, Comm and SDR
Third Genera+on USRP Devices and the RF Network- On- Chip Leif Johansson Market Development RF, Comm and SDR About Ettus Research Leader in soeware defined radio and signals intelligence Maker of USRP
More informationThe WINLAB Cognitive Radio Platform
The WINLAB Cognitive Radio Platform IAB Meeting, Fall 2007 Rutgers, The State University of New Jersey Ivan Seskar Software Defined Radio/ Cognitive Radio Terminology Software Defined Radio (SDR) is any
More informationGNU Radio + USRP2 Implementation of a Single-Carrier Zero-Correlation-Zone CDMA System
GNU Radio + USRP2 Implementation of a Single-Carrier Zero-Correlation-Zone CDMA System MEENAKSHI SUNDARAM GANDHI PRAVEEN KUMAR KTH Information and Communication Technology Master of Science Thesis Stockholm,
More informationSOFTWARE DEFINED RADIO
SOFTWARE DEFINED RADIO USR SDR WORKSHOP, SEPTEMBER 2017 PROF. MARCELO SEGURA SESSION 1: SDR PLATFORMS 1 PARAMETER TO BE CONSIDER 2 Bandwidth: bigger band better analysis possibilities. Spurious free BW:
More informationPerformance Overhead with High Level Waveform Development
Performance Overhead with High Level Waveform Development Stefan Nagel, Michael Schwall, Friedrich K. Jondral 2010 European Reconfigurable Radio Technologies Workshop June 23-25, 2010 Mainz, Germany Communications
More informationRFNoC : RF Network on Chip Martin Braun, Jonathon Pendlum GNU Radio Conference 2015
RFNoC : RF Network on Chip Martin Braun, Jonathon Pendlum GNU Radio Conference 2015 Outline Motivation Current situation Goal RFNoC Basic concepts Architecture overview Summary No Demo! See our booth,
More informationOutdoor Transmitter Localization
COGNITIVE COMMUNICATION REU Outdoor Transmitter Localization Ethel Baber, Virginia Polytechnic Institute and State University Danielle Ho, Virginia Polytechnic Institute and State University Thomas Vormittag,
More informationCognitive Radio Platform Research at WINLAB
Cognitive Radio Platform Research at WINLAB December 2, 2010 Zoran Miljanic and Ivan Seskar WINLAB Rutgers University www.winlab.rutgers.edu 1 WiNC2R objectives Programmable processing of phy and higher
More informationCommunication between Wireless Sensor Devices and GNU Radio
Communication between Wireless Sensor Devices and GNU Radio 1 Department of Electrical and Computer Engineering Cleveland State University Cleveland, OH 44115 May 4, 2009 Abstract Wireless sensor network
More informationSimulation, prototyping and verification of standards-based wireless communications
Simulation, prototyping and verification of standards-based wireless communications Colin McGuire, Neil MacEwen 2015 The MathWorks, Inc. 1 Real Time LTE Cell Scanner with MATLAB and Simulink 2 Real time
More informationShahid Mahmood SOFTWARE DEFINED RADIO FOR WIRELESS SENSOR &COGNITIVE NETWORKS
Shahid Mahmood SOFTWARE DEFINED RADIO FOR WIRELESS SENSOR &COGNITIVE NETWORKS Faculty of Information Technology 2011 VAASAN AMMATTIKORKEAKOULU UNIVERSITY OF APPLIED SCIENCES Degree Programme in Information
More informationECE 598HH: Advanced Wireless Networks and Sensing Systems. Lecture 8: MIMO Part 1 Haitham Hassanieh
ECE 598HH: Advanced Wireless Networks and Sensing Systems Lecture 8: MIMO Part 1 Haitham Hassanieh MIMO: Multiple Input Multiple Output So far: single input single output This lecture: multiple input multiple
More informationSimplifying FPGA Design with A Novel Network-on-Chip Architecture
Simplifying FPGA Design with A Novel Network-on-Chip Architecture ABSTRACT John Malsbury Ettus Research 1043 N Shoreline Blvd Suite 100 +1 (650) 967-2870 john.malsbury@ettus.com As wireless communications
More informationAn Experimental Study of Network Performance Impact of Increased Latency in SDR
An Experimental Study of Network Performance Impact of Increased Latency in SDR Thomas Schmid Oussama Sekkat Mani B. Srivastava - Wintech workshop was started with the Keynote from Eric Blossom on GNU
More informationSimplifying FPGA Design for SDR with a Network on Chip Architecture
Simplifying FPGA Design for SDR with a Network on Chip Architecture Matt Ettus Ettus Research GRCon13 Outline 1 Introduction 2 RF NoC 3 Status and Conclusions USRP FPGA Capability Gen
More informationSpectrum Collaboration Challenge (SC2)
Spectrum Collaboration Challenge (SC2) www.spectrumcollaborationchallenge.com System Specification Document 1/31/2017 Defense Advanced Research Projects Agency Microsystems Technology Office 675 North
More informationCognitive radio technology and GENI project
Cognitive radio technology and GENI project Ivan Seskar Rutgers, The State University of New Jersey www.winlab.rutgers.edu Contact: seskar (at) winlab (dot) rutgers (dot) edu ORBIT Cognitive Capable Platforms
More informationA Low-Cost Embedded SDR Solution for Prototyping and Experimentation
A Low-Cost Embedded SDR Solution for Prototyping and Experimentation United States Naval Academy Dr. Christopher R. Anderson Ensign George Schaertl OpenSDR Mr. Philip Balister Presentation Overview Background
More informationHardware Accelerated SDR Platform for Adaptive Air Interfaces Tarik Kazaz, Christophe Van Praet, Merima Kulin, Pieter Willemen, Ingrid Moerman
Hardware Accelerated SDR Platform for Adaptive Air Interfaces Tarik Kazaz, Christophe Van Praet, Merima Kulin, Pieter Willemen, Ingrid Moerman 27/01/2016 1 Overview Common SDR approach Propposed approach
More informationGNU Radio with a Rusty FPGA. Brennan Ashton
GNU Radio with a Rusty FPGA Brennan Ashton 02.03.2019 Overview How feasible is it to write a GNU Radio block in Rust? What is involved in accelerating a block with an FPGA? Why Rust? Memory Management
More informationBuilding A Cognitive Radio Network Testbed
Building A Cognitive Radio Network Testbed Zhe Chen, Nan Guo, and Robert C. Qiu Department of Electrical and Computer Engineering Center for Manufacturing Research Tennessee Technological University Cookeville,
More informationEnhancing GNU Radio for Run-Time Assembly of FPGA-Based Accelerators
Enhancing GNU Radio for Run-Time Assembly of FPGA-Based Accelerators Richard H. L. Stroop Thesis submitted to the Faculty of the Virginia Polytechnic Institute and State University in partial fulfillment
More informationA Survey on Inner FPGA Communication Path of USRP
A Survey on Inner FPGA Communication Path of USRP Vandana D. Parmar 1, Bhavika A. Vithalpara 2, Sudhir Agrawal 3, Pratik Kadecha 4 1 PG Trainee student, SAC, ISRO (Atmiya Institue of Techonoly and Science,
More information[2014 Fall] Wireless Networking - Fundamentals and Applications
[2014 Fall] Wireless Networking - Fundamentals and Applications lab2 - LiveUSB SDR Environment Installation Guide 1. Prepare a USB stick with at least 16GB capacity. (32GB is recommended, maybe you will
More informationHigh Performance Reconfigurable Software Defined Radio Platform IMECAS
High Performance Reconfigurable Software Defined Radio Platform IMECAS Contents 1. Introduction 2. SDR01 platform 3. SDR02 platform 4. SDR platform with OpenAirInterface (OAI) 5. Conclusion Contents 1.
More informationLatency Analysis in GNU Radio/USRP-based Software Radio Platforms
2013 IEEE Military Communications Conference Latency Analysis in GNU Radio/USRP-based Software Radio Platforms Nguyen B.Truong DASAN NETWORKS Corp. Seoul, Gyeonggi-do, 463-400 South Korea nguyentb@postech.ac.kr
More informationUCT Software-Defined Radio Research Group
UCT Software-Defined Radio Research Group UCT SDRRG Team UCT Faculty: Alan Langman Mike Inggs Simon Winberg PhD Students: Brandon Hamilton MSc Students: Bruce Raw Gordon Inggs Simon Scott Joseph Wamicha
More informationNew Software-Designed Instruments
1 New Software-Designed Instruments Nicholas Haripersad Field Applications Engineer National Instruments South Africa Agenda What Is a Software-Designed Instrument? Why Software-Designed Instrumentation?
More informationC300RU. Version Mbps 11n Wireless USB adapter. Technical Specification Sheet
C300RU Version 2.0 300Mbps 11n Wireless USB adapter Technical Specification Sheet Page 1 of 6 1. Product s Compatible with IEEE 802.11n high rate draft standard to provide wireless downlink 300Mbps and
More informationEttus Research: Future Directions
Ettus Research: Future Directions Manuel Uhm Director of Marketing, Ettus Research Chair of the BoD, Wireless Innovation Forum manuel.uhm@ettus.com 408-610-6368 What s in a Title? RFNoC/Vivado HLS Challenge
More informationA Low-Cost Embedded SDR Solution for Prototyping and Experimentation
A Low-Cost Embedded SDR Solution for Prototyping and Experimentation Christopher R. Anderson 1, George Schaertl 1, and Philip Balister 2 1 Wireless Measurements Group Electrical and Computer Engineering
More informationEmbedded SDR for Small Form Factor Systems
Embedded SDR for Small Form Factor Systems Philip Balister, Tom Tsou, and Jeff Reed MPRG Wireless @ Virginia Tech Blacksburg, VA 24060 balister@vt.edu Outline Embedded Software Defined Radio SDR Frameworks
More informationAdapter Modules for FlexRIO
Adapter Modules for FlexRIO Ravichandran Raghavan Technical Marketing Engineer National Instruments FlexRIO LabVIEW FPGA-Enabled Instrumentation 2 NI FlexRIO System Architecture PXI/PXIe NI FlexRIO Adapter
More informationRFNoC Deep Dive: Host Side Martin Braun 5/28/2015
RFNoC Deep Dive: Host Side Martin Braun 5/28/2015 Why Host Development? Typical application is run and controlled from hostbased process (e.g. GNU Radio) Setting up heterogeneous processing in a simple
More informationTitanMIMO-X. 250 MHz OTA Real-Time BW Massive MIMO Testbed PRODUCT SHEET. nutaq.com MONTREAL QUEBEC
TitanMIMO-X 250 MHz OTA Real-Time BW Massive MIMO Testbed PRODUCT SHEET QUEBEC I MONTREAL I N E W YO R K I nutaq.com TitanMIMO-X 5G, Millimeter Wave and Massive MIMO research without the shortage in real-time
More informationHigh Performance Embedded Applications. Raja Pillai Applications Engineering Specialist
High Performance Embedded Applications Raja Pillai Applications Engineering Specialist Agenda What is High Performance Embedded? NI s History in HPE FlexRIO Overview System architecture Adapter modules
More informationUSRP 5G Product Update
USRP 5G Product Update Tom Tsou Ettus Research 5th OAI Workshop, Beijing China June 22, 2018 ni.com Agenda USRP product update Application to 5G-NR Feature: Synchronization over Ethernet Product Updates
More informationProgramable Radio Unit Accelerating SDR System Application
Programable Radio Unit Accelerating SDR System Application Company Profile V3 Technology Co., Ltd., established in 2008, focuses on providing innovative Scientific Research and Education solutions. It
More informationSBC-COMe FEATURES DESCRIPTION APPLICATIONS SOFTWARE. EnTegra Ltd Tel: 44(0) Web:
A Windows /Linux Embedded Single Board Computer with XMC IO Site FEATURES Combines an industry standard COM CPU module with an XMC IO module in a compact, stand alone design Scalable CPU performance from
More informationCreate Without Limits: Add the Power of User-Programmable FPGAs to Your Test Applications
1 Create Without Limits: Add the Power of User-Programmable FPGAs to Your Test Applications Farris Alhorr Business Development Manager RF & Wireless Comm farris.alhorr@ The Parameters of Instrumentation
More informationAn IEEE MAC Software Defined Radio Implementation for Experimental Wireless Communications and Networking Research
An IEEE 82.11 MAC Software Defined Radio Implementation for Experimental Wireless Communications and Networking Research Juan R. Gutierrez-Agullo, Baldomero Coll-Perales and Javier Gozalvez Uwicore, Ubiquitous
More informationSundance Multiprocessor Technology Limited. Capture Demo For Intech Unit / Module Number: C Hong. EVP6472 Intech Demo. Abstract
Sundance Multiprocessor Technology Limited EVP6472 Intech Demo Unit / Module Description: Capture Demo For Intech Unit / Module Number: EVP6472-SMT911 Document Issue Number 1.1 Issue Data: 6th October
More informationWPEQ-261ACN (BT) is a single-die wireless local area network (WLAN) and Bluetooth combo solution to support
802.11ac/abgn Dual-Band 2T2R Wi-Fi+Bluetooth 4.1 Combo Half Mini PCIe Module Wi-Fi+Bluetooth Combo Solution Half PCIe Module WPEQ-261ACN (BT) is a single-die wireless local area network (WLAN) and Bluetooth
More informationEvaluating the GNU Software Radio platform for wireless testbeds
University of Paderborn Computer Networks Group Evaluating the GNU Software Radio platform for wireless testbeds Stefan Valentin, Holger von Malm, Holger Karl {stefanv holgervm holger.karl}@upb.de February
More informationXilinx 7 Series FPGA Power Benchmark Design Summary
Xilinx 7 Series FPGA Power Benchmark Design Summary June 1 Copyright 1 1 Xilinx Xilinx Application-centric Benchmarking Process 1G Packet Processor OTN Muxponder ASIC Emulation Wireless Radio & Satellite
More informationCRUSH: Cognitive Radio Universal Software Hardware
CRUSH: Cognitive Radio Universal Software Hardware A Thesis Presented by George Fredric Eichinger III to The Department of Electrical and Computer Engineering in partial fulfillment of the requirements
More informationJESD204B Xilinx/IDT DAC1658D-53D interoperability Report
[Interoperability Report] Rev 0.4 Page 1 of 14 JESD204B Xilinx/IDT DAC1658D-53D interoperability Report [Interoperability Report] Rev 0.4 Page 2 of 14 CONTENTS INTRODUCTION... 3 SCOPE... 3 HARDWARE...
More informationTowards an Open Source IEEE p Stack
Towards an Open Source IEEE 802.11p Stack Bastian Bloessl Computer and Communication Systems Group, University of Innsbruck, Austria February 2014 FOSDEM SDR Dev Room Brussels, Belgium
More informationHow to validate your FPGA design using realworld
How to validate your FPGA design using realworld stimuli Daniel Clapham National Instruments ni.com Agenda Typical FPGA Design NIs approach to FPGA Brief intro into platform based approach RIO architecture
More informationRFNoC TM RF Network-on-Chip
RFNoC TM RF Network-on-Chip Martin Braun, Jonathon Pendlum, and Matt Ettus {MARTIN.BRAUN, JONATHON.PENDLUM, MATT}@ETTUS.COM Ettus Research / National Instruments 4600 Patrick Henry Dr, Santa Clara, CA
More informationAPi2750D dual band 2x2 Indoor Wireless Access Point
OVERVIEW APi2750D dual band 2x2 Indoor Wireless Access Point The high performance APi2750D is a mountable indoor wireless access point which complies to the 802.11n wireless standard. Operating at both
More informationThe Benefits of FPGA-Enabled Instruments in RF and Communications Test. Johan Olsson National Instruments Sweden AB
The Benefits of FPGA-Enabled Instruments in RF and Communications Test Johan Olsson National Instruments Sweden AB 1 Agenda Introduction to FPGAs in test New FPGA-enabled test applications FPGA for test
More informationAbout the Motherboard and Daughtercard EEPROM on USRP Devices
Contents About the Motherboard and Daughtercard EEPROM on USRP Devices 1 Application Note Number 2 Revision History 3 USRP EEPROM Settings & Recovery Guide 3.1 EEPROM Burn Utility 4 X300/310 EEPROM 4.1
More informationElchin Mammadov. Overview of Communication Systems
Overview of Communication Systems About Me Studying towards the Masters of Applied Science in Electrical and Computer Engineering. My research area is about implementing a communication framework (software
More informationResource Efficiency of Scalable Processor Architectures for SDR-based Applications
Resource Efficiency of Scalable Processor Architectures for SDR-based Applications Thorsten Jungeblut 1, Johannes Ax 2, Gregor Sievers 2, Boris Hübener 2, Mario Porrmann 2, Ulrich Rückert 1 1 Cognitive
More informationApplying Graphics Processor Acceleration in a Software Defined Radio Prototyping Environment
Applying Graphics Processor Acceleration in a Software Defined Radio Prototyping Environment GNU Radio with Graphics Processor Acceleration as a Standalone Package Will Plishker, George F. Zaki, Shuvra
More informationA distributed spectrum monitoring system Authors:
A distributed spectrum monitoring system Authors: Name Company Address Phone email Gianni Cerro Gianfranco Miele University of Cassino and Southern Lazio Pegaso Online University Via G. Di Biasio 43, 03043
More informationA Case Study in Incremental Prototyping with Reconfigurable Hardware: DSRC Software Defined-Radio
A Case Study in Incremental Prototyping with Reconfigurable Hardware: DSRC Software Defined-Radio Jared Dulmage jaredd@ee.ucla.edu Minko Tsai minko@ee.ucla.edu Michael Fitz fitz@ee.ucla.edu Babak Daneshrad
More informationAW-NB114H IEEE b/g/n Wi-Fi with Bluetooth 4.0/3.0 + HS Combo Half Mini Card Data sheet Version 0.6 (Standard Version)
AW-NB114H IEEE 802.11b/g/n Wi-Fi with Bluetooth 4.0/3.0 + HS Combo Half Mini Card Data sheet Version 0.6 0B (Standard Version) 4/2/2013-1 - Revision History Document Release Date Modification Initials
More informationNutaq. PicoSDR FPGA-based, MIMO-Enabled, tunable RF SDR solutions PRODUCT SHEET I MONTREAL I NEW YORK I. nutaq. .com QUEBEC
Nutaq PicoSDR FPGA-based, MIMO-Enabled, tunable RF SDR solutions PRODUCT SHEET QUEBEC I MONTREAL I NEW YORK I nutaq.com Nutaq PicoSDR Includes Nutaq OFDM Reference Design Up to 4 independent TRX, synchronized
More informationUmTRX dual-channel embedded SDR
UmTRX.. - dual-channel embedded SDR UmTRX.. is a low-cost embeddable SDR transceiver designed for telecom grade stability and reliability. UmTRX.. features two full-duplex RF channels which can run on
More informationDNUR-S2 (A) Specifica on
DNUR-S2 (A) Specifica on 802.11n a/b/g wifi 2x2 USB module with on-board trace antennas, RT5572 Overview: DNUR-S2 (A) is an 802.11n a/b/g wifi 2x2 MIMO USB module with on-board trace antennas designed
More informationNutaq. PicoSDR FPGA-based, MIMO-Enabled, tunable RF SDR solutions PRODUCT SHEET I MONTREAL I NEW YORK I. nutaq. .com QUEBEC
Nutaq PicoSDR FPGA-based, MIMO-Enabled, tunable RF SDR solutions PRODUCT SHEET QUEBEC I MONTREAL I NEW YORK I nutaq.com Nutaq PicoSDR Includes Nutaq OFDM Reference Design Up to 4 independent TRX, synchronized
More informationNext-Generation High Throughput Enterprise Networking Solution
802.11ac/abgn Dual-Band 1T1R Wi-Fi+Bluetooth 4.1 Combo Half Mini PCIe Module Next-Generation High Throughput Enterprise Networking Solution is an 802.11ac/abgn 2.4GHz+5GHz half-mini PCIe module based on
More informationThe Software Communications Architecture (SCA) and FPGAs Meeting the challenges of integrating FPGA application components using the SCA
1 The Software Communications Architecture (SCA) and FPGAs Meeting the challenges of integrating FPGA application components using the SCA May 26 th 2011 Andrew Foster, Spectra Product Manager Copyright
More informationPRELIMINARY COMPEX SYSTEMS
Multi-function IPQ8074 Embedded Board with 2.2GHz CPU 2x USB 3.0 / Supports / 5x Gigabit LAN / 2x Mini PCIe Slot Model: AP.HK01 Specifications Chipset Reference Design System Memory NAND Flash NOR Flash
More informationDNUR-S2 Specifica on
DNUR-S2 Specifica on 802.11n a/b/g wifi 2x2 USB module, RT5572 Overview: DNUR-S2 is an 802.11n a/b/g wifi 2x2 MIMO USB module designed specifically for USB-equipped wireless embedded systems and consumer
More informationThe Many Dimensions of SDR Hardware
The Many Dimensions of SDR Hardware Plotting a Course for the Hardware Behind the Software Sept 2017 John Orlando Epiq Solutions LO RFIC Epiq Solutions in a Nutshell Schaumburg, IL EST 2009 N. Virginia
More informationI/Q Data Guide v.1. Guide for acquiring I/Q data with the Gnu Radio Framework. Flagstaff, AZ March 5, Edited by.
I/Q Data Guide v.1 Guide for acquiring I/Q data with the Gnu Radio Framework Flagstaff, AZ March 5, 2017 Edited by Michael Finley Northern Arizona University Dynamic and Active Systems Laboratory CONTENTS
More informationGNU Radio and RFNoC in Space: How Hawkeye 360 uses GNU Radio on Small-Satellites
GNU Radio and RFNoC in Space: How Hawkeye 360 uses GNU Radio on Small-Satellites EJ Kreinar Dan CaJacob Topics Hawkeye 360 Overview Gnuradio + RFNoC: Prototype and Production Use-Case Example: Custom OQPSK
More informationCRUSH: COGNITIVE RADIO UNIVERSAL SOFTWARE HARDWARE
CRUSH: COGNITIVE RADIO UNIVERSAL SOFTWARE HARDWARE George Eichinger MIT Lincoln Laboratory Lexington, Massachusetts george.eichinger@ll.mit.edu Kaushik Chowdhury, Miriam Leeser Department of Electrical
More informationMULTIHOP TRANSMISSION OPPORTUNISTIC PROTOCOL ON SOFTWARE RADIO
MULTIHOP TRANSMISSION OPPORTUNISTIC PROTOCOL ON SOFTWARE RADIO SACHIN C. HIRVE Bachelor of Electrical Engineering Jiwaji University June, 2000 Master of Technology in Electrical Engineering Indian Institute
More informationExperience with the NetFPGA Program
Experience with the NetFPGA Program John W. Lockwood Algo-Logic Systems Algo-Logic.com With input from the Stanford University NetFPGA Group & Xilinx XUP Program Sunday, February 21, 2010 FPGA-2010 Pre-Conference
More informationPicoSDR goes GNU Radio. Tristan Martin Jan 2013
Tristan Martin Jan 2013 Table of content Model Based Design tool for FPGA Development (MBDK) Model Based Design tool for host development (GNU Radio) PicoSDR : High End MIMO RF frontend for GNU Radio Radio420M
More informationSeamless Dynamic Runtime Reconfiguration in a Software-Defined Radio
Seamless Dynamic Runtime Reconfiguration in a Software-Defined Radio Michael L Dickens, J Nicholas Laneman, and Brian P Dunn WINNF 11 Europe 2011-Jun-22/24 Overview! Background on relevant SDR! Problem
More informationFlexible GFDM PHY Tutorial
Flexible GFDM PHY Tutorial December 22, 2017 Author Contributors Ana B. Martinez ana-belen.martinez@ifn.et.tu-dresden.de Martin Danneberg Shahab Ehsanfar Zhitao Lin Maximilian Matthe Ahmad Nimr Dan Zhang
More informationPRELIMINARY COMPEX SYSTEMS
Multi-function IPQ8074 Embedded Board with 2.2GHz CPU 2x USB 3.0 / Supports / 5x Gigabit LAN / 2x Mini PCIe Slot Model: HK01 Specifications Chipset Reference Design System Memory NAND Flash NOR Flash Wireless
More informationUmTRX an open-source, budget-friendly hardware for GSM and more
GSM re-invented GnuRadio Conference Sept 2012 UmTRX an open-source, budget-friendly hardware for GSM and more Presentation plan 1. What is UmTRX? 2. Technical details UmTRX A transceiver for low-cost,
More informationEWM-W157H01E EWM-W157H01E Datasheet
EWM-W157H01E Datasheet REV 1.1 Page 1 of 12 Apr. 28, 2015 CONTENTS 1. Overview... 4 2. Features... 5 3. Specification... 6 3.1 Absolute Maximum Ratings... 7 3.2 Recommended Operating Conditions... 7 3.3
More information10 MHz to 6 GHz, x86 Processor, GPS-Disciplined OCXO, USRP Software Defined Radio Stand-Alone Device
GETTING STARTED GUIDE USRP-2974 10 MHz to 6 GHz, x86 Processor, GPS-Disciplined OCXO, USRP Software Defined Radio Stand-Alone Device This document explains how to install, configure, and test the USRP-2974
More informationSTA-MU-A0028S (MiniCard-USB version)
STA-MU-A0028S (MiniCard-USB version) WiFi 802.11 b/g and Bluetooth v2.0 + EDR Combo Mini Card Module Approval Sheet Ver: 1.1 CONTENT 1. Introduction...3 1.1 Features & Benefits...3 1.2 Applications...4
More informationHow Not to Write a Block
How Not to Write a Block Tom Rondeau (tom@trondeau.com) 2015-08-24 Introduction Review concepts of working through building a block. When errors happen, what to do about it. Explore some common problems.
More informationUSRP Contents. Verifying the System Requirements GETTING STARTED GUIDE. USRP Software Defined Radio Stand-Alone Device
GETTING STARTED GUIDE USRP-2974 USRP Software Defined Radio Stand-Alone Device This document explains how to install, configure, and test the USRP-2974 Software Defined Radio Stand-Alone Device. The USRP-2974
More informationRemote C API User Manual
MaxEye Digital Audio and Video Signal Generation ISDB-T Signal Generation Toolkit Version 2.0.0 Remote C API User Manual Contents 1 Introduction... 2 2 Installed File Location... 2 3 Remote C APIs... 2
More informationSpark LAN WNFQ-258ACN(BT) is an ac/a/b/g/n Dual -Band WiFi + bluetooth M.2 card based on Qualcomm
802.11ac/abgn Dual-Band 2T2R Wi-Fi+Bluetooth 4.1 Combo M.2 Module Wi-Fi+Bluetooth Combp Solution M.2 Module Spark LAN is an 802.11ac/a/b/g/n Dual -Band WiFi + bluetooth M.2 card based on Qualcomm Atheros
More informationThe Tick Programmable Low-Latency SDR System
The Tick Programmable Low-Latency SDR System Haoyang Wu 1, Tao Wang 1, Zengwen Yuan 2, Chunyi Peng 3, Zhiwei Li 1, Zhaowei Tan 2, Boyan Ding 1, Xiaoguang Li 1, Yuanjie Li 2, Jun Liu 1, Songwu Lu 2 New
More informationRAIN SDR Quick Start Manual RAIN SDR. Quick Start Manual
RAIN SDR Quick Start Manual The following table RAIN shows SDR the Quick revision Start history Manual Revision History The following table shows the revision history for this document.change bars indicate
More informationSTA-UI-A003D (USB version)
STA-UI-A003D (USB version) WiFi 802.11 b/g and Bluetooth v2.0 + EDR Combo USB Dongle Module Ver: 1.0 1. 2. 3. 4. 5. 6. 7. 8. CONTENT Introduction...3 1.1Features & Benefits...3 1.2Applications...4 Product
More informationNew! New! New! New! New!
New! New! New! New! New! Model 5950 Features Supports Xilinx Zynq UltraScale+ RFSoC FPGAs 18 GB of DDR4 SDRAM On-board GPS receiver PCI Express (Gen. 1, 2 and 3) interface up to x8 LVDS connections to
More informationSparkLAN WNSQ-261ACN(BT) is an ac/b/g/n Dual-Band Wi-Fi+Bluetooth M.2 LGA type 1216 module based
802.11ac/b/g/n Dual-Band 2T2R Wi-Fi+Bluetooth 4.1 Combo M.2 LGA Module Wi-Fi+Bluetooth Combo Solution M.2 LGA Module SparkLAN WNSQ-261ACN(BT) is an 802.11ac/b/g/n Dual-Band Wi-Fi+Bluetooth M.2 LGA type
More informationAn Experimental Study of Network Performance Impact of Increased Latency in Software Defined Radios Thomas Schmid Oussama Sekkat Mani B.
An Experimental Study of Network Performance Impact of Increased Latency in Software Defined Radios Thomas Schmid Oussama Sekkat Mani B. Srivastava Networked and Embedded Systems Laboratory Electrical
More informationNew! New! New! New! New!
New! New! New! New! New! Model 5950 Features Supports Xilinx Zynq UltraScale+ RFSoC FPGAs 18 GB of DDR4 SDRAM On-board GPS receiver PCI Express (Gen. 1, 2 and 3) interface up to x8 LVDS connections to
More informationACCESSORIES MOBILE STANDS...2 WALL MOUNT... 2 INTEGRATED PC MODULE...3 WIFI MODULE...4 SCREEN SHARE PAIRING DONGLE...4 EASICABLE USB SHARING...
MOBILE STANDS...2 WALL MOUNT... 2 INTEGRATED PC MODULE...3 WIFI MODULE...4 SCREEN SHARE PAIRING DONGLE...4 EASICABLE USB SHARING...5 REVTOUCH MOBILE STAND Mobile stands give you the flexibility to tailor
More informationA Feasibility Study of Radio-frequency Retroreflector Attack
A Feasibility Study of Radio-frequency Retroreflector Attack Satohiro Wakabayashi, Seita Maruyama, Tatsuya Mori, Shigeki Goto, Masahiro Kinugawa, Yu-ichi Hayashi Waseda University, National Institute of
More informationAerospace & Defense Application Areas and Case Studies
Aerospace & Defense Application Areas and Case Studies AVICHAL KULSHRESTHA Technical Marketing Engineer National Instruments Graphical System Design A platform-based approach for measurement and control
More information