best gr-bertool slides

Download BEST gr-bertool slides

Post on 14-Apr-2018

218 views

Category:

Documents

0 download

Embed Size (px)

TRANSCRIPT

  • 7/27/2019 BEST gr-bertool slides

    1/92

    University of Messina - DIECII

    The gr-bertool

    Supervisors

    Prof. Salvatore Serrano

    Prof. Giuseppe Campobello

    Candidate

    Arturo Rinaldi

    Department of Electronics Engineering, Chemistry and Electrical EngineeringBEST School - Messina, September 2013

    mailto:sserrano@unime.itmailto:gcampobello@unime.itmailto:arty.net2@gmail.commailto:arty.net2@gmail.commailto:gcampobello@unime.itmailto:sserrano@unime.it
  • 7/27/2019 BEST gr-bertool slides

    2/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    3/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    The simulated channels were :

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    4/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    The simulated channels were :

    Wired : AWGN

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    5/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    The simulated channels were :

    Wired : AWGN

    Wireless : Rayleigh and Rician

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    6/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    The simulated channels were :

    Wired : AWGN

    Wireless : Rayleigh and Rician Verify the correspondence between the theoretical and experimental

    results of the BER (Bit Error Rate)

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    7/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    The simulated channels were :

    Wired : AWGN

    Wireless : Rayleigh and Rician Verify the correspondence between the theoretical and experimental

    results of the BER (Bit Error Rate)

    Provide complementary tools to show how audio and video files aremodified under the effect of the transmission channels

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    8/92

    Goal of the thesis work

    The making of a learning tool for the analysis of the digital modulationsin different communication channels

    The simulated channels were :

    Wired : AWGN

    Wireless : Rayleigh and Rician Verify the correspondence between the theoretical and experimental

    results of the BER (Bit Error Rate)

    Provide complementary tools to show how audio and video files aremodified under the effect of the transmission channels

    The gr-bertool was built by using the open-source DSP platform GNURadio

    2 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    9/92

    GNU Radio

    GNU Radio is an open-source softwaretoolkit providing a huge library ofblocks for Digital Signal Processing

    (DSP) written in C++ which can becombined together in order to build anddevelop radio applications

    Python Flow Graph

    (Created using the processing blocks)

    USB Interface / Gigabit Ethernet

    Generic RF Front End

    SWIG (Port C++ blocks to Python)

    GNU Radio Signal Processing Blocks

    ( USRP / USRP 2 )

    Gnu Radio Companion (GRC), XML

    (C++)

    3 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    10/92

    GNU Radio

    GNU Radio is an open-source softwaretoolkit providing a huge library ofblocks for Digital Signal Processing

    (DSP) written in C++ which can becombined together in order to build anddevelop radio applications

    It is provided with a graphical interfaceto ease its learning curve (GRC : GNU

    Radio Companion)

    Python Flow Graph

    (Created using the processing blocks)

    USB Interface / Gigabit Ethernet

    Generic RF Front End

    SWIG (Port C++ blocks to Python)

    GNU Radio Signal Processing Blocks

    ( USRP / USRP 2 )

    Gnu Radio Companion (GRC), XML

    (C++)

    3 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    11/92

    Software-Defined Radio : an introduction

    GNU Radio was developed to be in use of Software-Defined Radio(SDR), a new paradigm of communication systems

    4 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    12/92

    Software-Defined Radio : an introduction

    GNU Radio was developed to be in use of Software-Defined Radio(SDR), a new paradigm of communication systems

    A receiver is an SDR device if its communication functions are made asreconfigurable software working on ad hoc hardware

    4 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    13/92

    Software-Defined Radio : an introduction

    GNU Radio was developed to be in use of Software-Defined Radio(SDR), a new paradigm of communication systems

    A receiver is an SDR device if its communication functions are made asreconfigurable software working on ad hoc hardware

    So its possible to implement different software transmission standardsby using only one device

    4 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    14/92

    Software-Defined Radio : an introduction

    GNU Radio was developed to be in use of Software-Defined Radio(SDR), a new paradigm of communication systems

    A receiver is an SDR device if its communication functions are made asreconfigurable software working on ad hoc hardware

    So its possible to implement different software transmission standardsby using only one device

    An SDR sytem is also able to recognize and avoid possible interferenceswith other transmission channels

    4 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    15/92

    A general overview on the mainGNU Radio blocks

    5 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    16/92

    Signal Source

    The block generates different kind of waveforms tobe used as the main signal to transmit or as areference one.

    The block is only not able to generate Sinusoidal or

    Costant kind of waveforms but also Square,Triangle and Saw Tooth ones.

    Type : complex, float, int, short

    6 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    17/92

    Noise Source

    The block is able to generate noise according to theUniform, Gaussian, Laplacian and Impulsemodels.

    Please also note that the Amplitude parameter fed

    to the Gaussian kind of noise is the standarddeviation of the Gaussian Noise, given by :

    =

    N0

    2

    where N0/2 is the power spectral density of whitenoise (i.e. its variance).

    Type : complex, float, int, short7 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    18/92

    Operators

    These blocks perform the four basic arithmeticalfunctions over the signal sources they are fed with(sum, subtraction, multiplication and division).

    Please also note that they perform the operationelement by element (i.e. first element of the row -first element of the column) so the rule of thumb isto feed the inputs with equal amounts of data.

    Type : complex, float, int, short

    8 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    19/92

    Random Source 2

    The block generates a random array of unsignedinteger data with values spanning from 0 to 255 (weare working with 1-byte elements !).

    We use it because is a more reliable source of

    random data compared to the one provided with theGNU Radio platform.

    The only parameter fed to the block is the numberof samples (i.e. the length of the generated list of

    elements).

    Type : complex, float, byte

    9 of 66

    Arturo Rinaldi - The gr-bertool

    mailto:arty.net2@gmail.commailto:arty.net2@gmail.com
  • 7/27/2019 BEST gr-bertool slides

    20/92

    Random Source 2

    1 from g n u r a d i o i m p o r t g r23 i m p o r t random45 d e f OnD a ta S ource ra ndom ( sa m pl es ) :6 s r c 1 = [ ]7 f o r i i