+ All Categories
Home > Documents > SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER...

SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER...

Date post: 18-Apr-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
45
SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM DAEDALUS GEORGE MASON UNIVERSITY VOLGENAU SCHOOL OF ENGINEERING SENIOR DESIGN PROJECT FALL 2015 Faculty Supervisors Dr. Kris Gaj Dr. Brian Mark Additional Advisors Malik Umar Sharif Team Members Richard Haeussler - PM Daniel Barcklow – TM Christopher Fortman Joshua Herr
Transcript
Page 1: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH

HARDWARE ACCELERATION

TEAM DAEDALUSGEORGE MASON UNIVERSITY

VOLGENAU SCHOOL OF ENGINEERINGSENIOR DESIGN PROJECT FALL 2015

Faculty Supervisors

Dr. Kris Gaj

Dr. Brian Mark

Additional Advisors

Malik Umar Sharif

Team MembersRichard Haeussler - PMDaniel Barcklow –TMChristopher FortmanJoshua Herr

Page 2: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

• Keysight N9343C

• Fixed set of features

• Total $16,901

• Limits undergraduate

exposure

Commercial Spectrum Analyzer

2

Antenna User Interface

Display: Amplitude vs. Frequency

Page 3: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

70 MHz – 6 GHz

Large bandwidth

Near real-time performance

Touch screen interface

Potentially portable

Reprogrammable for different applications

Target Price: under $1000

Our Daedalus Spectrum Analyzer

3

Page 4: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Functional Decomposition

4

Page 5: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Hardware Decomposition

5

Page 6: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

RF FRONT-END 6

Page 7: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Source: National Instruments, http://www.ni.com/tutorial/4805/en/

Sampling

7

Benefits:• Increases Bandwidth • Demodulation

Phase No Phase

Page 8: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Analog Device’s RF-transceiver: AD9364

8

Source: Analog Devices, AD9361 and AD9364

Source: Analog Devices, https://wiki.analog.com

Page 9: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

PROCESSING SYSTEM 9

Page 10: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Zynq-7000 All Programmable SoC

Processing System

• Dual-core ARM Cortex –A9

• Up to 1 GHz

Programmable Logic

• Allows for parallel processing

• 85K Logic Cells

• 4.9 Mb Block RAM

Our current utilization = 31%

10

10

Source: http://www.zynqbook.com/

Page 11: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

• Open source platform

• User friendly

• Extensively tested

• Supports multiple

development

environments and

applications

• Simpler initial development

• More difficult future development

• Less tested

• Does not fit well with our goals

Linux OS Bare Metal

11

Page 12: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

PROGRAMMABLE LOGIC 12

Page 13: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

• Computationally Intensive O(𝑁2)

– FFT O(𝑁 log 𝑁 )

• Frequency Resolution

– Large N is desirable

• Xilinx DFT IP Core

Discrete Fourier Transform(DFT)

13

Source: Oppenheim, Willsky, Nawab, “Signals and Systems”

Source: Xilinx DFT v4.0 LogiCORE IP Product Guide

Page 14: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

DFT Implementation Using Xilinx Vivado

14

14

Page 15: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

DFT Bit Packing

15

15

Page 16: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Controller and Datapath

16

16

Page 17: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Datapath

17

17

Page 18: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Controller

18

18

Page 19: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

GNU RADIO 19

Page 20: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Software Defined Radio (SDR)

20

• Hardware components implemented with software

• GNU Radio is an SDR development tool

Source: National Instruments, http://www.ni.com/cms/images/devzone/tut/appframeworkusrprio.png

Source: GNU Radio http://gnuradio.org/redmine/projects/gnuradio/wiki

Page 21: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

GNU Radio Companion

21

Page 22: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

GRAPHICAL USER

INTERFACE

22

Page 23: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

GUI Development

23

23

Page 24: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

GQRX

24

24

PICTURE

Page 25: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Compiling Software for OsmoSDR

25

25

Page 26: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

CHASSIS 26

Page 27: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Chassis

27

27

Page 28: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

DEMONSTRATION 28

Page 29: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

29

https://youtu.be/Dzr6LCWmviM

Page 30: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

TESTING 30

Page 31: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Frequency tone Successful

70MHz ✓

300MHz ✓

800MHz ✓

1.0GHz ✓

1.5GHz ✓

2.0GHz ✓

3.0GHz ✓

4.0GHz ✓

4.4GHz ✓

Local Oscillator Testing

31

Page 32: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Testing of the Daedalus DFT core

32

Input signal

Page 33: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

GNU Radio DFTconverter Output

33

Original GNU Radio

Page 34: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

ADMINISTRATIVE 34

Page 35: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Component Price Status

AD-FMCOMMS4 $416.56 Purchased

ZedBoard* $495.00 Donation from Xilinx

Antenna $45.00 Purchased

Display $134.95 Purchased

SD card $15.00 Purchased

Chassis $35.00 Printed

Total funds spent $646.51 With Xilinx donation

With academic discount $965.51

Total Cost $1,141.51

*Academic discount available

Cost of Device

35

Page 36: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Team member Time in hours Focus

Richard Haeussler 525 RF, GNU Radio

Daniel Barcklow 700 FPGA, GNU Radio

Christopher Fortman 550 GUI, GNU Radio

Joshua Herr 600 Linux, Chassis

Total Hours 2375

Man Hours Spent

36

Page 37: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Focus Area Percent of man hours

Research 40%

Zynq – Programmable Logic 15%

GQRX Development 13%

Linux 10%

GNU Radio 7%

Documentation & Reporting 5%

Chassis 5%

Testing 5%

Breakdown of Man Hours

37

Page 38: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

• Python, C, Matlab, C++, Octave, XML

• VHDL, Verilog

• Qt, CMake, Git, PyBombs, GNU Radio

• Linux Kernel Development

• Cross Compiling/embedded device development

• Xilinx Vivado, Xilinx SDK

• Networking

• DSP

Technical Skills (Learned)

38

Page 39: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

• Dr. Kris Gaj and Dr. Brian Mark

• Malik Umar Sharif

• Dr. Pachowicz

• ECE Department

• Xilinx for the donation

Special Thanks To

39

Page 40: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

COMMENTS/QUESTIONS? 40

We will be giving a live demo at the break!

Page 41: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

APPENDIX 41

Page 42: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

Vivado Testbench Result

42

Page 43: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

43

36 72 108 216 480 600 720 960 1080 1200

0.0001

0.001

0.01

0.1

1

10

Transform Size (N)

Tim

e (m

s)FFT: Software vs. Hardware

Software

Hardware

Page 44: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

44

Page 45: SOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER …ece.gmu.edu/~ppach/ECE_Awards/Presentations/F-15.pdfSOFTWARE DEFINED RADIO BASED SPECTRUM ANALYZER WITH HARDWARE ACCELERATION TEAM

• Allows for parallel processing– FFT

• Offload operations from processor

• Allows for higher sampling rates

• More samples

Programmable Logic

45


Recommended