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.

Topic

Tutorials and Additional Resources

Lab Resources

Lab Assignments

Week 1

Introducing Internet of Things



[ Slides - Introduction ]



[ Slides - IoT System Design ]



[ Video Lecture : Lecture 1 | Introduction ]



[ Video Lecture : Lecture 2 | IoT System Design ]







[ Tut 1 | IoT System Design Methodology ]



[ Video Lecture : Tut 1 | IoT System Design Methodology ]






[ Lab 1 | Introducing Python ]




[ Python Quick Guide ]



Week 2

IoT Enabling Technologies - Hardware Components



[ Slides - Hardware Components in IoT System ]





[ Video Lecture : Lecture 3 | Hardware Components in IoT - Sensors ]



[ Video Lecture : Lecture 4 | Hardware Components in IoT - Computing units]







[ Tut 2 | Interfacing Sensors to RPi ]








GPIO Pins of Raspberry Pi





Interfacing Sensors to Raspberry Pi



Week 3

IoT Communication Technologies ( Part 1 ) - Infrastructure and Service Discovery Protocols



[ Slides - Infrastructure and Service Discovery Protocols ]



[ Video Lecture : Lecture 5 | Infrastructure Protocols ]



[ Video Lecture : Lecture 6 | Service Discovery Protocols]





[ Tut 3 - Networking Using Python ]











Week 4

IoT Communication Technologies ( Part 1 ) - Wireless and Mobile Technologies in IoT



[ Slides - Wireless Technologies | Mobile Technologies in IoT | SDN | NFV ]



[ Video Lecture : Lecture 7 | Wireless Technologies | Mobile Technologies in IoT | SDN | NFV]







Article on SDN for IoT





Week 5

IoT Communication Technologies ( Part 2 ) - Application Protocols for IoT



[ Slides - Application Protocols for IoT ]



[ Video Lecture : Lecture 8 | Application Protocols for IoT ]










Week 6

Review Test 1 and Lab Evaluation

















Week 7

Cloud as IoT Enabler



[ Slides - Cloud Computing for IoT ]



[ Video Lecture : Lecture 9 | Cloud COmpuitng for IoT ]









Using ThinkSpeak - Raspberry Pi to Cloud



Matlab Visualization



Week 8

Social IoT



[ Slides - Social IoT ]









Article of SIoT Architecture - Lysis





Week 9

Handling Big Data



[ Slides - Big Data (Prof. Amey Karkare, IIT Kanpur) ]








Installing Hadoop on Ubuntu



Tut : Working with Hadoop



summation.txt



Summation.java



Word Count Dataset



WordCount.java





Week 10

Map Reduce



[ Slides - Map Reduce (Prof. Amey Karkare, IIT Kanpur) ]










Week 11

Review Test 2 and Project Evaluation