The course is organized in three main parts:
i) technologies for data transport and distribution in smart environments,
ii) methodologies for the network design, planning and performance evaluation, and
iii) laboratory experience.
More in details, the course first provides a general overview of the technologies for data transport and distribution, with a particular attention to smart environments that require the management of large amounts of heterogeneous data. Then, the course focuses on some of the main methodologies used for the design, planning and performance evaluation of data distribution networks. Both analytical modelling (based on queuing theory and random graph theory) and simulation techniques are presented and applied to practical use cases.
The lab experience is mainly devoted to simulation techniques (in python) and consists in a practical experience of design or performance evaluation of a smart network.
The course aims at providing general knowledge on networking and skills on performance evaluation methodologies which are, both, basic skills needed for a professional profile in communication network engineering. The general knowledge on networking is indeed the basis for understanding how communication networks of today work; skills on performance evaluation methodologies are needed for designing new systems, improving current solutions and foreseeing the impact of innovation on current technologies.
The course is organized in three main parts:
i) technologies for data transport and distribution in smart environments,
ii) methodologies for the network design, planning and performance evaluation, and
iii) laboratory experience.
More in details, the course first provides a general overview of the technologies for data transport and distribution, with a particular attention to smart environments that require the management of large amounts of heterogeneous data. Then, the course focuses on some of the main methodologies used for the design, planning and performance evaluation of data distribution networks. Both analytical modelling (based on queuing theory and random graph theory) and simulation techniques are presented and applied to practical use cases.
The lab experience is mainly devoted to simulation techniques (in python) and consists in a practical experience of design or performance evaluation of a smart network.
Knowledge and abilities
Knowledge on smart network architectures
Knowledge on data distribution systems
Knowledge on algorithms and techniques needed to design and manage smart networks while providing a proper level of quality to users
Knowledge of the main methodological tools that can be used to design a networking system or evaluate its performance.
Knowledge of the main elements of a simulator.
Ability to evaluate the performance of a network through simulation
Ability to use basic results of random graph theory to understand some complex networks.
Ability to model traffic sources.
Ability to understand the fundamental behavior of a networking system in terms of its stability, presence of losses, bottlenecks.
Ability to select the proper set of algorithms and technologies to provide a given service with the desired level of quality of service.
Ability in identifying algorithm pros and cons.
Knowledge and abilities
Knowledge on smart network architectures.
Knowledge on data distribution systems.
Knowledge on algorithms and techniques needed to design and manage smart networks while providing a proper level of quality to users.
Knowledge of the main methodological tools that can be used to design a networking system or evaluate its performance.
Knowledge of the main elements of a simulator.
Ability to evaluate the performance of a network through simulation.
Ability to use basic results of random graph theory to understand some complex networks.
Ability to model traffic sources.
Ability to understand the fundamental behavior of a networking system in terms of its stability, presence of losses, bottlenecks.
Ability to select the proper set of algorithms and technologies to provide a given service with the desired level of quality of service.
Ability in identifying algorithm pros and cons.
Basic knowledge of telecommunications, and computer networks architectures and protocols.
Basic knowledge of probability theory.
Basic programming skills (python).
Basic knowledge of telecommunications, and computer networks architectures and protocols.
Basic knowledge of probability theory.
Basic programming skills (python).
Basic concepts on computer networks (9h)
network elements, topologies, switching techniques, multiplexing & multiple access, network congestion
The architecture and protocol stack of the Internet
TCP and UDP
Multimedia networking (3h)
RTC/RTCP
HTTP Live Streaming
Adaptive streaming
Cloud computing (3h)
Introduction to cloud computing architectures
IaaS, PaaS, SaaS (Infrastructure, Platform, Software as a Service) models
Data centers and CDNs (6h)
Data center and content distribution architectures
SDN and virtualization
Virtual machine migration
Peer-to-peer systems (9h)
Structured vs unstructured systems
BitTorrent
P2P streaming
Basics of Random Graph Theory (12 h)
Basic definitions
Erdos-Renyi random graphs
Random graphs with general distribution of the node degree
Small world effect and clustering coefficient
Watts-Strowgatz random graphs
Preferential attachment graphs
Simulation (18 h)
Discrete event simulation
Fitting of empirical distribution
Analysis of simulation outputs
Understanding and identifying transients
Fundamental concepts in queuing: (27h)
Markov chains (6h)
Birth-death processes (3h)
Elementary queuing systems (9h)
Queues with vacations (3h)
Erlang-n and hyper-exponential (3h)
M/G/1 queue (3h)
Queueing networks (6h)
An introduction to traffic measurements (3h)
Laboratory (24h)
Performance evaluation of a networking system through simulation
Basic concepts on computer networks (9h)
network elements, topologies, switching techniques, multiplexing & multiple access, network congestion
The architecture and protocol stack of the Internet
TCP and UDP
Above the transport layer (9h)
RTC/RTCP
Playout buffer
QUIC
Cloud computing (3h)
Introduction to cloud computing architectures
IaaS, PaaS, SaaS (Infrastructure, Platform, Software as a Service) models
Data centers and CDNs (9h)
Data center and content distribution architectures
Caching
Virtual machine migration
Peer-to-peer systems (9h)
Structured vs unstructured systems
BitTorrent
P2P streaming
Basics of Random Graph Theory (12h)
Basic definitions
Erdos-Renyi random graphs
Random graphs with general distribution of the node degree
Small world effect and clustering coefficient
Watts-Strowgatz random graphs
Preferential attachment graphs
Epidemiological models
Simulation (12h)
Discrete event simulation
Fitting of empirical distribution
Analysis of simulation outputs
Understanding and identifying transients
Fundamental concepts in queuing: (30h)
Markov chains
Birth-death processes
Elementary queuing systems
Queues with vacations
Erlang-n and hyper-exponential
M/G/1 queue
Queueing networks (6h)
Laboratory (21h)
Performance evaluation of a networking system through simulation
Most lectures are given in a traditional fashion. Group discussions of some of the presented algorithms are also provided to strengthen the knowledge of practical issues faced when implementing some algorithms described during the lectures. Labs will mainly devoted to modelling of smart networks and data distribution systems through simulation techniques.
Most lectures are given in a traditional fashion, in the classroom with the support of slides and, occasionally the blackboard. Simple tests are proposed using forms over the Internet that students fill in the classroom and are discussed in real-time.
Group discussions of some of the presented algorithms are also provided to strengthen the knowledge of practical issues faced when implementing some algorithms described during the lectures.
Labs will mainly be devoted to modelling of smart networks and data distribution systems through simulation techniques.
The scheduled is organized in:
- 39 h lectures on technologies
- 12 h theoretical lectures on simulation
- 48 h lectures and exercizing on methodologies
- 21 h in the lab practicing simulation skills
The teaching material will be provided by the teachers on the web portal.
The teaching material will be provided by the teachers on the web portal.
Slides; Esercizi risolti; Video lezioni tratte da anni precedenti;
Lecture slides; Exercise with solutions ; Video lectures (previous years);
Modalitΰ di esame: Prova scritta (in aula); Prova orale obbligatoria; Elaborato scritto prodotto in gruppo;
Exam: Written test; Compulsory oral exam; Group essay;
...
The exam is composed of three parts that reflect the three main topics of the course.
i) The part on technologies is evaluated through a written examination of 1 h duration. The exam consists on 5 or 6 open questions. This part is evaluated with a score over 30 points.
ii) The exam on methodologies is also a written exam, of 1.5h duration, and it includes 2 or 3 problems that require skills on the use of the methodologies for the network performance evaluation and design. This part is evaluated with a score over 30 points.
iii) The lab experience will be evaluated through a report and, possibly, a short discussion on the report itself. The report leads to a score between 0 and 3.
The final score is obtained by the mean of the first two scores to which the score of the lab report is added. All the three parts must be positively evaluated for passing the exam.
Gli studenti e le studentesse con disabilitΰ o con Disturbi Specifici di Apprendimento (DSA), oltre alla segnalazione tramite procedura informatizzata, sono invitati a comunicare anche direttamente al/la docente titolare dell'insegnamento, con un preavviso non inferiore ad una settimana dall'avvio della sessione d'esame, gli strumenti compensativi concordati con l'Unitΰ Special Needs, al fine di permettere al/la docente la declinazione piω idonea in riferimento alla specifica tipologia di esame.
Exam: Written test; Compulsory oral exam; Group essay;
The exam is composed of three parts that reflect the three main topics of the course.
i) The part on technologies and theory of simulation is evaluated through an oral exam. The exam consists on 5 or 6 open questions; one question is dedicated at the theoretical part on simulation. This part is evaluated with a score up to 30 points.
ii) The exam on methodologies is also a written exam, of 1.5h duration, and it includes 2 or 3 problems that require skills on the use of the methodologies for the network performance evaluation and design. Books and notes are allowed, no electronic device is permitted. This part is evaluated with a score up to 30 points.
iii) The lab experience will be evaluated through a report and a short discussion on the report itself. The report leads to a score between 0 and 3. The report is prepared in groups, according to the work done in the lab.
The final score is obtained by the mean of the first two scores to which the score of the lab report is added.
30L is assigned when the total score computed as described above is equal or larger than 31.5.
All the three parts must be positively evaluated for passing the exam.
In addition to the message sent by the online system, students with disabilities or Specific Learning Disorders (SLD) are invited to directly inform the professor in charge of the course about the special arrangements for the exam that have been agreed with the Special Needs Unit. The professor has to be informed at least one week before the beginning of the examination session in order to provide students with the most suitable arrangements for each specific type of exam.