Differences

This shows you the differences between two versions of the page.

Link to this comparison view

content:tech:energy_efficiency [05/11/2013 16:49]
Andrew Bettison created
content:tech:energy_efficiency [05/11/2013 17:04] (current)
Andrew Bettison add sub headings and more detail of work to date
Line 3: Line 3:
 Power consumption is a major consideration for mobile devices, in order to conserve their battery life, so it is very important to ensure that [[Serval Mesh]] and its main component, [[Serval DNA]], consume as little power as possible, especially while idle. Power consumption is a major consideration for mobile devices, in order to conserve their battery life, so it is very important to ensure that [[Serval Mesh]] and its main component, [[Serval DNA]], consume as little power as possible, especially while idle.
  
 +==== High level plan ====
 Several development activities are needed in order to properly and fully address the issue of power consumption: Several development activities are needed in order to properly and fully address the issue of power consumption:
   - establish tools and methods for measuring power consumption on the various platforms (Android, [[Mesh Extender]], etc.)   - establish tools and methods for measuring power consumption on the various platforms (Android, [[Mesh Extender]], etc.)
Line 18: Line 19:
     - react to low-power states by reducing activity     - react to low-power states by reducing activity
  
-To date, little effort has been spent on the power efficiency of the Serval software, but the software architecture has been developed with it in mind.+==== Work to date ==== 
 +To date, little effort has been spent on the power efficiency of the Serval software, but the software architecture has been developed with it in mind, for example the [[http://en.wikipedia.org/wiki/File_descriptor|file-descriptor]]-based [[http://linux.die.net/man/2/poll|poll(2)]] main loop design in [[Serval DNA]], implemented in [[https://github.com/servalproject/serval-dna/blob/development/fdqueue.c|fdqueue.c]].

Login