Internet of Things

Download as pdf or txt
Download as pdf or txt
You are on page 1of 10

COMPUTER SCIENCE AND ENGINEERING

YEAR OF
CATEGORY L T P CREDIT INTRODUCTION
CST448 INTERNET OF THINGS
PEC 2 1 0 3 2019

Preamble: This course equips the learners with fundamental of the Internet of Things(IoT) and
the IoT ecosystem. It covers the architecture of IoT, communication mechanisms, protocols,
hardware, software, data analytics, and the cloud platforms for IoT. This course enables the
students to design smart IoT applications for real world problems using Raspberry Pi.

Prerequisite: Basic knowledge in Data Communication, Computer Networks and Programming


in Python

Course Outcomes: After the completion of the course the students will be able to

Outline the fundamentals of IoT and its underlying physical and logical architecture(Cognitive
CO1
Knowledge Level: Understand)

Explain the hardware architectures for IoT (Cognitive Knowledge Level :


CO2 Understand)
Outline the Network architectures for IoT(Cognitive Knowledge Level :
CO3 Understand)

CO4 Implement data analytics on the IoT platforms (Cognitive Knowledge Level : Apply)

Appreciate the security considerations in IoT (Cognitive Knowledge Level :


CO5 Understand)
Implement IoT applications using the available hardware and software. (Cognitive
CO6 Knowledge Level : Apply)

Mapping of course outcomes with program outcomes

PO1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12

CO1

CO2

CO3

CO4

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

CO5

CO6

Abstract POs Defined by National Board of Accreditation

PO# Broad PO PO# Broad PO

PO1 Engineering Knowledge PO7 Environment and Sustainability

PO2 Problem Analysis PO8 Ethics

PO3 Design/Development of solutions PO9 Individual and teamwork

Conduct investigations of
PO4 PO10 Communication
complex problems

PO5 Modern tool usage PO11 Project Management and Finance

PO6 The Engineer and Society PO12 Lifelong learning

Assessment Pattern

Blooms Category Continuous Assessment Tests End Semester


Examination Marks

Test 1 (Percentage) Test 2 (Percentage)

Remember 30 20 30

Understand 60 50 40

Apply 10 30 30

Analyze

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

Evaluate

Create

Mark Distribution

Total Marks CIE Marks ESE Marks ESE Duration

150 50 100 3 Hours

Continuous Internal Evaluation Pattern:

Attendance 10 marks
Continuous Assessment Tests 25 marks
Continuous Assessment Assignment 15 marks

Internal Examination Pattern:


Each of the two internal examinations has to be conducted out of 50 marks. First Internal
Examination shall be preferably conducted after completing the first half of the syllabus, and the
Second Internal Examination shall be preferably conducted after completing the remaining part of
the syllabus. There will be two parts: Part A and Part B. Part A contains 5 questions (preferably, 2
questions each from the completed modules and 1 question from the partly covered module),
having 3 marks for each question adding up to 15 marks for part A. Students should answer all
questions from Part A. Part B contains 7 questions (preferably, 3 questions each from the
completed modules and 1 question from the partly covered module), each with 7 marks. Out of
the 7 questions in Part B, a student should answer any 5.

End Semester Examination Pattern:


There will be two parts; Part A and Part B. Part A contains 10 questions with 2 questions from
each module, having 3 marks for each question. Students should answer all questions. Part B
contains 2 questions from each module of which a student should answer anyone. Each question
can have a maximum 2 subdivisions and carries 14 marks.

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

Syllabus
Module- 1 ( IoT Architecture)

What is IoT, Genesis of IoT, IoT and Digitization, IoT Impact, Convergence of IT and IoT, IoT
Challenges, IoT Network Architecture and Design, Drivers Behind New Network Architectures,
Comparing IoT Architectures, A Simplified IoT Architecture, The Core IoT Functional Stack,
IoT Data Management and Compute Stack.

Module- 2 (Engineering IoT Networks)

Smart Objects: The “Things” in IoT, Sensors, Actuators, and Smart Objects, Sensor Networks,
Connecting Smart Objects, Communications Criteria, IoT Access Technologies

Module- 3 (IoT Network Layer)

IP as the IoT Network Layer, The Business Case for IP, The need for Optimization, Optimizing
IP for IoT, Profiles and Compliances, Application Protocols for IoT, The Transport Layer, IoT
Application Transport Methods

Module 4 (Data Analytics for IoT)

Data and Analytics for IoT, An Introduction to Data Analytics for IoT, Machine Learning, Big
Data Analytics Tools and Technology, Edge Streaming Analytics, Network Analytics, Securing
IoT, A Brief History of OT Security, Common Challenges in OT Security, Differences between
IT and OT Security Practices and Systems, Formal Risk Analysis Structures: OCTAVE and
FAIR.

Module 5 ( Developing IoT Systems)

IoT Logical Design using Python, IoT Physical Devices and Endpoints - Raspberry Pi interfaces,
Programming Raspberry Pi using Python, Other IoT devices, IoT Physical devices and Cloud
offerings, Cloud Storage Models, WAMP - Autobahn for IoT, Django, Designing RESTful Web
API, Cloud Web Services for IoT.

Textbooks
1. David Hanes, Gonzalo Salgueiro, Patrick Grossetete, Robert Barton, Jerome Henry, "IoT
Fundamentals: Networking Technologies, Protocols, and Use Cases for the Internet of
Things”, 1st Edition, Pearson Education (Cisco Press Indian Reprint)

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

2. Arshadeep Bahga, Vijay Madisetti, “Internet of Things: A hands-on approach”, University


Press, 2015 (First edition)

References
1. Rajkamal, “Internet of Things: Architecture and Design Principles”, McGraw Hill (India)
Private Limited

2. Dieter Uckelmann, Mark Harrison, Michahelles Florian (Ed.), Architecting the internet of
things, Springer, 2011

3. Dr. Ovidiu Vermesan, Dr. Peter Friess, Internet of Things: Converging Technologies for
Smart Environments and Integrated Ecosystems, River Publishers, 2013

4. Simon Monk, “Programming Arduino: Getting Started with Sketches”, McGraw Hill
Publications

Sample Course Level Assessment Questions


Course Outcome 1 (CO1):
1. Write a short note on the impact of IoT in the real world
2. Explain the challenges of IoT.
3. Compare OT and IT Technology.
4. Describe the elements of one M2M architecture of IoT
Course Outcome 2 (CO2):
1. Mention any four wireless technologies and its architectural characteristics
2. Comment things in IoT
3. Compare biosensors and biodegradable sensors used in IoT
4. Explain the term NBIoT(Narrow Band IoT)
Course Outcome 3 (CO3):
1. Discuss the need for optimization
2. Compare MQTT and COAP
3. Explain different schedule management and packet forwarding models of 6TiSCH
Course Outcome 4(CO4):
1. Compare Bigdata and edge analytics
2. Compare structured and unstructured data
3. Describe the components of FNF

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

Course Outcome 5(CO5):


1. What are the major challenges in IoT security?
2. Explain the impact of OT Network Characteristics onIoT Security.
Course Outcome 6(CO6):
1. Implement LDR interfacing with Raspberry Pi
2. Explain the development of a RESTful web API.

Model Question Paper


QP CODE: PAGES :3
Reg No: _______________
Name: _________________
APJ ABDUL KALAM TECHNOLOGICAL UNIVERSITY
EIGHTH SEMESTER B.TECH DEGREE EXAMINATION, MONTH & YEAR
Course Code: CST448
Course Name: Internet of Things

Max.Marks : 100 Duration: 3 Hours


PART A
Answer All Questions. Each Question Carries 3 Marks

1. Explain the role of IoT in connected roadways,

2. Describe the functions of the various layers of simplified IoT Architecture Model.

3. Explain the communication protocols employed in Wireless Sensor Networks

4. What are the essential performance considerations of constrained-node networks?

5. Explain the parameters to be considered while choosing between IP adaptation /


adoption for last mile communication.

6. With neat diagrams compare the IoT protocol stacks using 6LoWPAN and IP.

7. Differentiate the types of IoT data analytics results.

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

8. How can the insecure operational protocols be characterized?

9. Write a program to interface an LED and a switch with Raspberry Pi

10. List down the Raspberry Pi interfaces and explain. (10x3=30)

Part B
(Answer any one question from each module. Each question carries 14 Marks)

11. (a) Illustrate the impact of IoT in at least 2 domains of normal human life. (9)

(b) Describe the Application and Analytics sublayer of IoT Architecture (6)

OR

12. (a)
Describe the Standardized IoT architectures.
(8)

(b) Explain the functions of Access Network Sublayer of IoT Architecture (6)

13. (a)
Describe the LoRaWAN technology as an IoT communication paradigm.
(10)

(b) (4)
Describe various types of sensors.

OR

14. (a) Define actuators. Describe the roles of actuators in IoT systems. (6)

(b) Explain the IEEE 802.15.4 standard for wireless communication. (8)

15. (a) Explain Message Queuing Telemetry Transport framework and message (8)
format.

(b) Explain tunneling of legacy SCADA over IP Networks with a neat diagram. (6)

OR

16. (a) Explain SCADA Transport over LLNs with MAP-T.


(7)

(b) Explain RPL encryption and authentication on constrained nodes. (7)

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

17. (a) Explain the Hadoop ecosystem with a neat diagram. (7)

(b) Explain the Flexible NetFlow Architecture. (7)

OR

18. (a) Explain the “The Purdue Model for Control Hierarchy” and OT network (8)
characteristics.

(b) Explain any twp formal risk analysis structures (6)

19. (a) (8)


Explain the working of WAMP protocol.

(b) Describehow AWS supports IoT development (6)

OR

20. (a) Demonstrate an example of Raspberry Pi applications for Industrial IoT. (8)

(b) Explain the Django Architecture (6 )

TEACHING PLAN

No Contents No of
Lecture
Hrs (35
Hrs)

Module – 1 ( IoT Architecture) (6 hrs) (TB-1, Chapter 1,2)

1.1 What is IoT, Genesis of IoT, IoT and Digitization, 1

1.2 IoT Impact, Convergence of IT and IoT, IoT Challenges 1

1.3 IoT Network Architecture and Design 1

1.4 Drivers Behind New Network Architectures, Comparing IoT Architectures 1

1.5 A Simplified IoT Architecture, 1

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

1.6 The Core IoT Functional Stack, IoT Data Management and Compute Stack. 1

Module- 2 (Engineering IoT Networks) (7hrs)(TB-1, Chapter 3,4)

2.1 Smart Objects: The “Things” in IoT, 1

2.2 Sensors, Actuators, and Smart Objects 1

2.3 Sensor Networks 1

2.4 Connecting Smart Objects 1

2.5 IoT Access Technologies –IEEE 802.15.4 (g/e), 1901.2a 1

2.6 IoT Access Technologies - 802.11ah, LoRaWAN 1

2.7 IoT Access Technologies – LoRaWAN, NBIoT, LTE 1

Module- 3 (IoT Network Layer) (7 hrs)(TB-1, Chapter 5,6)

3.1 IP as the IoT Network Layer, The Business Case for IP 1

3.2 The need for Optimizing IP for IoT 1

3.3 Optimizing IP for IoT, Profiles, and Compliance 1

3.4 Application Protocols for IoT - CoAP 1

3.5 Application Protocols for IoT - MQTT 1

3.6 The Transport Layer, IoT Application Transport Methods 1

3.7 The Transport Layer, IoT Application Transport Methods 1

Module 4 ( Data Analytics for IoT) (6hrs)(TB-1, Chapter 7,8)

4.1 An Introduction to Data Analytics for IoT, Machine Learning 1

4.2 Big Data Analytics Tools and Technology 1

4.3 Edge Streaming Analytics, Network Analytics 1

Downloaded from Ktunotes.in


COMPUTER SCIENCE AND ENGINEERING

4.4 A Brief History of OT Security, Common Challenges in OT Security 1

4.5 Differences between IT and OT Security Practices and Systems 1

4.6 Formal Risk Analysis Structures: OCTAVE and FAIR 1

Module 5 ( Developing IoT Systems)(9 hrs) (TB-2, Chapter 6,7,8)

5.1 IoT Logical Design using Python, 1

5.2 IoT Physical Devices and Endpoints 1

5.3 Raspberry Pi interfaces, Programming Raspberry Pi using Python 1

5.4 Other IoT devices 1

5.5 Cloud Storage Models 1

5.6 WAMP-Autobahn for IoT 1

5.7 Django 1

5.8 Designing RESTful Web API 1

5.9 Cloud Web Services for IoT. 1

Downloaded from Ktunotes.in

You might also like