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

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend