IA/0020/EN - INTERNET OF THINGS
Academic Year 2019/2020
Free text for the University
MAURO FADDA (Tit.)
- Teaching style
- Lingua Insegnamento
|[70/83] ELECTRONIC ENGINEERING||[83/15 - Ord. 2018] EMBEDDED ELECTRONICS||6||60|
|[70/91] INTERNET ENGINEERING||[91/00 - Ord. 2018] INGEGNERIA DELLE TECNOLOGIE PER INTERNET||6||60|
|[70/90] COMPUTER ENGINEERING, CYBERSECURITY AND ARTIFICIAL INTELLIGENCE||[90/00 - Ord. 2018] PERCORSO COMUNE||6||60|
The Internet of Things (IoT) is a world-wide network of interconnected objects uniquely addressable, based on standard communication protocols. The course aims to present to the students the technologies and the main application scenarios of the IoT world.
The theoretical lessons will be complemented by demonstrations and practical exercises in the lab. Students will learn how to create sensor networks using Raspberry and Arduino and implement various application-level communication protocols, such as MQTT or CoAP.
In detail, the training objectiveKnowledge and comprehension skills
At the end of the course, the student must know and understand
- features and functionalities of the various levels of IoT network architecture and its possible variants;
- main protocol specifications that characterize application-level communications among objects;
- the mechanisms of operation of sensor networks for the acquisition of data of interest and their communication to the Internet through appropriate gateways.
Ability to apply knowledge and comprehension
At the end of the course, the student must:
- know how to describe, analyse and design an IoT application, identifying its requirements and specifications;
- be able to understand the differences, in terms of strengths and possible weakness, among the possible enabling technologies in reference to the specific use case;
- know how to properly configure various devices so that they can implement the communication protocols required by the various applications;
- know how to set up the most appropriate interfaces to present the services offered to users.
At the end of the course, the student must be able to distinguish the main advantages and disadvantages of possible IoT solutions at all levels of the network architecture; it will also have to be able to autonomously choose the fittest enabling technology and the application-level communication protocol based on the reference scenario.
The teaching approach and the methods for the assessment of knowledge acquired will make the students used to communicate the concepts and the methods learned, as well as to formalize the problems in terms of protocols and their configurations and to discuss related topics with both specialist and non-specialist colleagues.
Ability to learn
Through the course, students will integrate knowledge gained in other courses with reference to the protocols used in the Internet and to the main standards for Access Technologies to it. Moreover, conducting studies and class presentation of projects developed throughout the course will give students the ability to independently integrate the knowledge learned through the course with additional knowledge and summarize these arguments in order to set out a clear presentation to the audience of colleagues.s, according to the Dublin Descriptors, and in accordance with the training objectives of the Master Degree Course in Telecommunications Engineering, are the following.
Communication: know how to present concepts and information in oral, written, and graphic form.
Organizational: know how to organize activities around the clock and plan a mid-term work / study plan.
Knowledge: The student must have an appropriate knowledge of the architectures for telecommunication networks and Internet protocols. Additionally, it is necessary to have a technical knowledge of English and of the TCP/IP protocol suite. Not necessary, but recommended knowledge: basic of Access Networks and programming skills.
Skills: The skills acquired from previous teaching courses relate to the ability to analyse the basic architecture of the telecommunication networks.
Competence: The skills acquired in previous teaching courses are essential to the understanding, interpret, and critically analyse network architecture and protocol configurations.
The Internet of Things course aims to present students with the basic concepts of the IoT landscape and help them develop the capabilities of developing, managing and presenting simple IoT projects.
The course is structured, even temporarily, in the following teaching units.
Generalities on the Internet of Things (11 hours of theory, 5 hours of laboratory):
- Introduction to IoT;
- Organize and manage an IoT project;
- General IoT architecture and survey of enabling technologies, protocols and applications.
Sensor networks, physical and virtual objects (12 hours of theory, 10 hours of laboratory):
- Typologies of sensor networks;
- Physical-level communication protocols;
- virtual objects;
- Virtual objects management.
Applications, protocols, user interfaces (10 hours of theory, 12 hours of laboratory):
- Application-level protocols;
- Social IoT (SIoT)
- Presentation of the SIoT platform developed at DIEE
The teaching is organized in a traditional way with the use of slide lectures and exercises through the use of emulators and sensors and gateway of different types. Presentation activities are also organized by the students of additional topics assigned to them during the course.
Verification of learning
In order to verify the knowledge and comprehension skills, the exam is carried out at the end of the course through a written test which multiple choice questions, in which it is requested to justify the chosen answer.
Each question is assigned a maximum score. Each question is evaluated with a score between 0 and the maximum score assigned. The maximum score is assigned in case of correct answer while a lower score will be assigned in presence of errors. Lack of attention or misunderstandings mistakes, as well as text errors attributed to possible ambiguity will have a lower weight than conceptual errors, clearly caused by a partial knowledge of the subject.
To test the applying knowledge and understanding and the judgment autonomy, projects will be assigned to groups of students to design and develop IoT applications. These applications will be based on high level requests from the teacher, which the students have to match using the knowledge acquired during the course. Once the project is completed, the design choices and the ability to present the project results will be evaluated.
In order to verify the ability to learn and communication skills, each student will be assigned a theoretical topic on some specific aspect of the course that the student will have to deepen through articles of specialized magazines and expose to the audience of colleagues.
The final vote is obtained as the sum of the scores obtained for the three parts. The maximum score of the tests is 32. Those who get an overall score of 32 will have a vote equal to 30 cum laude.
Guinard, Dominique, and Vlad Trifa. Building the web of things: with examples in node. js and raspberry pi. Manning Publications Co., 2016.
Dieter Uckelmann, Mark Harrison, Florian Michahelles, “Architecting the Internet of Things” (ISBN: 9783642191565, ISBN-online: 978-3642191572).
In addition, given the newness of the topic discussed, the teacher will provide the reference scientific papers necessary for further study of the subject matter.
The students will be provided with slides and solutions of the exercises.