Show simple item record

dc.contributor.advisorSrikant, Y N
dc.contributor.authorJindal, Prachee
dc.date.accessioned2010-08-16T06:52:51Z
dc.date.accessioned2018-07-31T04:39:53Z
dc.date.available2010-08-16T06:52:51Z
dc.date.available2018-07-31T04:39:53Z
dc.date.issued2010-08-16
dc.date.submitted2008
dc.identifier.urihttps://etd.iisc.ac.in/handle/2005/819
dc.description.abstractEmerging low power, embedded, wireless sensor devices are useful for wide range of applications, yet have very limited processing storage and especially energy resources. Sensor networks have a wide variety of applications in medical monitoring, environmental sensing and military surveillance. Due to the large number of sensor nodes that may be deployed and the required long system lifetimes, replacing the battery is not an option. Sensor systems must utilize the minimal possible energy while operating over a wide range of operating scenarios. The most of the efforts in the energy management in sensor networks have concentrated on minimizing energy consumption in the communication subsystem. Some researchers have also dealt with the issue of minimizing the energy in computing subsystem of a sensor network node. Some proposals using energy aware software have also been made. Relatively little work has been done on compiler controlled energy management in sensor networks. In this thesis, we present our investigations on how compiler techniques can be used to minimize CPU energy consumption in sensor network nodes. One effectively used energy management technique in general purpose processors, is dynamic voltage scaling. In this thesis we implement and evaluate a compiler assisted DVS algorithm and show its usefulness for a small sensor node processor. We were able to achieve an energy saving of 29% with a little performance slowdown. Scratchpad memories have been widely used for improving performance. In this thesis we show that if the scratchpad size for the system is chosen carefully, then large energy savings can be achieved by using a compiler assisted scratchpad allocation policy. With a small size of 512 byte scratchpad memory we were able to achieve 50% of energy savings. We also studied the behavior of dynamic voltage scaling in presence of scratchpad memory. Our results show that in presence of scratchpad memory less opportunities are found for applying dynamic voltage scaling techniques. The sensor network community lacks a comprehensive benchmark suite, for our study we also implemented a set of applications, representative of computational workload on sensor network nodes. The techniques studied in this thesis can easily be integrated with existing energy management techniques in sensor networks, yielding in additional energy savings.en_US
dc.language.isoen_USen_US
dc.relation.ispartofseriesG22612en_US
dc.subjectSensor Networks - Data Processingen_US
dc.subjectElectronic Detector Networksen_US
dc.subjectData Processingen_US
dc.subjectCompilers (Computer Science)en_US
dc.subjectDynamic Voltage Scalingen_US
dc.subjectEnergy Optimizationen_US
dc.subjectScratchpad Memoryen_US
dc.subjectSensor Node Architectureen_US
dc.subjectSensor Network Nodeen_US
dc.subjectNode Architectureen_US
dc.subject.classificationComputer Scienceen_US
dc.titleCompiler Assisted Energy Management For Sensor Network Nodesen_US
dc.typeThesisen_US
dc.degree.nameMSc Enggen_US
dc.degree.levelMastersen_US
dc.degree.disciplineFaculty of Engineeringen_US


Files in this item

This item appears in the following Collection(s)

Show simple item record