Lecture

Lecture notes and reading material

Preliminary lecture notes will be available in PDF format before the class (usually wednesday evening) while definitive lecture notes will be available only after the class has been held, in a timely fashion (usually, at latest a couple of days after the lecture).

Lecture notes will be complemented by possible reading material listed on the syllabus and further pointers, all available on the student area. Due to copyright issues, electronic copies of the material are only available to EPFL students officially enrolled in this course. Students interested in downloading this material can do so from the student area by logging in using with their GASPAR account.

This page will include the information relevant to each week lecture and corresponding material.

Week 1

TOPIC

Part I: Organization meeting, timetable. Overview of the course: fundamentals of signal processing; fundamentals of computer science and C programming; embedded systems and real-time control. Selected pointers of projects/activities involving innovative embedded system deployment in civil and environmental applications.

Part II: Refresh of C programming background: UNIX environment, compilation tools, variable types, execution flow management.

LECTURERS

Alcherio Martinoli and Zeynab Talebpour

Lecture notes for week 1

Week 2

TOPIC

Consolidation of C programming background: operators (e.g., binary, logical), functions, and static structures (e.g., array, matrices); similarities and differences between compiled (e.g., C) and interpreted (e.g., Matlab) languages.

LECTURERS

Ali Marjovi

Lecture notes for week 2

Week 3

TOPIC

Consolidation of C programming background: pointers, memory management, good practices in C programming (e.g., multi-file project organization, syntax indentation and commenting, use of debugging tools).

LECTURERS

Ali Marjovi

Lecture notes for week 3

Week 4

TOPIC

Introduction to signal processing – Signals, series, transforms.

LECTURERS

Alcherio Martinoli

Lecture notes for week 4

Week 5

TOPIC

Introduction to signal processing – Convolution, sampling, reconstruction.

LECTURERS

Alcherio Martinoli

Lecture notes for week 5 

Week 6

TOPIC

Introduction to signal processing – Filter analysis and synthesis.

LECTURERS

Alexander Bahr

Lecture notes for week 6

Week 7

TOPIC

Introduction to embedded systems hardware and sensor nodes (focus on microcontrollers, sensors and communication channels). Concrete examples based on the mica-z and Sensorscope stations for simple sensing modalities (e.g., temperature, light).

LECTURERS

Alcherio Martinoli

Lecture notes for week 7

Week 8

TOPIC

Introduction to realistic simulation (Webots), C programming in this environment, basic concept of perception-to-action loop, controller, sensor & actuator, communication channel modeling.

LECTURERS

Alicja Wasik

Lecture notes for week 8

Week 9

TOPIC

Introduction to mobile robotics, the e-puck robot, and simple control architectures. Concrete example of memory and computation limitations in embedded system based on the e-puck platform.

LECTURERS

Alcherio Martinoli

Lecture notes for week 9

Week 10

TOPIC

Introduction to actuators, mobility and localization (concrete limitations and examples based on the e-puck robot). Additional localization techniques and positioning systems.

LECTURERS

Alcherio Martinoli

Lecture notes for week 10

Week 11

No lecture this week.

Week 12

TOPIC

Energy management in field instruments; wireless sensor nodes and networks for environmental monitoring.

LECTURERS

Alcherio Martinoli

Lecture notes for week 12

Week 13

TOPIC

Real-time programming of embedded systems; advanced field instruments for environmental engineering (intelligent instruments, mobile and robotic sensor networks).

LECTURERS

Alcherio Martinoli

Lecture notes for week 13

Week 14

TOPIC

Advanced field instruments for environmental engineering (intelligent instruments, mobile and robotic sensor networks). Introduction to Distributed Intelligent Systems (follow-up master course) and course take home messages. Discussion of the course evaluation by the students.

LECTURERS

Alcherio Martinoli

Lecture notes for week 14