w hat is gnu r adio
play

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


  1. GNU R ADIO mehdi sajjadi hdi jj di 1 1 Summer 2009

  2. W HAT IS GNU R ADIO ? � An open-source software toolkit � Design & Implementation of Radio systems Two main set of tools: 2

  3. W HAT IS GNU R ADIO ? � Radio system designer Signal Processing Blocks Data Stream 3

  4. H ISTORY : � SpectrumWare Project in MIT � Pspectra Code � one of the first toolkits available to design basic software one 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

  5. P ROGRAMMING L ANGUAGES : � � Simple , Powerful � Scripting language S i ti l � 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 � In fact C++ classes 5 5

  6. SWIG ( S IMPLIFIED W RAPPER AND ( I NTERFACE G ENERATOR ): � SWIG connects programs written in C and C++ with scripting languages ( Python in our case ) 6

  7. H ARDWARE : � In the beginning, combination of: � Cable TV Modem ( RF FE ) � 20 MSample/s ADC 20 MS l / 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

  8. H ARDWARE : 8

  9. H ARDWARE : � 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

  10. DSP B LOCKS L IBRARY : � 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 � Type of input/outputs T f i t/ t t 10 10

  11. Signal Sources DSP B LOCKS L IBRARY : Filters Mathematics Signal Modulation Inofmation coding and decoding Signal processing blocks Fourier Transform Wavelet transform OFDM Block OFDM Blocks Equalization 11 11 Synchronization

  12. DSP B LOCKS L IBRARY : � 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 12 � Various channel model/impairment simulation

  13. GUI ( G RAPHIC U SER I NTERFACE ) : � WXGUI : � Based on wxPython � Oscilloscope Oscilloscope � Histogram � FFT Sink � Waterfall � Constellation � QtGUI � QtGUI � Based on Qt 13 13

  14. GRC ( GNU R ADIO C OMPANION ) : � A graphical tool for creating signal flow graphs and generating flow-graph source code ( like simulink ) simulink ) 14 14

  15. W HAT IS THE NEXT : � Current GNU Radio Architecture: � “PHY Layer” � Continuous stream of data C ti t f d t � Higher layers � Higher layers � Packet data � M-Blocks M Blocks � Version 3 3 : � Version 3.3 : � Current architecture + Message passing architecture 15 15

  16. A ND : � GNU Radio has a long way to become commercial � Software is still under development 16 16

  17. O THER P ROJECTS : � DttSP � OSSIE 17 17

  18. T HANK Y OU T HANK Y OU 18 18

Recommend


More recommend