The main learning objectives of this course are as follows:
Knowledge and understanding: Knowledge of advanced topics in networking; knowledge the fundamentals of network performance analysis.
Applying knowledge and understanding: Acquisition of capability of problem solving and teamwork skills.
Making judgements: Acquisition of self-confidence in assessing the results obtained in applying problem solving.
Communication skills: Ability to present and discuss topics learnt by using proper methodology and speaking English technical language.
Learning skills: Capability to develop and exploit critical knowledge through a variety of learning modalities, ranging from attending frontal lectures, experiencing laboratory activities, and study of reference textbooks.
The course involves frontal lectures, laboratories, and seminars.
Basic knowledge of the general principles of electrical, electronic, and computing engineering, with specific reference to fundamentals of communications and networking.
Recommended, though not mandatory.
1. Evolutional trends of networking
Architectural and conceptual issues for the next-generation Internet. Principles of network programmability. Advanced approaches for network control and management. Software Defined Networking (SDN) and Network Function Virtualization (NFV).
2. Advanced network applications
Recalls on main application protocols. Peer-to-peer applications. Data Center networking. Multimedia network applications: video streaming and CDN.
3. Network security issues
Classification of network attacks. Principles of cryptography. Authentication schemes. Securing e-mail. Securing TCP connections. Network layer security. Securing wireless LANs. Operational security: Firewalls and Intrusion Detection Systems.
4. Technologies for wireless access networks
IEEE 802.11 standards. Vehicular networks. UAVs. Underwater networks. Body and intrabody area networks. Satellite-based networks.
5. Architectures and systems for optical transport networks
Fundamentals of fiber optic communications. Wavelength Division Multiplexing (WDM). Optical switches and routers.
6. Network performance fundamentals and queueing theory
Network performance metrics. Introduction to queueing theory. Poisson processes. Discrete-time Markov chains. Continuous-time Markov chains. M/M/1 systems. M/M/1/n systems. M/G/1 systems. M/G/1 systems with priority. M/D/1 systems. Introduction to networks of queues.
7. Performance evaluation: case studies
Performance analysis of data-link control protocols. Performance analysis of MAC protocols: random access and carrier sensing schemes. Numerical exercises on performance evaluation.
8. Tools for network modeling and design
Network optimization techniques. Machine learning in networking. Game theory.
1) J. Kurose, K. Ross: Computer Networking, Addison-Wesley.
2) A. Tanenbaum: Computer Networks, Prentice-Hall.
3) D. Bertsekas, R. Gallager: Data Networks, Prentice-Hall.
4) A. Pattavina: Internet e Reti - Fondamenti.
Oral discussion (prova orale)