SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
Emulation of a Radio Link by means of Software Radio (Abstract)

                                                Arturo Rinaldi


   The goal of my thesis research was to build an open-source application, the gr-bertool, consisting of a set of
useful tools to evaluate the BER (Bit Error Rate) performances of the digital modulations (such as PSK, FSK,
QAM and so on) over the wired and the wireless channels of the communication systems.

The choice of pursuing this target was dictated by the fact that most of the university students, attending
communication systems courses, need a ready-to-go and useful resource to compare their theoretical learning
with practical examples. By using the gr-bertool the student can get a quick comparison from what it has just
learnt in a few minutes.

Together with my supervisors, I decided to use the GNU Radio DSP (Digital Signal Processing) open-source
platform to build the core of my application. It provides a great number of DSP blocks written in C++ and
its bindings with the Python programming language as well. So the obvious choice was to write my entire
application with the Python language and nesting the GNU Radio blocks in a effective way inside the lines of
code of the main body of the application itself.

I took care of all the events regarding the GUI (i.e. the actions following the pression of a button, the start of
a flow diagram and so on) in a clever and easy way. When running, the main GUI of the application shows all
the available tools in one single frame. The most important are the ones regarding the BER calculation.

It is possible to perform a BER evaluation in static and in a real-time way. The first method consists in
calculating the BER and then plotting the theoretical and experimental curves, while the second one allows the
evaluation by means of GUI scopes available in the source tarball of the platform. During the real-time BER
evolution is also possible to observe how the constellation points of the digital modulations are affected by the
noise propagating in the simulated trasmission channel.

In addition, complementary tools are available to show how the most common audio (i.e. mp3, wav, aiff)
and video (i.e. jpg, bmp, png) file formats are affected by the digital modulations.

I used two channel models to perform the evaluation of the BER during my work, the AWGN (Additive
White Gaussian Noise or wired) Channel and the Rician/Rayleigh (or wireless) channel. Both are modeled in a
mathematical way using the Python scientific libraries. In particular, I made an extensive use of the numpy and
the scipy packages which together provided me all the functions needed to write the BER theoretical formulas
of the different modulations.

In addition to all these features my application is multi-threaded, so it is possible to launch different instances
of it (depending on the number of avalaible CPU(s) of course), and software-independent by which i mean I
didn’t use any external software to plot my theorethical and experimental curves. This task is well fulfilled by
the matplotlib libraries package.

All the programming work has been also set up in favour of high modularity, to allow the building and in-
tegration of new modules in addition to the existing ones in a very easy way (future developments could include
a Bluetooth or a 802.11n module). It takes only of a few line of codes to merge a new component into the whole
work. Great care was also taken to create a user-friendly layout of all the elements of every single graphic frame
to make it very simple and intuitive.

For further reference, please consider also viewing the PDF slides of my work uploaded on the box.net file
hosting service by clicking on the following hyperlink : Thesis A.Rinaldi




                                                        1

Weitere ähnliche Inhalte

Ähnlich wie Abstract Thesis A. Rinaldi

HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipCSCJournals
 
Articulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZ
Articulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZArticulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZ
Articulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZNathaly Rohe
 
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesIs Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesSubhajit Sahu
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_DocumentationSameer Srinivas
 
Swan dws story_270113_pb_google_drive
Swan dws story_270113_pb_google_driveSwan dws story_270113_pb_google_drive
Swan dws story_270113_pb_google_drivePiero Belforte
 
2013 06 swan_dws_story_pb_090613
2013 06 swan_dws_story_pb_0906132013 06 swan_dws_story_pb_090613
2013 06 swan_dws_story_pb_090613Piero Belforte
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerIOSR Journals
 
A petri net model for hardware software codesign
A petri net model for hardware software codesignA petri net model for hardware software codesign
A petri net model for hardware software codesignJULIO GONZALEZ SANZ
 
Csit77404
Csit77404Csit77404
Csit77404csandit
 
Software_Documentation
Software_DocumentationSoftware_Documentation
Software_DocumentationSven Roesner
 

Ähnlich wie Abstract Thesis A. Rinaldi (20)

CaseStudies
CaseStudiesCaseStudies
CaseStudies
 
YuanYiPeng_161017
YuanYiPeng_161017YuanYiPeng_161017
YuanYiPeng_161017
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
 
Report_Internship_TRC Aachen
Report_Internship_TRC AachenReport_Internship_TRC Aachen
Report_Internship_TRC Aachen
 
Vedic Calculator
Vedic CalculatorVedic Calculator
Vedic Calculator
 
Articulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZ
Articulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZArticulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZ
Articulo de un SIMULADOR DE UNA COMPUTADORA AUTOMOTRIZ
 
Ijetr011834
Ijetr011834Ijetr011834
Ijetr011834
 
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : NotesIs Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
Is Multicore Hardware For General-Purpose Parallel Processing Broken? : Notes
 
Sana_Final_Project_Documentation
Sana_Final_Project_DocumentationSana_Final_Project_Documentation
Sana_Final_Project_Documentation
 
Cost effort.ppt
Cost effort.pptCost effort.ppt
Cost effort.ppt
 
Graphical programming
Graphical programmingGraphical programming
Graphical programming
 
2012 dws story_220812
2012 dws story_2208122012 dws story_220812
2012 dws story_220812
 
Swan dws story_270113_pb_google_drive
Swan dws story_270113_pb_google_driveSwan dws story_270113_pb_google_drive
Swan dws story_270113_pb_google_drive
 
2013 06 swan_dws_story_pb_090613
2013 06 swan_dws_story_pb_0906132013 06 swan_dws_story_pb_090613
2013 06 swan_dws_story_pb_090613
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
Linux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop ComputerLinux-Based Data Acquisition and Processing On Palmtop Computer
Linux-Based Data Acquisition and Processing On Palmtop Computer
 
A petri net model for hardware software codesign
A petri net model for hardware software codesignA petri net model for hardware software codesign
A petri net model for hardware software codesign
 
Software engineering
Software engineeringSoftware engineering
Software engineering
 
Csit77404
Csit77404Csit77404
Csit77404
 
Software_Documentation
Software_DocumentationSoftware_Documentation
Software_Documentation
 

Abstract Thesis A. Rinaldi

  • 1. Emulation of a Radio Link by means of Software Radio (Abstract) Arturo Rinaldi The goal of my thesis research was to build an open-source application, the gr-bertool, consisting of a set of useful tools to evaluate the BER (Bit Error Rate) performances of the digital modulations (such as PSK, FSK, QAM and so on) over the wired and the wireless channels of the communication systems. The choice of pursuing this target was dictated by the fact that most of the university students, attending communication systems courses, need a ready-to-go and useful resource to compare their theoretical learning with practical examples. By using the gr-bertool the student can get a quick comparison from what it has just learnt in a few minutes. Together with my supervisors, I decided to use the GNU Radio DSP (Digital Signal Processing) open-source platform to build the core of my application. It provides a great number of DSP blocks written in C++ and its bindings with the Python programming language as well. So the obvious choice was to write my entire application with the Python language and nesting the GNU Radio blocks in a effective way inside the lines of code of the main body of the application itself. I took care of all the events regarding the GUI (i.e. the actions following the pression of a button, the start of a flow diagram and so on) in a clever and easy way. When running, the main GUI of the application shows all the available tools in one single frame. The most important are the ones regarding the BER calculation. It is possible to perform a BER evaluation in static and in a real-time way. The first method consists in calculating the BER and then plotting the theoretical and experimental curves, while the second one allows the evaluation by means of GUI scopes available in the source tarball of the platform. During the real-time BER evolution is also possible to observe how the constellation points of the digital modulations are affected by the noise propagating in the simulated trasmission channel. In addition, complementary tools are available to show how the most common audio (i.e. mp3, wav, aiff) and video (i.e. jpg, bmp, png) file formats are affected by the digital modulations. I used two channel models to perform the evaluation of the BER during my work, the AWGN (Additive White Gaussian Noise or wired) Channel and the Rician/Rayleigh (or wireless) channel. Both are modeled in a mathematical way using the Python scientific libraries. In particular, I made an extensive use of the numpy and the scipy packages which together provided me all the functions needed to write the BER theoretical formulas of the different modulations. In addition to all these features my application is multi-threaded, so it is possible to launch different instances of it (depending on the number of avalaible CPU(s) of course), and software-independent by which i mean I didn’t use any external software to plot my theorethical and experimental curves. This task is well fulfilled by the matplotlib libraries package. All the programming work has been also set up in favour of high modularity, to allow the building and in- tegration of new modules in addition to the existing ones in a very easy way (future developments could include a Bluetooth or a 802.11n module). It takes only of a few line of codes to merge a new component into the whole work. Great care was also taken to create a user-friendly layout of all the elements of every single graphic frame to make it very simple and intuitive. For further reference, please consider also viewing the PDF slides of my work uploaded on the box.net file hosting service by clicking on the following hyperlink : Thesis A.Rinaldi 1