National Institute of Technology Rourkela

राष्ट्रीय प्रौद्योगिकी संस्थान राउरकेला

ଜାତୀୟ ପ୍ରଯୁକ୍ତି ପ୍ରତିଷ୍ଠାନ ରାଉରକେଲା

An Institute of National Importance

Syllabus

Course Details

Subject {L-T-P / C} : EC2012 : Introduction to IoT { 2-0-0 / 2}

Subject Nature : Theory

Coordinator : Santos Kumar Das

Syllabus

Module 1 :

Module 1: Introduction (4 hours)
History of Internet of Things (IoT), Hardware/Software components: micro-controller (ESP32, Arduino Uno, Raspberry Pi, NVidia board, ARM), sensors and actuators, Software Programming: Python and Arduino Software (IDE), REACT/REACT NATIVE, NodeJS, Database: MySQL/SQLite/MongoDB, Network techniques: Ethernet, WiFi, LiFi, FSO, LORA, GSM, ZigBee, Bluetooth
Module 2: Basics of Networking (6 hours)
OSI Layers: Protocol Layering-Scenarios, principles, Logical connection-connection oriented and connection less, Protocols in computer communications, OSI reference model - functions of all layers, TCP/IP: TCP/IP-Model, protocols layers, INTERNET Address, logical address, Physical address, UDP/IP Datagram Format, classes of IP address, Dotted Decimal notation of IP address, basics of IPv4 and IPv6, simple problems on addressing
Module 3: IoT Networking (10 hours)
IoT Connectivity techniques: Ethernet, WiFi, LiFi, FSO, LORA, GSM, ZigBee, Bluetooth,
Infrastructure Protocols: IPv6, LOADng, RPL, 6LoWPAN, QUIC, Micro Internet Protocol (uIP), Nano Internet Protocol, Content-centric Networking
Discovery Protocols: Physical Web, Multicast DNS (mDNS), Universal plug and play (UPnP)
Data Protocols: MQTT, MQTT-SN, CoAP, AMQP, XMPP, SOAP, REST, WebSocket
Identification Protocols: EPC, uCode, URIs
Device Management Protocols: TR-069, OMA-DM
Semantic Protocols: JSON-LD, Web thing model
Associated IoT Technology: Cloud Computing, Fog Computing, Edge Computing, Sensor-Cloud, Interaction between software and hardware in an IoT device.
Module 4: IoT Programming (4 hours)
Introduction to Arduino Programming: Integration of Sensors and Actuators with Arduino, IoT connectivity with Arduino.
Introduction to Python programming: Integration of Sensors and Actuators with Raspberry Pi, IoT connectivity with Raspberry Pi, Machine learning concept and its application in IoT using Raspberry Pi.
Module 5: Case studies of IoT Applications (4 hours)
Machine-to-Machine Communications, smart home, smart vehicle, smart traffic, smart agriculture, smart light controller, Smart Camera, Smart Radar, Smart Drone.

Course Objective

1 .

To understand the theory of IoT and its applications.

2 .

Discuss the motivation and its uses.

3 .

To understand the concept of IoT communication techniques, which covers IoT protocols, Cloud based design and AI/Deep learning based analytics.

4 .

4. Deployment of IoT technology for real applications.

Course Outcome

1 .

CO1: Students get insight to understand the concept of IoT.

CO2: To understand different IoT protocol suites.

CO3: To understand the applications of IoT

CO4: To understand the knowledge of hardware and software integration.

CO5: To get the knowledge of IoT device programming.

CO6: To understand and implement practical and real time use of IoT in real applications.

Essential Reading

1 .

S. Misra, A. Mukherjee, and A. Roy, Introduction to IoT, Cambridge University Press.

2 .

S. Misra, C. Roy, and A. Mukherjee, Introduction to Industrial Internet of Things and Industry 4.0, CRC Press

Supplementary Reading

1 .

A. S. Tanenbaum, Computer Networks, PHI

2 .

Charles Bell, MicroPython for the Internet of Things: A Beginner’s Guide to Programming with Python on Microcontrollers, Apress