SUN Tutorial on USRP Xiuzhen Guo 2016.03.23
SDR Make it comprehensive Intro to Software-Defined Radio Intro to Universal Software Radio Peripheral Intro to GNU Radio Applications Software——GNU Radio Hardware——USRP SDR
What is SDR? Part 1 Joe Mitola of MITRE Using software to realize the radio functions Joe Mitola of MITRE In IEEE National Telesystems Conference
ADC DAC Structure of SDR Baseband processing Digital Down-converter Up-converter RF Section Radio Frequency IF Section Intermediate Frequency Baseband Section
Function Performance Advantages of SDR Re-configurability Strengthen the possible potential applications Evolve to a new standard conveniently Multifunctional devices Multi-mode Multi-band Shorter time-to-market compatibility Performance Lower hardware cost hardware module widespread applications Different hardware Different demand Improve development efficiency open architecture
Part 2 What is USRP? USRP: Universal Software Radio Peripheral PC RF
Overall architecture Mother board Daughter board CPU FPGA USRP N210
USRP RIO USRP N210 USRP 2 USRP 1 History of USRP Performance 120MHz duplexing 40MHz 最高支持120MHz Lower latency USRP RIO Performance 120MHz accuracy bandwidth speed USRP N210 16MHz Simplex 20M Millisecond USRP 2 16MHz 频率范围 应用 50MHz-2.2GHz FM、雷达、GSM、ISM 70MHz-6GHz FM、蓝牙、GSM、ISM … USRP 1 Price
USRP N210 A:transmitting B:mimo cable link C:receiving Improved Freq D:firmware loaded E:reference lock F:CPLD loaded Improved Freq Accuracy w/ GPS Clock Option Multiple Device Synchronization RF1/RF2 MIMO Expansion Gigabit Ethernet Interface to Host Power 6v/DC/3A
Compositions Daughter Board: Mother Board: RF front end Cover different frequency range Convertible Mother Board: high-speed signal processing ADC/DAC/FPGA/I/O
Features of USRP N210 Use with GNU Radio, UHD Gigabit Ethernet Interface to Host Modular Architecture: DC-6 GHz 2 Gbps Expansion Dual 100 MS/s, 14-bit ADC 1 MB High-Speed SRAM Dual 400 MS/s, 16-bit DAC Auxiliary Analog and Digital I/O DDC/DUC with 25 mHz Resolution 2.5 ppm TCXO Frequency Reference Up to 50 MS/s Gigabit Ethernet Streaming 0.01 ppm w/ GPSDO Option https://www.ettus.com/application/category/general/applications
But it is not enough to achieve several functions with only USRP
Part 3 What is GNU Radio? A free & open-source software development toolkit that provides signal processing blocks to implement software radios. http://gnuradio.org/redmine/projects/gnuradio/wiki
The Installation of GNURadio Attention: 1> Updata Ubuntu 2>UHD failed——Network problems 3>IP:192.168.10.1;255.255.255.0;192.168.10.2 4>Wait quite a while (15:10~18:05) 5>_uhd_find_devices
GRC $ gnuradio-companion Toolbar Library Searching for blocks Workpalce Terminal Searching for blocks
Throttle Make sure it does not consume 100% of your CPU cycles and make your computer un responsive
Example waveform display (a)complex (b)float (a) (b)
Modifying block properties Parameters list
Blocks Help Types Different color represents different data types
How to make our own blocks? Make blocks How to make our own blocks? Take QPSK_demod as an example
QPSK(4QAM) 00(1+1j) 01(1-1j) (-1+1j)11 (-1-1j)10 Without Gray coding With Gray coding
How to make our own blocks? 1. Using gr_modtool
Three types of block file Block:qpsk_demod Four types of block Three types of block file Synchronous (1:1) Decimation (N:1) Interpolation (1:M) General/Basic (N:M)
Modifying the python block file
QA tests
QA tests Test result
XML files
Installation success What should we do? new block
Running Take an example to achieve the function of qpsk_demod
What can we do with USRP and GNU Radio? Part 4 What can we do with USRP and GNU Radio? operations related with the waveform Modulation Demodulation Spreading spectrum Despreading Coding decoding Sample FFT Digital up convert Digital down convert high speed processes
Uhd_fft(2.4GHz) Observe signals in 2.45GHz with USRP
Uhd_fft(2.4GHz) Results
mZig: Enabling Multi-Packet Reception in ZigBee(MobiCom 2015)
Collisions Examples of collisions With chip-level time offset(CTO) Without CTO
Decomposing RX L1 L2 L3 L4 L4 Alice 1 1 0 0 0 Bob 1 0 1 0 0 Amplitude Combination based Decomposition (AmpCoD) Cross Interference Cancellation(CrossIC)
Flow chart Flow chart in Dmzig module
Physical layer Physical layer of TX and RX with mZig
Testbed Why we choose USRP instead of other devices? TX: USRP B210*6 + Laptop*6 + iRobots*6 RX: USRP X310 + PC Why we choose USRP instead of other devices?
More DVB - T real-time communication system(the University of Pisa, Italy) http://www.mailarchive.com/discussgnuradio@gnu.org /msg11639.html SmartRadio, a cognitive radio program ( Virginia Tech University , USA) http://www.cognitiveradio.wireless.vt.edu/dokuwiki/doku.php?id=home Tests of MIMO and multi-hop network (University of Texas, USA) http://hydra.ece.utexas.edu/testbed/
SUN Thanks Question & Answer