Welcome to the ADA512 Cyber-Physical Systems and IoT course for the academic year 2023/2024! 🌟
- Course Title: ADA512 Cyber-Physical Systems and IoT
- Credits: 10
- Course Coordinators:
- Anne-Lena Kampen
- Marcin Fojcik
- Additional Information: course page
This course explores the fascinating world of Cyber-Physical Systems (CPS) and the Internet of Things (IoT). CPS combines digital technology and physical systems, including industrial processes and robotics, driving Industry 4.0. Let's dive into the course content:
- CPS Definitions and Examples: Gain a solid understanding of CPS with practical examples.
- CPS Real-World Requirements: Explore the specific prerequisites and limitations in real-world CPS deployment.
- IoT Applications and Solutions: Dive into a diverse spectrum of IoT applications revolutionizing various industries.
- Software Development: Learn software development methodologies within CPS and IoT.
- Control Loops with Packet-Based Communication: Master control loops and communication protocols, especially in real-time systems.
- Security and Advanced Topics: Explore critical security aspects and advanced concepts in CPS and IoT.
Throughout this course, you'll acquire valuable knowledge and skills:
- Understand the concept and nature of CPS and IoT.
- Learn effective modeling of real-world physical systems.
- Grasp the unique requirements of real-time physical systems.
- Explore challenges in packet-based communication within control loops.
- Gain insights into diverse IoT application areas, their requirements, challenges, and solutions.
- Define and address real-world physical problems.
- Design and implement software models for physical systems.
- Develop control solutions integrating communication networks seamlessly.
- Contribute to planning and developing cyber-physical systems, including system integration.
- Evaluate solutions for various IoT applications.
In this assignment, a simulation for the Sogn og Fjordane ferry system was created. The simulation included 60 cars arriving at the ferry terminal with an exponential distribution of one car every 60 seconds, along with one bus arriving with an exponential distribution of one bus every 3600 seconds. The ferry operated on a regular schedule, departing every 60 minutes, with a capacity for 65 vehicles. Buses were given priority for boarding, and both buses and cars occupied the same amount of space on the ferry.
The primary objectives for this assignment were as follows:
- Development of a simulation model for the ferry system.
- Creation of charts to illustrate the queue sizes for both buses and cars waiting at the waterfront.
- Generation of a chart depicting the available empty spots on the ferry.
The second part of this assignment focused on Aloha simulation, particularly in an overloaded scenario. The tasks included the addition of histograms and charts to record the number of collisions and transmitted packages. Two specific situations were tested:
- Changing the number of hosts (numHosts) from 20 to 10.
- Doubling the transmission speed.
A comparative analysis was conducted between the outcomes of scenario 1 and scenario 2 to identify potential differences in the simulation results.
This assignment explored the influence of communication delays on the quality of PID (Proportional-Integral-Derivative) control. It involved the following components:
- Setting up a test environment on a personal computer (PC) with PID simulation.
- Creating charts to visualize PID control performance.
- Establishing communication between two processes.
- Enabling communication between two separate PCs using both UDP and TCP protocols as optional variations.
Key experimentations included:
- Investigating the impact of the distance (time) between two PCs on PID control. This experiment involved two PCs situated in the same room or different locations.
- Assessing how environmental factors, particularly communication traffic, affected PID control performance by comparing scenarios with no network traffic to scenarios with high network traffic.
🚀 Note: This README is modified during the course.