Embedded Systems and Internet of Things
Lecture: Thursday | Tutorial and Lab: Tuesday | Lectures: Offline
Announcements, assignment submission, and quiz evaluations via Google Classroom.
Grading
Midsem = 25 marks | End sem = 40 marks | Internal Assessment = 35 marks
| Internal assessment component | Marks |
| i. Quiz | 10 |
| ii. Lab assignments | 10 |
| iii. Project — 50% passing test cases, 50% design & style / Lab Test | 10 |
| iv. Attendance | 5 |
| Total | 35 |
No incompletes before mid-sem or end-sem — Talk to the TAs/instructor as soon as possible if you run into real problems. Please turn in working code: large software systems aren't just about producing working code, they're about producing code other people can understand. That is why we have group projects.
Course Outline
Module 1 — Introduction to IoT and Cyber-Physical Systems
- What is IoT? Basic concepts, history, ecosystem
- What is a CPS? How CPS differs from IoT and from a plain embedded system (the sense→compute→actuate feedback loop, real-time/safety constraints)
- The four-layered IoT architecture (ITU-T)
- Overview of CPS domains: industrial control, robotics, autonomous vehicles, smart grid
- Why IoT/CPS now — enabling technologies
Module 2 — Embedded Systems Foundations
- Microcontrollers vs. microprocessors; embedded system architecture; Programming embedded devices (Arduino, ESP32, Raspberry Pi)
- Real-time operating systems (RTOS) — tasks, scheduling, interrupts
- Memory, power and resource constraints in embedded design
- Model-Based Design with MATLAB/Simulink - moving from hand-written C to executable models, simulate-before-you-build
- Timed automata basics: clocks, clock constraints, guards, invariants
- Lab : Simulink basics: block diagrams, signal flow, continuous vs. discrete-time blocks;
Simulink Coder / Embedded Coder: auto-generating C code from a model and deploying to a microcontroller
- Lab : Hardware-in-the-loop (HIL) concept — testing generated code against a simulated plant before physical deployment
- Lab : Modeling embedded control logic in Stateflow (Simulink's statechart tool): a device mode-manager or a traffic-light/washing-machine-style example
Integrating Stateflow charts with Simulink block diagrams — mixed discrete-event + continuous-time models
Module 3 - Cyber-Physical Systems Concepts
- The sensing–computation–actuation loop; open-loop vs. closed-loop control
- Basics of feedback control (PID, stability, response)
- Hybrid systems and timing/real-time modelling
- CPS case studies: SCADA/industrial control, autonomous vehicles, smart grid, robotics
- Digital twins — modelling the physical system in software
Module 4 : IoT Application Development and Data Analytics
- Sensor classification (physical, chemical, biological); key characteristics (accuracy, resolution, sensitivity, calibration, drift)
- Common sensors: temperature/humidity, motion/IMU, proximity, optical, gas, biosensors
- MEMS technology and miniaturization
- Actuator types: motors, servos, relays, solenoids, pneumatic/hydraulic actuators
- Signal conditioning, ADC/DAC, sensor fusion basics
- Lab : Interfacing sensors/actuators with a Raspberry Pi
Module 5 — Communication Technologies: Non-IP and IP-Based
- Communication models: device-device, device-gateway, device-cloud, back-end data sharing
- Non-IP / short-range: Bluetooth/BLE, Zigbee, Z-Wave, RFID/NFC, LoRa
- IP-based: WiFi (802.11), Ethernet (802.3), WiMax, cellular (2G/3G/4G/5G, NB-IoT)
- Network layer: IPv4, IPv6, 6LoWPAN, RPL routing; Transport: TCP/UDP
- Application layer protocols: HTTP/REST, MQTT, CoAP, AMQP, WebSocket, XMPP
- Software-Defined Networking (SDN) for IoT
- Lab : Working with MQTT and CoAP
Module 6 — Data Analytics for IoT
- Data acquisition and preprocessing; edge vs. cloud analytics
- Data acquisition and preprocessing; edge vs. cloud analytics
- ML/DL for IoT: classification, regression, anomaly detection, time-series forecasting
- Big data tools: Hadoop, MapReduce, Spark; stream processing basics
- Lab : utitlizing Hadoop/MapReduce for IoT data analytics
Module 6 — Data Analytics for IoT
- Data acquisition and preprocessing; edge vs. cloud analytics
- Data acquisition and preprocessing; edge vs. cloud analytics
- ML/DL for IoT: classification, regression, anomaly detection, time-series forecasting
- Big data tools: Hadoop, MapReduce, Spark; stream processing basics
- Lab : utitlizing Hadoop/MapReduce for IoT data analytics
Module 7 — Cloud, Fog and Edge Computing for IoT
- Cloud service models: IaaS, PaaS, SaaS; role of cloud as an IoT enabler
- IoT cloud platforms: AWS IoT, Azure IoT, ThingSpeak, Google Cloud IoT
- Fog computing architecture; edge computing and edge AI/TinyML
- Big data tools: Hadoop, MapReduce, Spark; stream processing basics
- Lab : deploying a pipeline on a cloud IoT platform
Module 8 — — Security in IoT and CPS
- Threat landscape for constrained devices; attack types (DoS, spoofing, MITM, physical tampering, side-channel)
- Security by layer: device/hardware, communication (TLS/DTLS), cloud/application
- Authentication and key management for constrained devices
- CPS-specific security: attacks on control systems (e.g., Stuxnet), safety vs. security trade-offs
- Privacy concerns and relevant standards
Module 9 — Applications, Fault Tolerance and Research Challenges
- Application domains: smart grid, healthcare, Industry 4.0, agriculture, smart cities, autonomous systems/li>
- Fault tolerance and reliability in distributed IoT/CPS deployments/li>
- Interoperability, standardization and scalability challenges
- Energy efficiency and real-time guarantees
- Open research directions: edge AI, digital twins, 6G-enabled IoT, CPS security, sustainability
References
- Pethuru Raj and Anupama C. Raman (CRC Press), The Internet of Things: Enabling Technologies, Platforms and Use Cases
- Arshdeep Bahga and Vijay Madisetti, Internet of Things: A Hands-on Approach
- IEEE Internet of Things Journal
- IEEE Transactions on Mobile Computing
Grading Policy
- C1 component: weekly quiz, lab evaluation
- C2 component: weekly quiz, lab evaluation, written examination
- C3 component: lab evaluation, written examination, project evaluation
- Term project: either an IoT concept implementation project or a research idea. Done in groups (max 4 students per group). Project ideas and research topics are uploaded to Google Classroom within the first week of classes; groups are free to choose their own topic, subject to approval by the instructor or TAs.
Announcements
- 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 presents its work at both mid-sem and end-sem and is evaluated on the basis of the milestones assigned beforehand. If a student does not submit the assignments, their grade will remain as incomplete.
- For project topics and submission-related instructions, visit the Google Classroom page of the course.
Important Links
Lectures & Weekly Schedule
The slides provided as lectures and additional resources have been compiled from different sources. Thanks to the original authors for their slides.
| Week |
Topic |
Tutorials & Additional Resources |
Lab Resources |
Lab Assignments |
Announcements, assignment submission, and quiz evaluations happen via Google Classroom.