The GNU in RADIO Shravan Rayanchu. SDR Getting the code close to the antenna –Software defines the waveform –Replace analog signal processing with Digital.

Slides:



Advertisements
Similar presentations
SOC FPGA Design Lab Discussion 5
Advertisements

VSMC MIMO: A Spectral Efficient Scheme for Cooperative Relay in Cognitive Radio Networks 1.
University of Malta ICECS 2010 Terence Zarb, Ivan Grech, Edward Gatt, Owen Casha, Joseph Micallef Presented by: Terence Zarb Department of Microelectronics.
BY SUMIT ABHICHANDANI VEERA BAPINEEDU NUNE TUSHAR AMBRE KIRAN KUMBHAR SATHYA SRIDHARAN UKASH GNU RADIO INTRODUCTION.
Overview and Basics of Software Defined Radios INSTRUCTOR: Dr. George Collins By Praveen Kumar Chukka
Video transmission using USRP
01/10/2013 Ebro Observatory, October 1st, 2013 New Technology involved in SWING: Software Radio and HF Links A.L. Saverino A.Capria, F.Berizzi, M. Martorella,
3. Digital Implementation of Mo/Demodulators
System R&D on Multi-Standard RF Transceiver for 3G and beyond Advanced System Technology.
1 Peak-to-Average Power Ratio (PAPR) One of the main problems in OFDM system is large PAPR /PAR(increased complexity of the ADC and DAC, and reduced efficiency.
1 Fully Digital HF Radios Phil Harman VK6APH Dayton Hamvention – 17 th May 2008.
Analog Devices FMCOMMS1-EBZ WINLAB – Rutgers University Date : April 22, 2013 Authors : Prasanthi Maddala,
GNU R ADIO mehdi sajjadi Summer W HAT IS GNU R ADIO ? An open-source software toolkit Design & Implementation of Radio systems Two main set of.
Implement a 2x2 MIMO OFDM-based channel measurement system (no data yet) at 2.4 GHz Perform baseband processing and digital up and down conversion on Nallatech.
The Software Defined Radio Team D. J. Love, C.-C. Wang, and J. V. Krogmeier School of Electrical and Computer Engineering Purdue University, West Lafayette.
Software Defined Radio Mentor: Dr. Brian Banister Sponsor: Comtech AHA Team: Brad Eylander, Dylan Kievit, Jeff Chang, Ted Storms Acknowledgements: Dr.
Ultra-Wideband Research and Implementation By Jarrod Cook and Nathan Gove Advisors: Dr. Brian Huggins Dr. In Soo Ahn Dr. Prasad Shastry.
Electrical and Computer Engineering
Entering the World of GNU Software Radio
DSP for Software Radio Waveform Processing – Single Carrier Systems Dr. Jamil Ahmad.
Software Defined Radio Brad Freyberg, JunYong Lee, SungHo Yoon, Uttara Kumar, Tingting Zou Project Description System Design The goal of our project is.
1 Summary of SDR Analog radio systems are being replaced by digital radio systems for various radio applications. SDR technology aims to take advantage.
DSP Techniques for Software Radio DSP Front End Processing Dr. Jamil Ahmad.
Anthony Gaught Advisors: Dr. In Soo Ahn and Dr. Yufeng Lu Department of Electrical and Computer Engineering Bradley University, Peoria, Illinois May 7,
Instructor: Dr.George Collins Satyakiran Anugu. Introduction Why Mathematics in GNU Radio Creating block Pyhthon Mathematical operators in Python Mathematical.
Bilal Saqib. Courtesy: Northrop Grumman Corporation.
Digital Parts of Receivers and Transmitters Vilmos Rösner.
Student: Vikas Agarwal Guide: Prof H S Jamadagni
Wireless PHY: Modulation and Demodulation Y. Richard Yang 09/6/2012.
Digital Radio Receiver Amit Mane System Engineer.
Software Defined Radio
Low Cost Radar and Sonar using Open Source Hardware and Software
Ultra-Wideband Research and Implementation By Jarrod Cook and Nathan Gove Advisors: Dr. Brian Huggins Dr. In Soo Ahn Dr. Prasad Shastry.
Ultra-Wideband Research and Implementation By Jarrod Cook and Nathan Gove Advisors: Dr. Brian Huggins Dr. In Soo Ahn Dr. Prasad Shastry.
Matt Schurmann Erik Thompson Jon Pirog Scott Curtis.
Developing a SDR Testbed Alex Dolan Mohammad Khan Ahmet Unsal Project Advisor Dr. Aditya Ramamoorthy.
Gaussian Minimum Shift Keying GMSK Software Defined Radio EE 194SDR Spring 2006 Brad Gaynor.
Wireless Communication with GNU SDR. A simplified wireless communication scheme.
DSP Techniques for Software Radio Introduction Dr. Jamil Ahmad.
ECE 4710: Lecture #17 1 Transmitters  Communication Tx  generate modulated signal s(t) at the carrier frequency f c from the modulating information signal.
The World Leader in High-Performance Signal Processing Solutions Design a Clock Distribution for a WCDMA Transceiver System CSNDSP 2006 Session: B.11 Systems.
Eeng Chapter 4 Bandpass Circuits   Limiters   Mixers, Upconverters and Downconverters   Detectors, Envelope Detector, Product Detector  
Wireless TXRX for TLL2020 It is awesome.. Outline Project Overview System Overview Transmiter Hardware Receiver Hardware FPGA Architecture Driver and.
© 2010 Altera Corporation—Public Modeling and Simulating Wireless Systems Using MATLAB ® and Simulink ® 2010 Technology Roadshow.
PADS Power Aware Distributed Systems Architecture Approaches USC Information Sciences Institute Brian Schott, Bob Parker UCLA Mani Srivastava Rockwell.
˜ SuperHeterodyne Rx ECE 4710: Lecture #18 fc + fLO fc – fLO -fc + fLO
Adapting the USRP as an Underwater Acoustic Modem Paul Ozog, Miriam Leeser, Milica Stojanovic Department of Electrical and Computer Engineering Northeastern.
© 2002 ® Wireless Solution Update Asif Batada Marketing Manager, Wireless Business Unit Asif Batada Marketing Manager, Wireless Business Unit.
ECE 4710: Lecture #13 1 Bit Synchronization  Synchronization signals are clock-like signals necessary in Rx (or repeater) for detection (or regeneration)
DSP Techniques for Software Radio A System Example Dr. Jamil Ahmad.
Student: Vikas Agarwal Guide: Prof H S Jamadagni
Wireless communication Emmanuel Gyebison. Transmission Signals must be converted into digital values, using a circuit called ADC (Analog to Digital Converter),
1 Lab. 12 Signal transmission with two boards  The system: –Use DSP to conduct processing in this lab. DigitalAnalog a(n)a(n) DigitalAnalog DAC ADC PC.
1 Lab. 11 Modulation/demodulation with RF module  The system: Digital Analog  a(n)a(n) Filter Digital Digital filter (SRRC) Digital Analog  Filter Digital.
Eeng Chapter 4 Bandpass Circuits   Limiters   Mixers, Upconverters and Downconverters   Detectors, Envelope Detector, Product Detector  
Electronic and Information Engineering Department (DIEI) Slide 1 Euro Sereni (presenter) Giuseppe Baruffa, Fabrizio Frescura, Paolo Antognoni A SOFTWARE.
Texas Instruments Introduction to Direct RF Sampling
Software Defined Radio
RF section Control section Output Section Df Df Df CPU Hybrid LC
Low Cost Radar and Sonar using Open Source Hardware and Software
Digital Down Converter (DDC)
Digital FM Exciter Digital Signal Processing for FM Philipp Schmid
GNU Radio A Free Software Defined Radio
Munigala Srinivaas EE-587 (April )
SUN Tutorial on USRP Xiuzhen Guo
The Hardware of Software Defined Radios
Simulink Implementation of a Cable Modem
Modulation and OFDM.
Wireless PHY (Modulation)
Building The AfriCUBE Transponder.
Presentation transcript:

The GNU in RADIO Shravan Rayanchu

SDR Getting the code close to the antenna –Software defines the waveform –Replace analog signal processing with Digital signal processing Why? –Flexibility, time to market, reliable –Its all about the stack : GPRS/ WiFi / WiMax

SDR Possibilities …? –TX/RX on multiple channels simultaneously –Better spectrum usage –“Cognitive radios” Disadvantages –Higher power consumption (GPU vs ASIC) –More MIPS! –Higher cost (as of today)

GNU RADIO Platform for –Experimenting with digital communications –Signal processing using commodity hardware Free software!

A TYPICAL SDR

ADC Sampling Rate –Rate at which you sample the analog signal –Determines what frequency can be handled Dynamic range –Number of signal levels –Quantization error SNR = 6.02N dB

Sum of sinusoids: Sigma a i Sin (2 pi f i t) Sampling

Sin (2 pi f c nt s )= Sin (2 pi f c nt s + 2 pi m)= Sin (2 pi nt s (f c + m/n f s )) f c + k f s Sampling We need a LOW PASS FILTER !

Sampling

Nyquist Criteria Sampling freq > Twice the max. frequency component in the signal of interest

ALIASING ADCs in USRP: 64 Msps  32 Mhz How to receive 2.4 Ghz ? RF Front end

RF Front End: Down conversion LPF VCO LPFADC Mixer: sinusoid of (RF-IF) Intermediate Frequency (IF)

RF Front Ends Mhz RX 400 – 500 Mhz Transceiver 2300 – 2900 Mhz Transceiver –Bandpass filter (2.4 to Ghz)

USRP

Universal Software Radio Peripheral –To rapidly design powerful, flexible software radio platforms What does it have? –FPGA (ALTERA Cyclone) –Mixed signal processor (AD 9862) –Slots for 4 daughter boards (2 TX, 2 RX)

Boot sequence: two programmable components USB Controller (Cypress FX2): 8051 code FPGA (ALTERA Cyclone): Verilog

USRP Four 12-bit ADC, 64 Msps –Sub-multiples are also possible: Msps, 32 Msps, 25.6 Msps and Msps –Decimation helps –IF has to be < 32 MHz Four 14-bit DAC 128 Msps –Max. output 50 Mhz Four I/Os simultaneously if we use real sampling, Two I/Os for complex sampling; synchronized clocks Each daughter board has access to 2 DACs and 2 ADCs Why Different boards ? –different RFs  same IF

Mux usage: ms/

USRP Four Digital Downconverters (DDCs) –FPGA with CIC Filters –Programmable decimation rate –Low pass filter Two Digital Upconverters (DUCs) –AD 9862 –Programmable interpolation rate USB 2.0 (480 Mbps, peak)

RX PATH

DDC : IF  Complex Baseband

AD 9862 Block D: The "Fine Modulator" -- this is a digital up-converter Block C: Interpolation filter (we interpolate by 4 in the AD9862) Block B: The "Coarse Modulator" Block A: The actual DACs. TX PATH

GNU Radio Software Architecture Library of signal processing blocks (C++) –Ex: sources, sinks, others Input, output ports, types, ‘work function’ Create a ‘flow graph’ : vertices are blocks and edges represent the data flow (Python) SWIG, FFTW, Boost …

Lets look into some code!

GENERATE DIAL TONE

Frequency Modulation

Spectrum Sensing

6 Mhz Limit  USB 2.0 limit  32 MBytes/sec ADC 64 Msps  32 Mhz chunk 8 Msps w/ 16 bit I/Q samples – 8 * 2 * 2 = 32 Mbytes/sec – 4 Mhz * 2 = 8 Mhz (Quadrature sampling) –Discard 1/4 of bins ~ 6 Mhz Decimation (8, 256) Interpolation (16,256)

Spectrum Mask

Spectrum Sensing Tune : sec, Dwell : 0.1 sec, Step: 0.5 Mhz, FFT : 1 Mhz wide

Spectrum Sensing Tune : sec, Dwell : 0.1 sec, Step: 1 Mhz, FFT : 1 Mhz wide

Spectrum Sensing

Tune : sec, Dwell : 0.01 sec, Step: 1 Mhz, FFT : 1 Mhz wide

Spectrum Sensing Tune : sec, Dwell : 0.01 sec, Step: 1 Mhz, FFT : 1 Mhz wide

CSMA

Complex samples from USRP

CSMA Complex samples from USRP

Spectrum

CSMA Complex samples from USRP

CSMA Complex samples from USRP Filter to get the actual channel we want

CSMA Complex samples from USRP Filter to get the actual channel we want

CSMA Complex samples from USRP Filter to get the actual channel we want

CSMA Complex samples from USRP Filter to get the actual channel we want Demodulate to get ones and zeroes

CSMA Complex samples from USRP Filter to get the actual channel we want Demodulate to get ones and zeroes

CSMA Complex samples from USRP Filter to get the actual channel we want Demodulate to get Get the SYNC Vector ones and zeroes

CSMA Complex samples from USRP Filter to get the actual channel we want Demodulate to get Get the SYNC Vector ones and zeroes

CSMA Complex samples from USRP Filter to get the actual channel we want Demodulate to get Get the SYNC Vector ones and zeroes We have the pkt now

CSMA Complex samples from USRP Filter to get the actual channel we want Demodulate to get Get the SYNC Vector ones and zeroes We have the pkt now Carrier Sense RX CALLBACK

Some numbers.. Time to switch freq ~ sec (Have to verify) Modulation: –GMSK, [ DBPSK, DQPSK didn’t work  ] –Bit rate = 500k [ CPU Maxed out  ] Throughputs: –UDP: 520 kbps ! (PHY: 500 kbps) : Error in Netperf ? –TCP: 20 ~ 80 Kbps

Channel 1, less tries (Channel 1), 3.8% pkts in error

Channel 1, Ping flood, More tries

Channel 1, Ping source, More tries 4% error (throughput very less)

Channel 6 2.3% pkts in error

2.423 Ghz ~ 1.6% pkts in error

2.562 Ghz 0% pkts in error

Channel 1, Ping source CS_Thresh = 70, 50 Error was ~ 4 % !!

What do we have? Multiple modulations: –BPSK, QPSK, GMSK, QAM (soon) Symbol rates / bandwidth Pulse shape filtering (?) Carrier Frequency Power Payload size CRC..