W HAT IS GNU R ADIO ? An open-source software toolkit Design & - - PowerPoint PPT Presentation

w hat is gnu r adio
SMART_READER_LITE
LIVE PREVIEW

W HAT IS GNU R ADIO ? An open-source software toolkit Design & - - PowerPoint PPT Presentation

GNU R ADIO mehdi sajjadi hdi jj di 1 1 Summer 2009 W HAT IS GNU R ADIO ? An open-source software toolkit Design & Implementation of Radio systems Two main set of tools: 2 W HAT IS GNU R ADIO ? Radio system designer Signal


slide-1
SLIDE 1

GNU RADIO

hdi jj di

1

mehdi sajjadi Summer 2009

1

slide-2
SLIDE 2

WHAT IS GNU RADIO?

An open-source software toolkit Design & Implementation of Radio systems

Two main set of tools:

2

slide-3
SLIDE 3

WHAT IS GNU RADIO?

Radio system designer

Signal Processing Blocks Data Stream

3

slide-4
SLIDE 4

HISTORY:

SpectrumWare Project in MIT Pspectra Code

  • ne of the first toolkits available to design basic software
  • ne of the first toolkits available to design basic software

radio applications.

GNU Radio Started in 1998 by Eric Blossom In 2004 a complete rewrite of the GNU Radio was In 2004 a complete rewrite of the GNU Radio was

completed

4

slide-5
SLIDE 5

PROGRAMMING LANGUAGES:

  • Simple , Powerful

S i ti l

Scripting language Implementation of a flow graph

is easy is easy

Mainly used for :

Defining , Managing flow graphs GUI

C++ Performance Critic applications Signal Processing Blocks

In fact C++ classes

5

In fact C++ classes

5

slide-6
SLIDE 6

SWIG ( SIMPLIFIED WRAPPER AND ( INTERFACE GENERATOR ):

SWIG connects programs written in C and C++

with scripting languages ( Python in our case )

6

slide-7
SLIDE 7

HARDWARE:

In the beginning, combination of: Cable TV Modem ( RF FE )

20 MS l / ADC

20 MSample/s ADC USRP ( Universal Software Radio Peripheral ):

Designed by Matt Ettus

Designed by Matt Ettus 4 × ADC : 12 bits & 64 MSample/s 4 × DAC : 14 bits & 128 MSample/s

4 × DAC : 14 bits & 128 MSample/s

FPGA : Altera EP1C12 ( open-source code ) USB 2.0 4 × Daughter Boards DC to 2.9 GHz

7

slide-8
SLIDE 8

HARDWARE:

8

slide-9
SLIDE 9

HARDWARE:

USRP2 ( September 2008 ) : More powerful FPGA ( Xilinx Spartan 3-2000 ) 2 × ADC : 14 bits & 100 MSample/s

2 × DAC : 16 bits & 400 MSample/s

2 × DAC : 16 bits & 400 MSample/s Gigabit Ethernet interface

9

slide-10
SLIDE 10

DSP BLOCKS LIBRARY:

Extensive Library ( 200+ ) of DSP Blocks (C++) New blocks can be added Other libraries can be integrated GSL , FFTW, NumPy ,… Each Block: Number of inputs/outputs

T f i t/ t t

Type of input/outputs

10 10

slide-11
SLIDE 11

DSP BLOCKS LIBRARY:

Signal Sources Filters Mathematics Signal Modulation Inofmation coding and Signal processing blocks decoding Fourier Transform Wavelet transform OFDM Block OFDM Blocks Equalization

11

Synchronization

11

slide-12
SLIDE 12

DSP BLOCKS LIBRARY:

Modulation: AM

FM ( NBFM WFN )

FM ( NBFM , WFN ) SSB PSK DBPSK DQPSK D8PSK PSK , DBPSK , DQPSK ,D8PSK QAM ( 8 , 16 , 64 , 256 ) CPM , CPFSK , GMSK

, ,

FSK OFDM Error correction codes: Viterbi , Reed-Solomon , Turbo codes

12

Various channel model/impairment simulation

12

slide-13
SLIDE 13

GUI ( GRAPHIC USER INTERFACE ) :

WXGUI : Based on wxPython

Oscilloscope

Oscilloscope Histogram FFT Sink Waterfall Constellation

QtGUI QtGUI Based on Qt

13 13

slide-14
SLIDE 14

GRC ( GNU RADIO COMPANION ) :

A graphical tool for creating signal flow graphs

and generating flow-graph source code ( like simulink ) simulink )

14 14

slide-15
SLIDE 15

WHAT IS THE NEXT:

Current GNU Radio Architecture: “PHY Layer”

C ti t f d t

Continuous stream of data Higher layers Higher layers Packet data M-Blocks

M Blocks

Version 3 3 : Version 3.3 : Current architecture + Message passing architecture

15 15

slide-16
SLIDE 16

AND:

GNU Radio has a long way to become commercial Software is still under development

16 16

slide-17
SLIDE 17

OTHER PROJECTS:

DttSP OSSIE

17 17

slide-18
SLIDE 18

THANK YOU THANK YOU

18 18