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

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

CIS 632 / EEC 687 Mobile Computing

and RTL-SDR Wireless Systems

From Antenna to Bits:

Project in Wireless Communication Lecture 7: Software Defined Radio

TSKS01 Digital Communication

Image transfer and Software Defined Radio using USRP and GNU Radio

Software Radio, GNU Radio, and the USRP Product Family

Software Defined Radio hardware for Osmocom BTS. Alexander Chemeris CTO, Fairwaves, Inc.

Development of Software Defined Radio (SDR) Receiver

EECS 307: Lab Handout 2 (FALL 2012)

An Introduction to Software Radio

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

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

Developing a Generic Software-Defined Radar Transmitter using GNU Radio

Utilization of Software-Defined Radio in Power Line Communication between Motor and Frequency Converter

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

Spectral Monitoring/ SigInt

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

Implementation of a Channel Sounder using GNU Radio Opensource SDR Platform

What s Behind 5G Wireless Communications?

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

2015 The MathWorks, Inc. 1

Tutorial 3: Entering the World of GNU Software Radio

Software Radio Network Testbed

What is New in Wireless System Design

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

Software Defined Radio. Bella Vista Radio Club 1 February 2018

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

What does CyberRadio Solutions do?

Wireless Communication Systems: Implementation perspective

DRS Defense Solutions

Frequency Shift Keying Scheme to Implement SDR using Hackrf one

22. VLSI in Communications

Using SDR for Cost-Effective DTV Applications

1 Introduction to Highly Integrated and Tunable RF Receiver Front Ends

Faculty of Information Engineering & Technology. The Communications Department. Course: Advanced Communication Lab [COMM 1005] Lab 6.

GNU Radio An introduction

Speed your Radio Frequency (RF) Development with a Building-Block Approach

Using GNU Radio for Analog Communications. Hackspace Brussels - January 31, 2019

A GNU Radio-based Full Duplex Radio System

SOQPSK Software Defined Radio

DEVELOPMENT OF SOFTWARE RADIO PROTOTYPE

Build your own SDR. By Julie VK3FOWL and Joe VK3YSP

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

FPGAs: Why, When, and How to use them (with RFNoC ) Pt. 1 Martin Braun, Nicolas Cuervo FOSDEM 2017, SDR Devroom

NANOSCALE IMPULSE RADAR

A LOW-COST SOFTWARE-DEFINED TELEMETRY RECEIVER

5 th Generation Non-Orthogonal Waveforms for Asynchronous Signaling. Final Review. Brussels, Work Package 5

RF, HIL and Radar Test

1. Introduction. 2. Cognitive Radio. M. Jayasri 1, K. Kalimuthu 2, P. Vijaykumar 3

Specifications and Interfaces

Sampling. A Simple Technique to Visualize Sampling. Nyquist s Theorem and Sampling

NanoCom TR-600. Datasheet Nano-satellite transceiver

SDR-BASED TEST BENCH TO EVALUATE ANALOG CANCELLATION TECHNIQUES FOR IN-BAND FULL-DUPLEX TRANSCEIVER

CS434/534: Topics in Networked (Networking) Systems

Does The Radio Even Matter? - Transceiver Characterization Testing Framework

ni.com Mounzer saleh Applications engineer Tel:

FROM SIMULATION TO DEMONSTRATION A SDR-BASED MULTI-MODE TESTBED

Open Source Software Defined Radio Platform for GNSS Recording, Simulation and Tracking

Design and Verification of High Efficiency Power Amplifier Systems

Real-time Wide-band Spectrum Sensing for Cognitive Radio

On the Design of Software and Hardware for a WSN Transmitter

3 USRP2 Hardware Implementation

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

SIMPLE Raspberry Pi VHF TRANSCEIVER & TNC

User Manual WHM520V. 1. Introduction. 2. Feature

Outline. What is GNU Radio? Basic Concepts Developing Applications

A Subsampling UWB Radio Architecture By Analytic Signaling

Full Duplex Radios. Sachin Katti Kumu Networks & Stanford University 4/17/2014 1

nuand bladerf Overview

A SOFTWARE-DEFINED RADIO APPROACH TO SPECTRUM SENSING SYSTEMS ARCHITECTURE

flexicon.ee.columbia.edu Harish Krishnaswamy, Gil Zussman, Jin Zhou, Jelena (Marašević) Diakonikolas, Tolga Dinc, Negar Reiskarimian, Tingjun Chen

ADI 2006 RF Seminar. Chapter II RF/IF Components and Specifications for Receivers

RF Basics 15/11/2013

Passive Radar at home

Reliability Analysis of Digital Communication for Various Data Types Transmission Using GNU Radio and USRP

Experimental Study of DQPSK Modulation on SDR Platform

Error Rate Performance of OFDM Transceiver on Software-defined Radio

Satellite Tuner Single Chip Simulation with Advanced Design System

SDR Platforms for Research on Programmable Wireless Networks

TSEK38 Radio Frequency Transceiver Design: Project work B

Challenges of 5G mmwave RF Module. Ren-Jr Chen M300/ICL/ITRI 2018/06/20

Digital Transceiver V605

SAMPLING FREQUENCY SELECTION SCHEME FOR A MULTIPLE SIGNAL RECEIVER USING UNDERSAMPLING

A 1.7-to-2.2GHz Full-Duplex Transceiver System with >50dB Self-Interference Cancellation over 42MHz Bandwidth

Software defined radio transceiver (SDR) CW & RTTY Skimmer Server Weak Signal Propagation Reporter (WSPR)

SPECS FEATURES SUPPLIED ACCESSORIES. HF All Band Transceiver

AN4392 Application note

Cognitive Radio Platform Technology

C700 A New Domain in Radio System Design & Verification

Software Radio Satellite Terminal: an experimental test-bed

Fundamentals of Arbitrary. Waveform Generation

A HIGH PERFORMANCE RF TRANSCEIVER IMPLEMENTATION

Broadband GPS Data Capture for Signal and Interference Analysis

INTRODUCTION TO TRANSCEIVER DESIGN ECE3103 ADVANCED TELECOMMUNICATION SYSTEMS

Signal Studio for IoT

Session 3. CMOS RF IC Design Principles

Wideband Direct Digital Radio Modeling and Verification Rulon VanDyke 1, David Leiss 2

NI USRP Lab: DQPSK Transceiver Design

Transcription:

Software radio

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

Software radio Software program What is software? Machine readable instructions that direct processor to do specific operations Used when some operations will be changing or when all the required operations are not known beforehand System functionality can evolve, software is easier to change than HW 09/05/15 Slide 3

Software defined radio Software defined radio https://en.wikipedia.org/wiki/software-defined_radio SDR A radio system where components that are traditionally implemented in hardware are implemented in software Ideal system would be AD/DA converter is attached to general purpose processor based processing unit (PC) In practice in a SDR receiver AD converter precedes low noise amplifier and mixer LNA needed since AD converter does not have enough dynamic range Mixer needed since AD converter does not have enough bandwidth

BB processing: close to radio Source coding FEC Mapping Modul. DA + RF Source decod FEC Demap sym/bits Symbol recovery AD + RF Data Channel recovery 09/05/15 Slide 5

BB processing: in PC Source coding FEC Mapping Modul. AD + RF Source decod FEC Demap sym/bits Symbol recovery DA + RF Data Channel recovery 09/05/15 Slide 6

A! Base band processing in radio head Benefits Processing done in ASIC or FPGA Close to transmission can have quick switch from Tx to Rx Drawbacks Slow to develop. If PC controlling multiple frontends difficult to process together 09/05/15 Slide 7

A! Base band processing in PC Benefits Can programmed in common programming languages Can process multiple radio heads together Drawbacks Slow loop to frontend Responses times from Tx to Rx (or vice versa) have to go over PC radio frontend connection IQ samples between PC and radio frontends high data rates 09/05/15 Slide 8

Software radio case study: LTE BS Implementation a network of software radios Research project in Comnet Baseband functionality implemented in C++ and runs in PCs Physical layer follows TD-LTE specification RF front ends through USRP units 09/05/15 Slide 9

Transceiver Transmitter Baseband PC RF USRP Air interface Receiver Baseband PC RF USRP

Our System

PC based software radio

RF front end RF TRx + AD/DA USRP High performance RTL-SDR RTL2832 TV tuner 10-20Eur HackRF/LimeRF Special SDR chip + Software platform Baseband processing GNU radio SDR-radio.com Matlab Labview Old attempts IRIS Asgard 09/05/15 Slide 14

RF front ends https://www.rtl-sdr.com/roundup-software-defined-radios/ 09/05/15 Slide 16

Hardware USRP

USRP

USRP Info ETTUS research http://www.ettus.com/ Units are separated based how they connect to PC Ethernet USB bus Embedded RF frontend + PC RF daughterboards https://www.ettus.com/product/category/daughterboards 20

RF daughterboard xcvr2450 2.4-2.5 GHz and 4.9-5.9 GHz Half Duplex Only TX output power 100 mw Single synthesizer shared between Rx and Tx RSSI measurement that can be read from software SBX 400 MHz to 4.4 GHz TX output power 16 to 20 dbm, with 32dB of power control range Dual synthesizers for independent Tx and Rx NF < 3GHz: 5-7 db 3 4 GHz: 7-10 db 4 4.4 GHz: 10 13 db

Spectrum with TX level ~ 0 dbm USRP2 + xcvr2450 2009 N200 + SBX 2011

Software

Radio link I Source coding FEC Mapping Modul. Base band Source decoding FEC Demap sym/bits Symbol recovery Channel recovery 09/05/15 Slide 25

Radio Link in a system (II) Resource control Source coding FEC Mapping Modul. Data transmission done as dataflow One operation follows the other Control is a state based Runs in different timescale 09/05/15 Slide 26

Radio processing time scales Internet Internet packets time Outside network State machine time Scheduler time L3/L2 Packet time L2 Samples time PHY In different layers we have different procesing timescales. Code handling these layers should be written differently. 09/05/15 Slide 27

GNU radio: software radio framework In this course we use GNU radio software Introduction to GNU radio https://wiki.gnuradio.org/index.php/guided_tutorial_introduction Guided tutorial of graphical interface GRC https://wiki.gnuradio.org/index.php/guided_tutorial_grc Tutorial of how to write a new block In Python https://wiki.gnuradio.org/index.php/guided_tutorial_gnu_radio_in_python In C++ https://wiki.gnuradio.org/index.php/guided_tutorial_gnu_radio_in_c%2b%2b 09/05/15 Slide 30

GNU radio GNU radio is an open source software development kit Hierarchical structure High level blocks in Python Signal processing in C++ Primary a simulation tool Dataflow centric Lately added new properties events that allow to control the dataflow

Gnu radio Software defined radio https://en.wikipedia.org/wiki/software-defined_radio Core concept of GNUradio http://gnuradio.org/redmine/projects/gnuradio/wiki/tutorialscoreconcepts Beginners guide http://gnuradio.org/redmine/projects/gnuradio/wiki/howtouse Tutorial of how to write a new block http://gnuradio.org/redmine/projects/gnuradio/wiki/outoftreemodules

GNUradio-companion

GNUradio-companion RX (I)

GNUradio-companion TX (II)

Layered approach GNU radio companion Python script Python C++ library C++ code

Two subsequent blocks Two subsequent blocks One producer Other consumer GNU radio scheduler takes care of data flow between the blocks Items in the interface

Code structure Used software packages Python The block are wrapped and made available to python Python takes care of dataflow between the blocks C++ Signal processing operation are written in C++ Swig C++ wrapper for Python VOLK Vector processing library Uses Intel processors vector units: SSE, AVX

Block diagram Source UHD (USRP) Files Audio (Mic) Other programs Sink USRP Files Audio (speaker) GUI Other programs

Sampling

Nyquist sampling and aliasing Sampling fs should be greater than twice the max signal freq. For a sampling period T we are not able to differentiate between the signals that differ by 1/T http://www.ni.com/white-paper/2709/en/

Aliasing II The spectrum is shown in interval 0 fs/2 The components that are outside into this interval are presented by the corresponding component that We say that the components are aliased. If we do not want these components they should be filtered out before sampling. Note: Undersampling can be used for signal down conversion.