GNU Radio Wireless protocol analyses approach Alex Verduin July 2, - - PowerPoint PPT Presentation

gnu radio
SMART_READER_LITE
LIVE PREVIEW

GNU Radio Wireless protocol analyses approach Alex Verduin July 2, - - PowerPoint PPT Presentation

GNU Radio Wireless protocol analyses approach Alex Verduin July 2, 2008 System and Network Engineering 1 / 22 Index Research question What is Software Defined Radio Hardware Software What is Radio Data System Approach


slide-1
SLIDE 1

GNU Radio

Wireless protocol analyses approach Alex Verduin July 2, 2008 System and Network Engineering

1 / 22

slide-2
SLIDE 2

Index

◮ Research question ◮ What is Software Defined Radio

◮ Hardware ◮ Software

◮ What is Radio Data System ◮ Approach ◮ Flowgraph of the RDS protocol ◮ Demo ◮ Conclusion and future work ◮ Questions

2 / 22

slide-3
SLIDE 3

Research question

How can a system and network engineer use the USPR and GNU Radio to fulfill a wireless protocol analyses?

3 / 22

slide-4
SLIDE 4

SDR explained

Figure: Design principles of SDR

4 / 22

slide-5
SLIDE 5

My setup

Figure: My setup

5 / 22

slide-6
SLIDE 6

Universal Software Radio Peripheral(USPR)

Figure: USRP

6 / 22

slide-7
SLIDE 7

GNU Radio Software architecture

7 / 22

slide-8
SLIDE 8

GNU Radio Software architecture

8 / 22

slide-9
SLIDE 9

GNU Radio Software architecture

Figure: GNU Radio Comagnion

9 / 22

slide-10
SLIDE 10

GNU Radio Software architecture

10 / 22

slide-11
SLIDE 11

GNU Radio Software architecture

#!/usr/bin/env python from gnuradio import gr from gnuradio import audio sampling_freq = 48000 ampl = 0.1 fg = gr.top_block () src0 = gr.sig_source_f (sampling_freq, gr.GR_SIN_WAVE, 350, ampl) src1 = gr.sig_source_f (sampling_freq, gr.GR_SIN_WAVE, 440, ampl) dst = audio.sink (sampling_freq) fg.connect (src0, (dst, 0)) fg.connect (src1, (dst, 1)) fg.start ()

11 / 22

slide-12
SLIDE 12

GNU Radio Software architecture

12 / 22

slide-13
SLIDE 13

GNU Radio Software architecture

13 / 22

slide-14
SLIDE 14

Radio Data System (RDS)

Figure: RDS logo Figure: RDS example

14 / 22

slide-15
SLIDE 15

Approach

◮ Understand the design of the USPR and GNU Radio ◮ Install and try code examples ◮ Study protocol specifications and search for existing GNU

Radio code

◮ Create flow graph ◮ Create testbed ◮ Capture raw samples ◮ Analyse the protocol

15 / 22

slide-16
SLIDE 16

RDS Flow graph 1/3

16 / 22

slide-17
SLIDE 17

RDS Flow graph 2/3

17 / 22

slide-18
SLIDE 18

RDS Flow graph 3/3

18 / 22

slide-19
SLIDE 19

Demo

Lets do some demoing!!

19 / 22

slide-20
SLIDE 20

Demo

20 / 22

slide-21
SLIDE 21

Conclusion and future work

Conclusions:

◮ The defined approach works. ◮ Writing code, easy with Python, even more with GRC,

difficult in C++

◮ The SNE’er needs some radio and SDR knowledge. ◮ Not all protocols can be fully analysed.

Future work:

◮ Analyse more protocols ◮ Extend the research with transmitting

21 / 22

slide-22
SLIDE 22

Questions

Questions:

◮ ......?

22 / 22