Introduction to Internet of Things (IIOT : 2-1-1)
SPRING
2023-2024
Lecture: Thursday ; Tut and Lab : Wednesday
Lectures : Offline
Announcements, Assignment submission and Quiz evaluations via Google Classroom
Course Outline:
Module 1 : Introduction and Fundamental Concepts
1. IoT Fundamentals - Architecture, Elements of IoT - Sensors, Actuators, Processing Elements,
Communication modules, cloud based infrastructure
2. IoT Enabling Technologies and APIs
3. IoT Design Principles ( Hands-on sessions using different IoT Platforms )
Module 2 : Communication Technologies
1. Communications used in IoT - Device-Device, Device - Gateway, Device - Cloud, Back-end sharing model
2. IoT Communication Protocols -
Infrastructure Protocols : IEEE 802.15.4, Zigbee, IPv4, IPv6, 6LoWPAN, BLE, LTE-A, EPCGlobal
Service Discovery Protocols : RPL, DNS-SD, mDNS
Application : HTTP, CoAP, MQTT, XMPP, REST architecture
3. Tutorial sessions on different application layer protocols - MQTT, CoAP
Module 3 : Distributed and Cloud Computing Technologies
1. Distributed Computing , Virtualization, Cloud Computing - Basic Idea, Service models - Infrastructure as a Service (I-a-a-S), Platform-as-a-Service (P-a-a-S), Application/Software as a Service (S-a-a-S), Software Components, APIs, Role of Cloud in IoT, Everything as a
Service(XaaS)
2. Software Defined Networking (SDN )
3. Social Internet of Things (SIoT) - Lysis Platform
4. Hands on session on different cloud platforms for IoT - ThinkSpeak, Google Cloud
Module 4 : IoT Application Development and Data Analytics
1. IoT Application Development - Solution Framework for Implementation of Data Acquisition, Device Integration and Data Storage;
2. Data Analytics for IoT - Summary of different Machine learning and Deep Learning models;
3. Apache Hadoop, Map-Reduce, Apache Spark;
4. Tutorial sessions on Hadoop and Map-Reduce;
Module 5 : Advanced Topics
1. Fault Tolerant in IoT based Systems
2. IoT Security
3. Challenges in Design of IoT Based Systems
4. Research problems related to IoT
References:
1. Pethuru Raj and
Anupama C. Raman (CRC Press) ,
The Internet of Things : Enabling Technologies, Platforms and Use Cases
2. Arshdeep Bagha and Vijay Madisetti Internet of Things : A Hands-on Approach
3. IEEE Internet of Things Journal
4. IEEE Transactions on Mobile Computing
Grading Policy:
o 1. C1 component : weekly quiz, lab evaluation
o 2. C2 component : weekly quiz, lab evaluation, written examination
o 3. C3 component : lab evaluation, written examination, project evaluation
o
4. Term Project : The term project will be either an IoT concept implementation based project or a reaserach idea. The project has to be done in groups (max 4 students allowed per group). The project ideas and research topics will be uploaded on google classroom within the first week of commencement of classes. However, groups will be free to choose their own topic for term project, subject to approval of instructor or TAs
Announcements:
o 1. Project submission : Contact the TAs for the detailed problem statement of your project assignment and the milestones to be achieved during mid-sem and end-sem evaluation. Each group would be presenting their work in both mid-sem and end-sem and would be evaluated on the basis of the milestones assigned apriori.
If a student does not submit the assignments, his/her grade will remain as incomplete
o 2. For Project Topics and submission related instructions visit the Google Classroom page of the course
Important Links:
Life Simplified with Connected Devices
What is IoT?
Smart Grids in India by TU Delft
Lectures:
The slides provided as lectures and additional resources have been compiled from different sources. I would like to thank the authors for their slides.