An Introduction to Software Radio

Similar documents
GNU Radio An introduction

Software Radio, GNU Radio, and the USRP Product Family

Cognitive Radio for Future Internet Survey on CR Testbed & Product

Outline. What is GNU Radio? Basic Concepts Developing Applications

Tutorial 3: Entering the World of GNU Software Radio

Introduction of USRP and Demos. by Dong Han & Rui Zhu

From Antenna to Bits:

Cognitive Radio Platform Technology

TSKS01 Digital Communication

Spectrum Detector for Cognitive Radios. Andrew Tolboe

Software radio. Software program. What is software? 09/05/15 Slide 2

Spectral Monitoring/ SigInt

SDR Platforms for Research on Programmable Wireless Networks

Prototyping Next-Generation Communication Systems with Software-Defined Radio

2015 The MathWorks, Inc. 1

Software Radio Network Testbed

CIS 632 / EEC 687 Mobile Computing

DTP4700 Next Generation Software Defined Radio Platform

Software Radio: An Enabling Technology for Mobile Communications

A GENERIC ARCHITECTURE FOR SMART MULTI-STANDARD SOFTWARE DEFINED RADIO SYSTEMS

THE APPROACH OF SELEX COMMUNICATIONS ON SOFTWARE DEFINED RADIO

SDR Demonstra2on. Overview

What s Behind 5G Wireless Communications?

What is New in Wireless System Design

T. Rétornaz 1, J.M. Friedt 1, G. Martin 2 & S. Ballandras 1,2. 6 juillet Senseor, Besançon 2 FEMTO-ST/CNRS, Besançon

Supplemental Slides: MIMO Testbed Development at the MPRG Lab

Senior Design and Graduate Projects Using Software Defined Radio (SDR)

DRS Signal Solutions. Capabilities and Product Overview. February 2014 Condensed Version

Waveform Generation and Testing with Software-Defined Radios (SDR) and RF instruments

Spectrum & Cognitive Radio Research

Hardware Architecture of Software Defined Radio (SDR)

InDepth GNU Radio: Tools for Exploring the Radio Frequency Spectrum

Software Defined Radio: Enabling technologies and Applications

Programmable Wireless Networking Overview

Production Test and Spectral Monitoring

ELEC RADAR FRONT-END SUMMARY

AM and FM MODULATION Lecture 5&6

ni.com Mounzer saleh Applications engineer Tel:

What s Behind 5G Wireless Communications?

PoC #1 On-chip frequency generation

DI-6X. LXI solution class A and B compliant for multipurpose enviroments. Digital Instruments S.r.l.

INTEGRATING THE BATTLESPACE WITH SOFTWARE-BASED COMMUNICATIONS

DURIP Distributed SDR testbed for Collaborative Research. Wednesday, November 19, 14

A Novel Design In Digital Communication Using Software Defined Radio

A Rapid Graphical Programming Approach to SDR Design and Prototyping with LabVIEW and the USRP

Development of Software Defined Radio (SDR) Receiver

Developing a Generic Software-Defined Radar Transmitter using GNU Radio

NI Technical Symposium ni.com

What is a Communications System?

SourceSync. Exploiting Sender Diversity

Implementing Software Defined Radio a 16 QAM System using the USRP2 Board

Technician License Course Chapter 2. Lesson Plan Module 3 Modulation and Bandwidth

Addressing the Design-to-Test Challenges for SDR and Cognitive Radio

RADAR Simplified. Wideband & Ultra-wideband radar solutions for HF, VHF, UHF & SHF bands

Ettus Research USRP. Tom Tsou 3rd OpenAirInterface Workshop April 28, 2017

VITA 49 VITA Radio Transport (VRT) A Spectrum Language for Software Defined Radios

INTRODUCTION TO COMMUNICATION SYSTEMS AND TRANSMISSION MEDIA

Week 2. Topics in Wireless Systems EE584-F 03 9/9/2003. Copyright 2003 Stevens Institute of Technology - All rights reserved

mm Wave Communications J Klutto Milleth CEWiT

DIGITAL PRE-DISTORTION LINEARIZER FOR A REALIZATION OF AUTOMATIC CALIBRATION UNIT

Overview: Trends and Implementation Challenges for Multi-Band/Wideband Communication

The Rise of All-Band All-Mode Radio

Cognitive Radio: Fundamentals and Opportunities

Bridge RF Design and Test Applications with NI SDR Platforms

Implementation of a Channel Sounder using GNU Radio Opensource SDR Platform

Project in Wireless Communication Lecture 7: Software Defined Radio

A SOFTWARE RE-CONFIGURABLE ARCHITECTURE FOR 3G AND WIRELESS SYSTEMS

NATecS 2017 May, 16 th 17 th. Presentation #22 Opportunities for SDR

Lecture 1 Introduction to Communication Systems. ECE4900/ECE6720 Digital Communications

PRINCIPLES OF COMMUNICATION SYSTEMS. Lecture 1- Introduction Elements, Modulation, Demodulation, Frequency Spectrum

A review paper on Software Defined Radio

CSC344 Wireless and Mobile Computing. Department of Computer Science COMSATS Institute of Information Technology

DEVELOPMENT OF SOFTWARE RADIO PROTOTYPE

Research on key digital modulation techniques using GNU Radio

SDR TESTBENCH FOR SATELLITE COMMUNICATIONS

Software Defined Radio! Primer + Project! Gordie Neff, N9FF! Columbia Amateur Radio Club! March 2016!

A GENERAL SYSTEM DESIGN & IMPLEMENTATION OF SOFTWARE DEFINED RADIO SYSTEM

CNS - Opportunity for technology convergence

INSTITUT D ÉLECTRONIQUE ET DE TÉLÉCOMMUNICATIONS DE RENNES "#$ " UMR 6164

High Performance Cognitive Radio Platform with Integrated Physical & Network Layer Capabilities

New Technologies for Software Defined Radio. Farris Alhorr. National Instruments Business Development Manager, IndRAA

Developing and Prototyping Next-Generation Communications Systems

Experimental study on Wide Band FM Receiver using GNURadio and RTL-SDR

ELT Radio Architectures and Signal Processing. Motivation, Some Background & Scope

SCA COMPATIBLE SOFTWARE DEFINED WIDEBAND RECEIVER FOR REAL TIME ENERGY DETECTION AND MODULATION RECOGNITION

Software Defined Radio in Ham Radio Dennis Silage K3DS TS EPA Section ARRL

Tunable Wideband & Ultra-Wideband Multi- Antenna Transceivers with Integrated Recording, Playback & Processing

The Future of Software Radio

To Fragment or Not To Fragment: Viability of NC OFDMA in Multihop Networks. Muhammad Nazmul Islam WINLAB, Rutgers University

A Design-to-Test Methodology for SDR and Cognitive Radio

Recap of Last 2 Classes

5G 무선통신시스템설계 : WLAN/LTE/5G

RF and Microwave Test and Design Roadshow Cape Town & Midrand

Some SDR Research at Virginia Tech

COGEU is a Specific Target Research Project (STREP) supported by the 7th Framework Programme, Contract number:

C700 A New Domain in Radio System Design & Verification

GNU Radio as a Research and Development Tool for RFID Applications

5G, WLAN, and LTE Wireless Design with MATLAB

RADIO FREQUENCY AND CHANNEL INVESTIGATION USING SOFTWARE-DEFINED RADIO IN MATLAB AND SIMULINK ENVIRONMENT

Universal Software Defined Radio Development Platform

Transcription:

An Introduction to Software Radio (and a bit about GNU Radio & the USRP) Eric Blossom eb@comsec.com www.gnu.org/software/gnuradio comsec.com/wiki USENIX / Boston / June 3, 2006

What's Software Radio? It's a technique for building wireless communication systems. Get the software as close to the antenna as you can. No modulation specific h/w Software defines the signals transmitted, sample by sample. Software demodulates/decodes the samples received.

S/W Radio Block Diagram

Pros... Extreme flexibility On the fly reconfiguration Can do multiple (different) things simultaneously Much quicker development cycle In-field upgrades are possible No soldering irons required... It's a simple matter of programming!

Cons... Relatively high power consumption relative to fixed function ASICs. Higher cost if flexibility not important High symbol rate systems require FPGA or ASIC to support data rates A/D performance is limiting factor

Why now? Low cost of compute cycles & memory General Purpose Processor (GPP) Digital Signal Processor (DSP) Field Programmable Gate Array (FPGA) A/D's and D/A's are now good enough

Where is it used today? Military Research: Academic & Industry Cellular basestations SIGINT

Expected uses Public Safety interoperability Handsets (enabled by new DSPs) New personal communicators New kinds of networks

Wireless networking Life beyond WLAN and broadcast Software radio provides flexibility All parts of the stack are hackable Take advantage of multicast nature of the medium Lots of research opportunities

Still need some h/w Getting from RF to samples Getting from samples to RF

RF / IF / samples Usually two steps: RF to IF (downconversion) Sample at IF Either direct conversion or superheterodyne Can sample at baseband or passband Nyquist: need > 2 * bandwidth of interest

A/D performance Sample rate khz to GHz Resolution 8 to 24 bits Spurious free dynamic range (SFDR) maxes out at about 110 db SFDR

Analog vs Digital Processing Analog: Tremendous dynamic range Non-ideal behavior Variation from part to part Variation over temp & time Digital: Perfectly reproducible behavior Complex operations are easy

Cognitive Radio S/W Radio + AI Observe the environment (RF, regulatory...) Evolve operating configuration E.g., frequency, modulation, channel coding... Optimize what?

S/W Radio Tools & Frameworks C / C++ MATLAB / SIMULINK Software Communications Architecture (SCA) Used in Joint Tactical Radio System (JTRS) CORBA is the answer, what was the question? GNU Radio (Python and C++)

Regulatory issues FCC: politicians, lawyers, economists, engineers s/w radio is an enabling technology Helps with spectrum scarcity How to control / regulate? Some argue justification for FCC is gone What is interference? Property vs Commons What if each cow brought its own grass?

And on to GNU Radio...

What's GNU Radio? Free software toolkit for: Building and deploying software radios Learning about DSP and communication systems Creating new kinds of radios, modulations, protocols, development environments... Licensed under GPL A community effort

GNU Radio Architecture / Impl Data flow abstraction Signal processing blocks and connections between them Event based overlay Message Queues and Messages Hybrid C++ / Python system Typically run on general purpose processor Hello World example

Hello World #!/usr/bin/env python from gnuradio import gr from gnuradio import audio class my_graph(gr.flow_graph): def init (self): gr.flow_graph. init (self) sample_rate = 48000 ampl = 0.1 src0 = gr.sig_source_f(sample_rate, gr.gr_sin_wave, 350, ampl) src1 = gr.sig_source_f(sample_rate, gr.gr_sin_wave, 440, ampl) dst = audio.sink(sample_rate) self.connect(src0, (dst, 0)) self.connect(src1, (dst, 1)) if name == ' main ': try: my_graph().run() except KeyboardInterrupt: pass

Signal Processing Blocks Input streams and output streams I/O signature Type of each stream is specified Blocks specifies constraints on # of streams Relative i/o rates Fixed 1:1, Fixed interp 1:N, Fixed decim N:1 Variable

Who's using GNU Radio? Academic researchers Industry / DARPA researchers Various government research groups Hackers Hams Radio Astronomers Scanning Probe Microscopists

Applications Transceivers Research in wireless networking Ad-hoc networks MIMO STAP / Adaptive beam forming Cognitive Radio Passive Radar (PCL) Geolocation SIGINT Conventional Amateur stuff Radio Astronomy

Cognitive Radio Many efforts using GNU Radio DARPA ACERT (BBN) Virginia Tech CMU Rutgers WINLAB Often in combination with Click Modular Router

Waveforms Now: AM, FM, SSB ATSC VSB-8 FSK, GMSK, PSK Coming: OFDM Fast Freq Hopper Direct Sequence

Coming attractions...

Message Blocks More natural support for packetized data Leverage existing code base Abstractions: Blocks / Messages / Protocol classes / Ports Connections between end points Data + metadata (packet annotation) Support for precise timing Hierarchical composition Nest classic GNU Radio within m-block

Message Blocks (2)

Passive Radar (PCL) Use existing transmitters (e.g., TV, Radio) Very high dynamic range front end 2 x 2 phased array TDOA, doppler, angle of arrival ESPRIT output: position, velocity, object class Superresolution techniques

Existence proof!

Why? The USRP

Sound Cards, etc Relatively low sampling rate 48 khz or 96 khz, 16 or 24 bits Good for audio input and output Can be used with narrow and low IF Examples Narrow band HF (SDR 1000) Digital Radio Mundial

Wide Band I/O PCI A/D and D/A Cards Good Bus Bandwidth Expensive to Very Expensive ($1k - $10k) Still need RF Front End

VXI / cpci /... Card cages full of cards RF Front Ends Digital Receiver / Transmitter Typically A/D, D/A + FPGA or ASIC FPGA / DSP / GPP High speed interconnect Lots of choices Typically very expensive.

USRP 80% solution at 10% of the cost Low cost Small / portable Design is completely open Multiple coherent channels

USRP

USRP Block Diagram

Available RF Daughterboards 400 MHz 500 MHz transceiver 800 MHz 1 GHz transceiver 2.4 2.5 GHz transceiver 50 MHz 800 MHz receive only 800 MHz 2.4 GHz receive only Basic Tx and Rx (baseband i/o)

emulab.net University of Utah networking testbed Expect 20 nodes around campus by end of year. Uses USRP hardware with: 2.4 GHz transceivers (?) 400 MHz 500 MHz transceivers (?) 50 MHz 800 MHz receive only

Resources GNU Radio: http://www.gnu.org/software/gnuradio discuss-gnuradio mailing list http://comsec.com/wiki USRP: http://www.ettus.com

Questions?