PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

PORTALE DELLA DIDATTICA

Elenco notifiche



Management and content delivery for Smart Networks: algorithms and modelling

01QWSBH

A.A. 2021/22

Course Language

Inglese

Degree programme(s)

Master of science-level of the Bologna process in Ict For Smart Societies (Ict Per La Societa' Del Futuro) - Torino

Course structure
Teaching Hours
Lezioni 100
Esercitazioni in laboratorio 20
Lecturers
Teacher Status SSD h.Les h.Ex h.Lab h.Tut Years teaching
Meo Michela Professore Ordinario IINF-03/A 96 0 0 0 10
Co-lectures
Espandi

Context
SSD CFU Activities Area context
ING-INF/03 12 B - Caratterizzanti Ingegneria delle telecomunicazioni
2021/22
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 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. 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 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.
Modalitΰ di esame: Prova scritta (in aula); Elaborato scritto prodotto in gruppo;
Exam: Written test; 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; 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 if in person, and an oral if it is from remote. 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.
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.
Modalitΰ di esame: Prova orale obbligatoria; Prova scritta su carta con videosorveglianza dei docenti; Elaborato progettuale in gruppo;
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 50 min duration. The exam consists on 6 open questions, with the support of the exam platform. This part is evaluated with a score over 30 points. ii) The exam on methodologies is also a written exam, of 1 h duration, and it includes 2 or 3 problems that require skills on the use of the methodologies for the network performance evaluation and design. The exam is made with the support of the virtual classroom platform. This part is evaluated with a score over 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 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.
Exam: Compulsory oral exam; Paper-based written test with video surveillance of the teaching staff; Group project;
The exam is composed of three parts that reflect the three main topics of the course. i) The part on technologies is evaluated through an oral exam. This part is evaluated with a score over 30 points. ii) The exam on methodologies is also a written exam, of 1 h duration, and it includes 2 or 3 problems that require skills on the use of the methodologies for the network performance evaluation and design. The exam is made with the support of the virtual classroom platform. This part is evaluated with a score over 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 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.
Modalitΰ di esame: Prova scritta (in aula); Prova orale obbligatoria; Prova scritta su carta con videosorveglianza dei docenti; Prova scritta tramite PC con l'utilizzo della piattaforma di ateneo; Elaborato progettuale in gruppo;
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 50 min duration. The exam consists on 6 open questions, with the support of the exam platform. This part is evaluated with a score over 30 points. ii) The exam on methodologies is also a written exam, of 1 h duration, and it includes 2 or 3 problems that require skills on the use of the methodologies for the network performance evaluation and design. The exam is made with the support of the virtual classroom platform or in person in the classroom. This part is evaluated with a score over 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 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.
Exam: Written test; Compulsory oral exam; Paper-based written test with video surveillance of the teaching staff; Computer-based written test using the PoliTo platform; Group project;
The exam is composed of three parts that reflect the three main topics of the course. i) The part on technologies is evaluated through an oral exam. This part is evaluated with a score over 30 points. ii) The exam on methodologies is also a written exam, of 1 h duration, and it includes 2 or 3 problems that require skills on the use of the methodologies for the network performance evaluation and design. The exam is made with the support of the virtual classroom platform. This part is evaluated with a score over 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 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.
Esporta Word