Course teached as: B031369 - ARCHITECTURES AND TECHNOLOGIES FOR IOT Second Cycle Degree in INFORMATICS ENGINEERING Curriculum MULTIMEDIA SYSTEMS
Teaching Language
Italian with English teaching material.
Course Content
The Course provides a comprehensive perspective on architectures and technologies for IoT systems, critically highlighting the protocol design aspects.
In particular, the Course illustrates the following aspects:
- main technologies and wireless communications standards for IoT
- paradigms, functional elements and reference architectures for IoT
- elements of security and privacy for the IoT
- management and control of network functions and services and their virtualization
Material available on the Moodle platform
Recommended references:
S. Cirani, G. Ferrari, M. Picone, L. Veltri, “Internet of Things: Architectures, Protocols and Standards”, JohnWiley, 2019, 1st edition.
Y. Zhang, “Network Function Virtualization: Concepts and Applicability in 5G Networks”, JohnWiley, 2018, 1st edition.
A. Chaudhuri, “Internet of Things, for Things, and by Things”, Taylor & Francis, 2018, 1st edition.
D. D. Guinard, V. M. Trifa, “Building the Web of Things”, Manning, 2016, 1st edition.
Learning Objectives
Knowledges (CC)
The Course provides the basic knowledge of the main wireless communication architectures and standards for IoT.
The functional elements of innovative IoT network architectures are described as well as the reference standards, together with analysing the network management systems and control of network functions and services and their virtualisation.
Capabilities (CA)
The Course aims to provide the following skills:
- Ability to design services and architectures for heterogeneous mobile IoT networks
- Ability to analyze the specification of a network protocol
- Ability to design protocols and control algorithms of IoT networks starting from the application requirements
- Ability to analyze, apply and integrate specific standard network protocols
Prerequisites
Fundamentals of telecommunication network architectures and protocols.
Teaching Methods
Class lectures and seminars on specific topics given by operators in the sector.
Theoretical aspects are integrated with practical examples.
Type of Assessment
The examination consists of a written test aimed at verifying:
- knowledge of advanced networking technologies and architectures with main applications to ad hoc networks in the IoT domain, as required by the Course program;
- the ability to analyze and evaluate the adoption of the aforementioned models and technologies;
- the maturity level in practically applying of the acquired knowledge.
Course program
1. Introduction:
• Definitions
• HW / SW features
• Potential applications
• Architecture and components:
• Wireless Ad-hoc and Sensor Networks
• 5 Layers Model
• ITU + World Forum Reference Model
2. Application Layer:
• Web of Things and REST architecture
• CoAP
• CoSIP
• Application scenarios
• MQTT
• MQTT-SN
• AMQP
• DNMP
3. IoT Computing architectures:
• Cloud of Things
• Big Data, Big Stream
• Fog / Edge Computing
• IoT Hub (Lambda Architecture)
4. SDN / NFV for IoT:
• SDN architecture
• NFV architecture
• application to IoT (SDN-WISE)
• applications to cellular IoT architectures
5. IoT Privacy and Security:
• Security: generalities and application to IoT scenarios
• Network Layer
• Transport Layer
• Application Layer
• LWC cryptographic algorithms
• Privacy: generalities and application to IoT scenarios
• OAuth and DCAF protocols
6. Enabling technologies for IoT systems:
• Radio Frequency Identifier (RFID)
• Low Power Wide Area Networks
• Standards:
o Low Power Wi-Fi
o Bluetooth and BLE
o IEEE: IEEE 802.15.4 and ZigBee
o IETF: 6LoWPAN and RPL
• Proprietary systems:
o LoRa, SigFox
o NB-IoT, LTE-M, 5G-IoT
• Vehicular Networks
o IEEE 802.11
o IEEE 802.11p / WAVE
o e-MTC