MSc in Web and Smart Systems / Ступінь Магістра в Галузі Веб і Мобільних Систем

Course Details

Course Information Package

Course Unit TitleDISTRIBUTED EMBEDDED SYSTEMS
Course Unit CodeACSC524
Course Unit Details
Number of ECTS credits allocated7
Learning Outcomes of the course unitBy the end of the course, the students should be able to:
  1. Describe the design constraints and trade-offs involved in distributed embedded system design.
  2. Outline the characteristics of driving technologies in embedded systems.
  3. Write detailed requirements and specifications for distributed embedded systems.
  4. Use software development tools to write programs for embedded systems.
  5. Perform code optimizations for performance, memory size and power consumption.
  6. Identify the emerging research challenges in distributed embedded system design.
Mode of DeliveryFace-to-face
PrerequisitesNONECo-requisitesNONE
Recommended optional program componentsNONE
Course Contents
  1. Introduction to distributed embedded systems:  Target applications – target design parameters, constraints and challenges (performance, cost, power consumption) – design flow for embedded systems
  2. Key distributed embedded system technologies: Integrated Circuit technology – Microprocessor technology – Sensor Technology – Network Technology - CAD tool technology.
  3. Interfacing with mobile device sensors: A/D converters and Interrupt Service Routines. Laboratory sessions with gyro and compass sensors from the Digital Design Lab and real-time applications.
  4. Software development for distributed embedded systems:  Code transformations for performance, code size and power consumption. Hands-on experience with popular multimedia algorithms. Laboratory sessions using the ARM processor family.
  5. RTOS for distributed embedded systems: task soft and hard deadlines, static and dynamic memory management
  6. Case studies: Popular implementations from academia and industry
Recommended and/or required reading:
Textbooks
  • Hermann Kopetz, (2011), “Real-Time Systems: Design Principles for Distributed Embedded Applications”, Springer.
  • Wayne Wolf, (2006), “High-Performance Embedded Computing: Architectures, Applications, and Methodologies”, Morgan Kaufmann.
References
  • Marilyn Wolf, (2012) “Computers as components: Principles of embedded computing design”, 3rd edition, Morgan Kaufmann Publishers.
  • An extensive reading list of relevant academic papers.
Planned learning activities and teaching methodsThe taught part of course is delivered to the students by means of lectures, conducted with the help of computer presentations. Lecture notes and presentations are available through the web for students to use in combination with the textbooks. Furthermore theoretical principles are explained by means of specific examples and solution of specific problems.
Lectures are supplemented with supervised computer programming laboratory sessions.
Assessment methods and criteria
Assignments40%
Project work20%
Final Exam40%
Language of instructionEnglish
Work placement(s)NO

 Друк  E-mail