| Carl Friedrich Gauß Faculty | Department of Computer Science

Intermittent Computing: Task scheduling for energy harvesting-based sensor nodes

Student(anonymous, Login required)
SupervisorRobert Hartung
Sven Pullwitt
ProfessorProf. Dr.-Ing. Lars Wolf
IBR GroupCM (Prof. Wolf)
TypeBachelor Thesis


Moving away from battery-based Wireless Sensor Networks (WSNs) is a recent trend. Instead harvesting energy from the node's environment, through solar panels or temperature differences is favored. Our study [1] has shown that harvesting energy from temperature differences between soil and air is feasible. However, no scheduling algorithm was used. Instead, energy was used immedeately when it was harvested/available, until the energy store was emptied. This leads to the behavior shown below: During the day, enough energy can be harvested. However, less energy is available during night, or in general during days with less energy. It is easy to see, that days vary very much. Therefore an optimized scheduling strategy is required to use energy more efficient.


Your task is to analyze the data set from [1] and develop scheduling strategies for intermittent systems, such as energy harvested nodes. You should consider more than one node, because scheduling involves sending packets to other nodes, with slightly different energy. You should use different sequences of the study's data as an input for the different nodes, to have a varying energy pattern. Additionally, you can use temperature from different depths to simulate different energy production throughout the simulation. Finally, our existing simulation should be extended, to integrate multiple nodes with different energy patterns.


  1. Sven Pullwitt, Ulf Kulau, Robert Hartung and Lars C. Wolf: A Feasibility Study on Energy Harvesting from Soil Temperature Differences, in Proceedings of the 7th International Workshop on Real-World Embedded Wireless Systems and Networks, RealWSN'18, Shenzhen, China, pages 1-6, ACM, 2018 (Pullwitt:2018:FSE:3277883.3277886, DOI, BibTeX)


The following skills are helpful for the execution of this thesis (not all of them are required!):
  • Python
  • Energy Harvesting
  • Scheduling
  • Simulation


last changed 2020-07-17, 09:33 by Robert Hartung