Network and Protocols for IoT(CUCS1006)

Teacher

Dr. Abhishek Das

Category

BASKET-4

Course Attendees

Still no participant

Course Reviews

Still no reviews

Introduction:

This course covers the essential networking concepts and protocols required for the Internet of Things (IoT). Students will learn about IoT communication models, network architectures, and key protocols for device connectivity, data transmission, and network security. The course involves hands-on experiments to design, implement, and troubleshoot IoT networks, including the use of AWS Greengrass for edge computing.

Course Objective:

 

  • Understand the fundamental networking concepts and protocols for IoT.
  • Gain proficiency in designing and implementing IoT network architectures.

Learn to configure and troubleshoot IoT communication protocols and security mechanisms.

Course Outcomes:

COs Course outcomes
CO1 Explain the fundamental networking concepts and protocols used in IoT. (Understand, Remember)
CO2 Explain the fundamental networking concepts and protocols used in IoT. (Understand, Remember)
CO3 Configure and troubleshoot IoT communication protocols. (Apply, Create)
CO4 Implement security mechanisms for IoT networks. (Apply, Evaluate)
CO5 Analyze the performance and scalability of IoT networks. (Analyze, Evaluate)
            POs
PO1 Engineering knowledge: Apply knowledge of mathematics, science,  engineering fundamentals, and computer science engineering to the solution of engineering problems
PO2 Problem analysis: Identify, formulate, review literature and analyze Computer Science Engineering problems to design, conduct experiments, analyze data and interpret data
PO3 Design /development of solutions: Design solution for Computer Science Engineering problems and design system component of processes that meet the desired needs with appropriate consideration for the public health and safety, and the cultural, societal and the environmental considerations
PO4 Conduct investigations of complex problems: Use research based knowledge and research methods including design of experiments, analysis and interpretation of data, and synthesis of the information to provide valid conclusions in Computer Science Engineering
PO5 Modern tool usage: Create, select, and apply appropriate techniques, resources, and modern engineering and IT tools including prediction and modelling to Computer Science Engineering activities with an understanding of the limitations
PO6 The engineer and society: Apply reasoning informed by the contextual knowledge to assess societal, health, safety, legal and cultural issues and the consequent responsibilities relevant to Computer Science Engineering practice
PO7 Environment and sustainability: Understand the impact of the Computer Science Engineering solutions in societal and environmental contexts, and demonstrate the knowledge and need for sustainable development
PO8 Ethics: Apply ethical principles and commit to professional ethics and responsibilities and norms of the Computer Science Engineering practice
PO9 Individual and team work: Function affectively as an individual, and as a member or leader in diverse teams, and in multidisciplinary settings in Computer Science Engineering
PO10 Communication: Communicate effectively on complex engineering activities with the engineering committee and with society at large, such as, being able to comprehend and write affective reports and design documentation, make effective presentations in Computer Science Engineering
PO11 Project Management and finance: Demonstrate knowledge & understanding of the Computer Science engineering principles and management principles and apply these to one’s own work, as a member and leader in a team, to manage projects and in multidisciplinary environments in Computer Science Engineering
PO12 Life- long learning: Recognize the need for, and the preparation and ability to engage in independent research and lifelong learning in the broadest contest of technological changes in Computer Science Engineering

PSOs

PSO1 Graduate will be able work on high-end technology at IT Services industries.
PSO2 Graduate can acquire industry certified level of competency and work on real time IT application projects viz; Health/Agriculture/Security/Data Management etc.
PSO3 Graduate can start its own IT service company to provide technical solution Course Outcomes Attributes
CO-PO-PSO Mapping Matrix
CO/PO/PSO PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12 PSO1 PSO2 PSO3
CO1 3 2 2 1 2 2 2 2 2 3 3 3
CO2 2 3 3 2 3 2 2 2 2 3 3 3
CO3 3 3 3 3 3 2 2 2 2 3 3 3
CO4 3 3 3 2 3 2 2 2 2 3 3 3
CO5 3 3 3 3 3 2 2 2 2 3 3 3

Module 1: Introduction to IoT Networking (10 hours)

·       Theory:  Overview of IoT and its networking requirements, IoT communication models: Device-to-Device, Device-to-Cloud, Device-to- Gateway, Back-End Data-Sharing, IoT network architectures and topologies, Networking fundamentals: OSI and TCP/IP models

Practice:

·       Experiment 1.1: Setting up a basic IoT network with Raspberry Pi and sensors
·       Experiment 1.2: Configuring a simple Device-to-Device communication
·       Experiment 1.3: Implementing a Device-to-Cloud communication using MQTT

Module 2: IoT Communication Protocols (10 hours)

·       Theory: Overview of IoT communication protocols: MQTT, CoAP, HTTP/HTTPS, WebSockets, Comparison of IoT protocols: Use cases and performance, Protocol stack for IoT: Physical layer, Data link layer, Network layer, Transport layer, Application layer

Practice:

·       Experiment 2.1: Implementing MQTT communication between devices
·       Experiment 2.2: Configuring CoAP for constrained devices
·       Experiment 2.3: Setting up HTTP/HTTPS communication for IoT devices
·       Experiment 2.4: Using WebSockets for real-time data transmission

Module 3: Wireless Technologies for IoT (10 hours)

·       Theory: Overview of wireless technologies: Wi-Fi, Bluetooth, Zigbee, LoRaWAN, NB-IoT, Comparative analysis of wireless technologies for IoT, Configuring and managing wireless networks for IoT

Practice:

·       Experiment 3.1: Configuring Wi-Fi connectivity for IoT devices,
·       Experiment 3.2: Implementing Bluetooth communication for IoT,
·       Experiment 3.3: Setting up a Zigbee network for IoT sensors

Module 4: IoT Network Security (10 hours)

·       Theory: Security challenges in IoT networks, Key security protocols and mechanisms: SSL/TLS, DTLS, IPSec, Implementing access control and authentication in IoT

Practice:

·       Experiment 4.1: Configuring SSL/TLS for secure IoT communication,
·       Experiment 4.2: Implementing DTLS for constrained devices,
·       Experiment 4.3: Setting up IPSec for IoT network security,
·       Experiment 4.4: Implementing device authentication using OAuth

Module 5: IoT Data Management and Analytics (10 hours)

·       Theory: , Data management in IoT: Data collection, storage, and processing, IoT data analytics and visualization, Integration with cloud platforms for data analytics

Practice:

·       Experiment 5.1: Collecting and storing IoT data in a cloud database,
·       Experiment 5.2: Implementing real-time data analytics using Apache Kafka,
·       Experiment 5.3: Visualizing IoT data using Grafana

Module 6: Performance and Scalability in IoT Networks (10 hours)

·       Theory: Performance metrics for IoT networks: Latency, throughput, packet loss, energy consumption, Scalability challenges and solutions in IoT networks, Load balancing and quality of service (QoS) in IoT

Practice:

·       Experiment 6.1: Measuring performance metrics in an IoT network,
·       Experiment 6.2: Implementing load balancing for IoT devices,
·       Experiment 6.3: Configuring QoS for IoT applications

Module 7:  Advanced Topics in IoT Networking and Edge Computing (10 hours)

·       Theory:  Edge computing and its role in IoT, IoT interoperability and standards, Future trends in IoT networking

Practice:

·       Experiment 7.1: Setting up AWS Greengrass for edge computing,
·       Experiment 7.2: Deploying and managing edge computing applications with AWS Greengrass,
·       Experiment 7.3: Integrating edge devices with the cloud using AWS Greengrass

Session 1

Overview of IoT and its networking requirements & IoT communication models: Device-to-Device, Device-to-Cloud, Device-to-Gateway, Back-End Data-Sharing

Study Material

https://docs.google.com/presentation/d/1Z24Sqnum5_miCy_BL_RlE8d_TTokRjTA/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=IX0WiDY8jSc

Experiment 1.1

Setting up a basic IoT network with Raspberry Pi and sensors

Manual

https://drive.google.com/file/d/1j3JGMwGSsjv5n9YtASjS2XDDvNgXM-vp/view?usp=sharing

Experiment 1.2

Configuring a simple Device-to-Device communication

Manual

https://drive.google.com/file/d/1IeUBmyq7W5_4PU9Yw4VAeTwCRAu-syy8/view?usp=sharing

Session 2

IoT network architectures and topologies & Networking fundamentals: OSI and TCP/IP models

Study Material

https://docs.google.com/presentation/d/1JB6cJFM5i_hlD7-3eZSQKvjn71fnhCfo/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=ET3v8rklWX0

Experiment 1.3

Implementing a Device-to-Cloud communication using MQTT

Manual

https://drive.google.com/file/d/1jkubTzgDlOmBcoeDlS8dCKb_bomlRUri/view?usp=sharing

Experiment 2.1

Implementing MQTT communication between devices

Manual

https://drive.google.com/file/d/1wECuYt3tGDW7X-pD16A8KmQzV4Own63-/view?usp=sharing

Session 3

Overview of IoT communication protocols: MQTT, COAP, HTTP/HTTPS, WebSockets

Study Material

https://docs.google.com/presentation/d/1LUmBGRjn2HlnIDs67HxVfnVl0jv14N1P/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=s6ZtfLmvQMU

Experiment 2.2

Configuring CoAP for constrained devices

Manual

https://drive.google.com/file/d/1-UXXEhDjuRlPLPfHRcdeho7QNmXb1B1G/view?usp=sharing

Experiment 2.3

Setting up HTTP/HTTPS communication for IoT devices

Manual

https://drive.google.com/file/d/1OVz0H8CO_Ve_yLQl7flH54d6oCvYAF9t/view?usp=sharing

Session 4

Protocol stack for IoT: Physical layer, Data link layer, and Network layer, Transport layer, Application layer

Study Material

https://docs.google.com/presentation/d/1wsu_uN5np1M4EGYZngvrHXLnZndDmRxb/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://docs.google.com/presentation/d/1im8SpSpQ-pWF2BSI467rmS7fPyIdSBL_/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=3b_TAYtzuho

Experiment 2.4

Using WebSockets for real-time data transmission

Manual

https://drive.google.com/file/d/1FJFE1H5b8tkXbMahWBGVfsM6J5O4u_Pl/view?usp=sharing

Experiment 3.1

Configuring Wi-Fi connectivity for IoT devices

Manual

https://drive.google.com/file/d/1OAXjNfCtOIwZXmdlK-KET7rPfFKRNA5v/view?usp=sharing

Session 5

Overview of wireless technologies: Wi-Fi, Bluetooth, Zigbee, LoRaWAN, NB-IoT

Study Material

https://docs.google.com/presentation/d/1f-3tikCFzpRqm1fvd1-6QuIL_ywoYfgM/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=3wi7IEB3BiE

Experiment 3.2

Implementing Bluetooth communication for IoT

Manual

https://drive.google.com/file/d/1_V85qiQtUtAVcQXMr8FtXiEvD6BTzJEO/view?usp=sharing

Experiment 3.3

Setting up a Zigbee network for IoT sensors

Manual

https://drive.google.com/file/d/1DkfmLMo-0tf5ODkHdLf4nMu6uD06aFAS/view?usp=sharing

Session 6

Comparative analysis of wireless technologies for IoT & Configuring and managing wireless networks for IoT

Study Material

https://docs.google.com/presentation/d/1HZdXsTqIyJMdbQNmymlmSVRMuqmZImz7/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=6ElI8QeYbZQ

Experiment 4.1

Configuring SSL/TLS for secure IoT communication

Manual

https://drive.google.com/file/d/1N1xc3DPluf4VlEppa-MmShAPIMTJ-Z_D/view?usp=sharing

Experiment 4.2

Implementing DTLS for constrained devices

Manual

https://drive.google.com/file/d/1jh5zq4KovWivvpXvvwk4k72bI1NNFIDQ/view?usp=sharing

Session 7

Security challenges in IoT networks

Study Material

https://docs.google.com/presentation/d/147_o3b3hBTUV5XtR3EAFsfT6cDgPPJLw/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=XsdUV0iiiWY

Experiment 4.3:

Setting up IPSec for IoT network security

Manual

https://drive.google.com/file/d/1DA4nMaMs4KK59irAfK0xe5sR3qQ1exA1/view?usp=sharing

Experiment 4.4:

Implementing device authentication using OAuth

Manual

https://drive.google.com/file/d/1dLYOd9-XvI0nuYMQaKIVSOvS8qaXsLCt/view?usp=sharing

Session 8

Key security protocols and mechanisms: SSL/TLS, DTLS, IPSec

Study Material

Experiment 5.1:

Collecting and storing IoT data in a cloud database 

Manual

Experiment 5.2:

Implementing real-time data analytics using Apache Kafka

Manual

Session 9

Implementing access control and authentication in IoT

 

Study Material

 

Experiment 5.3:

Visualizing IoT data using Grafana

 

Session 10

Data management in IoT: Data collection, storage, and processing

Study Material

https://docs.google.com/presentation/d/1xOFPRJeMO3-8Q2QyTAoY_AazKfy-x_ha/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

https://www.youtube.com/watch?v=3z5i1YOF6bc

Experiment 6.1:

Measuring performance metrics in an IoT network

Experiment 6.2:

Implementing load balancing for IoT devices

 

 

Session 11

IoT data analytics and visualization

 

Study Material

 

Experiment 7.1:

Setting up AWS Greengrass for edge computing

Experiment 7.2:

Deploying and managing edge computing applications with AWS Greengrass

 

Session 12

Performance metrics for IoT networks: Latency, throughput, packet loss, energy consumption

 

Study Material

https://docs.google.com/presentation/d/1b0VFkt67JFkLce5kgLKQbKdXAFeIvtcT/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

 

 

Experiment 7.3:

Integrating edge devices with the cloud using AWS Greengrass

 

Manual

 

Session 13

Scalability challenges and solutions in IoT networks

 

Study Material

 

Session 14

Load balancing and quality of service (QoS) in IoT

 

Study Material

 

Session 15

Edge computing and its role in IoT

 

Study Material

https://docs.google.com/presentation/d/1PAB6dSBfL39-6tUENoOP5_C3eKuSMUuA/edit?usp=sharing&ouid=113639235384318197160&rtpof=true&sd=true

 

https://www.youtube.com/watch?v=itTw83ns-_c

 

 

Session 16

 

IoT interoperability, standards, and future trends in IoT networking

 

Study Material

 

 

I am text block. Click edit button to change this text. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Our Main Teachers

Dr. Abhishek Das

Assistant Professor
VIEW PROFILE

  Dr. Abhishek Das is presently working as an Assistant Professor in the Department of Computer Science & Engineering, Centurion University of Technology & Management, Paralakhemundi, Odisha, India. He has completed his B.Tech degree from Biju Patnaik University of Technology and M.Tech degree from Siksha ‘O’ Anusandhan (Deemed to be University), Bhubaneswar, Odisha, India, in […]