IECE 553/453: Cyber-Physical Systems
Course Description

This course introduces students to the basics of design, model, analysis, and control for embedded systems operating in real time. Students learn how to combine physical processes with computation. The course has a strong laboratory component, with emphasis on a semester-long project.

Topics expected to be covered include the following:
1. Models of computation: finite state machines, threads, ordinary differential equations, hybrid systems, actors, discrete-events, data flow
2. Basic analysis, control, and systems simulation: Bisimulations, reachability analysis, controller synthesis, approximating continuous-time systems.
3. Interfacing with the physical world: sensor/actuator modeling and calibration, concurrency in dealing with multiple real-time streams, handling numerical imprecision in software
4. Mapping to embedded platforms: real-time operating systems, execution time analysis, scheduling, concurrency
5. Distributed embedded systems: Protocol design, predictable networking, security

Prerequisites:
ICEN 370: Digital Signal Processing and ICEN 333: Programming at the Hardware Software Interface
The students are expected to be comfortable in Unix/Linux environment.

Lecture:
         Time:
Tuesday and Thursday, 01:15PM-02:35PM
         Location: Earth Science & Mathematics (ES) 0019


Lab:
         Time:
Wednesday, 11:30AM-02:30PM
         Location: Earth Science & Mathematics (ES) 0019


Office Hours:
         Time:
Tuesday and Thursday, 12:00-1:00PM and also by appointment
         Location: Library (LI) 88B


Instructor Teaching Assistant
Prof. Dola Saha
Prof. Dola Saha
Email: dsaha AT albany DOT edu
Office hours: In LI 88B
Tuesday and Thursday: 12:30PM-1:30PM
Maqsood Abdul Careem
Maqsood Abdul Careem
Email: mabdulcareem AT albany DOT edu

Blackboard: IECE 553/453: Cyber-Physical Systems
Books

Required: Edward A. Lee and Sanjit A. Seshia, "Introduction to Embedded Systems, A Cyber-Physical Systems Approach", Second Edition, MIT Press, ISBN 978-0-262-53381-2, 2017, available for download.

Highly Recommended: Derek Molloy, "Exploring Raspberry Pi: Interfacing to the Real World with Embedded Linux", Wiley, ISBN 978-1-119-18868-1, 2016.

Further Reference:

  1. Rajeev Alur, "Principles of Cyber-Physical Systems", MIT Press
  2. Danda B. Rawat, Joel J.P.C. Rodrigues, Ivan Stojmenovic, "Cyber-Physical Systems: From Theory to Practice", CRC Press
Grading Information
  1. Labs (Pre and post-completion) - 10%
  2. Homeworks - 15%
  3. Midterm - 25%
  4. Final Exam - 25%
  5. Project Proposal - 5%
  6. Final Project - 20% [Model: 20%, Design - 20%, Analysis - 20%, Written Report - 20%, Final Presentation - 20%]
Grading Scale
A: 100-95 points A-: 94-90 points
B+: 89-87 points B: 86-84 points B-: 83-80 points 
C+: 79-77 points C: 76-73 points C-: 72-70 points
D+: 69-67 points D: 66-63 points D-: 62-60 points
E: 59 points and below
Policies

Assignments: Assignments will be posted in Blackboard. No late assignments will be accepted. All assignments are due by 11:59PM on the due date in Blackboard (unless otherwise specified). Any re-grading requests will be considered up to 5 business days after posting the grades for the corresponding assignment. No re-grading requests will be entertained after the 5-day period has passed. You are not supposed to collaborate on homework assignments.


Academic Honesty and Overall Regulations: Every student has the responsibility to become familiar with the standards of academic integrity at the University. Plagiarism and any act of academic dishonesty will not be tolerated and will be reported to the Graduate/Undergraduate Education in UAlbany. Read the Standards of Academic Integrity and Policies in the Undergraduate Bulletin or Graduate Bulletin.


Lab

Hardware: We will use Raspberry Pi for the lab.

  1. Raspberry Pi Kit: You will have to check-out the Pi Kit from the Department and will have to bring it every day in lab to work on it. You will also need to bring your own laptop everyday in the lab. After the semester is over, you will have to return the kit to the Department. Contact Department Secretary, Deneen Rogers, to get your Raspberry Pi Kit.
  2. Sensor Kit: You will have to purchase this sensor kit either from Amazon or from Adeept) websites. You will have to bring this kit in the lab every day.


Software: We will use C/C++, bash script and Python in Raspbian OS.


Lab Manual: Use Lab Manual in the lab. Use BCM2837 Datasheet for reference.


Project

The project is a semester long work based on the materials discussed in this course. Students are encouraged to work in groups of two. Meet with the instructor to discuss the scope and milestones of the project during the office hours. The project constitutes of 25% of your final grade, 5% for proposal submission and 20% for final submission. It is expected that you will use Raspberry Pi and a set of sensors and actuators for your project from the kit that you purchased. The project should have model, design and analysis component, showcasing a Cyber-Physical Systems. The final in-class presentation should clearly clarify each student's contribution in the project. Both the project proposal and final submission should be written in IEEE Conference format. Project proposal should not exceed 2 pages, while the final submission should not exceed 5 pages.
NOTE: Sample Project Report from last year and the Final Presentation.


Course Calendar

Subject to change as per travel schedule, material progresses and unforseen events

Week Date Lecture Topic Lab Topic Other Topic
1 Aug 27Introduction
Aug 28 No lab on first week.
Aug 29Prof. Saha in conference
Use Lab Manual by yourself to setup the platform for the lab
2 Sep 3 Input and Output
Sep 4 Lab 1: Basic I/O: Pseudo File System.
Sep 5
3 Sep 10 Model Based Design Submit Project Title, Short Scope of Project and Team
Sep 11 Lab 2: Basic I/O: Address Map.
Sep 12 Dynamic Models Assignment 1 due
4 Sep 17
Sep 18 Lab 3: Analog Output
Sep 19 Sensors and Actuators
5 Sep 24
Sep 25 Lab 4: Analog Input
Sep 26 Communication Assignment 2 due
6 Oct 1
Oct 3 Lab 5: SPI
Oct 5
7 Oct 8 Architecture
Oct 9 Lab 6: I2C
Oct 10 Assignment 3 due
8 Oct 15 Fall Break
Oct 16 Lab 7: ADC
Oct 17 Midterm - Closed Book, closed notes, in-class exam.
9 Oct 22 Midterm Project Presentation Project Proposal Due
(use IEEE conference style in LaTeX, max 2 pages)
Oct 23 Lab 8: DAC
Oct 24 Discrete Dynamics
10 Oct 29 Multitasking
Oct 30 Lab 9: Stepper Motor
Oct 31 Assignment 4 due
11 Nov 5 Scheduling
Nov 6 Lab 10: Servo Motor
Nov 7
12 Nov 12 Deadline-based Scheduling
Nov 13 Lab 11: Shift Register
Nov 14 Assignment 5 due
13 Nov 19 Feedback Control
Nov 20 Lab 12: Work on Final Project
Nov 21 Security
14 Nov 26
Nov 27 Thanksgiving Break
Nov 28 Thanksgiving Break
15 Dec 3 Kalman Filter Assignment 6 due
Dec 4 Final Project Presentation
Dec 5 Revision Final Project Report Due
(use IEEE conference style in LaTeX, max 5 pages)
Dec 16Final Examination (8:00am-10:00am)
Closed Book, closed notes, in-class written exam.
 
Projects:

Project 1: An Infant Monitor with Remote Temperature Sensor (Report, Slides).
Project 2: Self Adjusting Antenna Array (Report, Slides).
Project 3: Smart Home Garden applying Hydroponics (Report, Slides).
Project 4: Gesture Controlled Drone (Report, Slides).
Project 5: CSAT - Car Safety Assessment Tool (Report, Slides).