Signals, instruments and systems
Summary
The goal of this course is to transmit knowledge in sensing, computing, communicating, and actuating for programmable field instruments and, more generally, embedded systems. The student will be able to put in practice the knowledge acquired using concrete software and hardware tools.
Content
- Fundamentals of signal processing
- Embedded system programming
- Basic control and communication concepts and techniques
- Basic localization methods
- Microcontrollers, sensors, actuators, and transceivers
- Hardware resource constraints and management
- Examples of programmable, mobile field instruments
Keywords
Signal processing, programming, control, communication, localization, embedded systems, mobile robotics, sensors, sensor systems, field instruments
Learning Prerequisites
Required courses
Analysis I to IV, ICC (Python programming), Computational Methods and Tools (Matlab, Python, and C programming)
Recommended courses
Fundamental in Probability and Statistics, Estimation Methods
Learning Outcomes
By the end of the course, the student must be able to:
- Estimate environmental monitoring system requirements (communication, sensing, actuation, computation)
- Develop software for an embedded system/instrument
- Analyze signals in time and frequency domain
- Analyze C/Matlab/Python program outputs
- Implement C/Matlab/Python code
- Compute direct and inverse Fourier Transforms
- Analyze constraints and resources of an embedded system/instrument
- Conduct systematic experiments and system performance evaluation
- Design digital filters
- Design control algorithms
- Design localization algorithms
- Design simple control algorithms
Transversal skills
- Plan and carry out activities in a way which makes optimal use of available time and other resources.
- Write a scientific or technical report.
- Access and evaluate appropriate sources of information.
- Collect data.
- Evaluate one's own performance in the team, receive and respond appropriately to feedback.
- Assess progress against the plan, and adapt the plan as appropriate.
- Identify the different roles that are involved in well-functioning teams and assume different roles, including leadership roles.
- Manage priorities.
- Make an oral presentation.
- Use both general and domain specific IT resources and tools
Teaching methods
Ex-cathedra lectures, hands-on exercises, and course project
Expected student activities
Attending lectures, carrying out computer-based exercises and course project, and reading handouts.
Assessment methods
Written exam (50%) with continuous assessment (individual computer-based test and team project) during the semester (50%).
Supervision
Office hours | Yes |
Assistants | Yes |
Forum | Yes |
Resources
Virtual desktop infrastructure (VDI)
Yes
Bibliography
Lecture notes, a few targeted papers/book chapters
Websites
Moodle Link
Videos
Prerequisite for
Distributed Intelligent Systems (M1 and M3)
In the programs
- Semester: Spring
- Exam form: Written (summer session)
- Subject examined: Signals, instruments and systems
- Courses: 2 Hour(s) per week x 14 weeks
- Project: 1 Hour(s) per week x 14 weeks
- Lab: 2 Hour(s) per week x 14 weeks
- Type: mandatory
- Semester: Spring
- Exam form: Written (summer session)
- Subject examined: Signals, instruments and systems
- Courses: 2 Hour(s) per week x 14 weeks
- Lab: 2 Hour(s) per week x 14 weeks
- Type: optional
- Semester: Spring
- Exam form: Written (summer session)
- Subject examined: Signals, instruments and systems
- Courses: 2 Hour(s) per week x 14 weeks
- Lab: 2 Hour(s) per week x 14 weeks
- Type: mandatory