Virtual Platform-Based Design Space Exploration of Power-Efficient Distributed Embedded Applications

Networked embedded systems are essential building blocks of a broad variety of distributed applications ranging from agriculture to industrial automation to healthcare and more. These often require specific energy optimizations to increase the battery lifetime or to operate using energy harvested from the environment. Since a dominant portion of power consumption is determined and managed by software, the software development process must have access to the sophisticated power management mechanisms provided by state-of-the-art hardware platforms to achieve the best tradeoff between system availability and reactivity. Furthermore, internode communications must be considered to properly assess the energy consumption. This article describes a design flow based on a SystemC virtual platform including both accurate power models of the hardware components and a fast abstract model of the wireless network. The platform allows both model-driven design of the application and the exploration of power and network management alternatives. These can be evaluated in different network scenarios, allowing one to exploit power optimization strategies without requiring expensive field trials. The effectiveness of the approach is demonstrated via experiments on a wireless body area network application.

[1]  Marco Crepaldi,et al.  A Physical-Aware Abstraction Flow for Efficient Design-Space Exploration of a Wireless Body Area Network Application , 2013, 2013 Euromicro Conference on Digital System Design.

[2]  Mihai T. Lazarescu,et al.  SystemC Model Generation for Realistic Simulation of Networked Embedded Systems , 2012, 2012 15th Euromicro Conference on Digital System Design.

[3]  Franco Fummi,et al.  Network-adaptive management of computation energy in wireless sensor networks , 2010, SAC '10.

[4]  G. Simon,et al.  Simulation-based optimization of communication protocols for large-scale wireless sensor networks , 2003, 2003 IEEE Aerospace Conference Proceedings (Cat. No.03TH8652).

[5]  Friedemann Mattern,et al.  From the Internet of Computers to the Internet of Things , 2010, From Active Data Management to Event-Based Systems and More.

[6]  Deborah Estrin,et al.  EmStar: A Software Environment for Developing and Deploying Wireless Sensor Networks , 2004, USENIX ATC, General Track.

[7]  András Varga,et al.  An overview of the OMNeT++ simulation environment , 2008, SimuTools.

[8]  Riccardo Muradore,et al.  Simulation Alternatives for Modeling Networked Cyber-Physical Systems , 2014, 2014 17th Euromicro Conference on Digital System Design.

[9]  Luciano Lavagno,et al.  HILAC: A framework for hardware in the loop simulation and multi-platform automatic code generation of WSN applications , 2010, International Symposium on Industrial Embedded System (SIES).

[10]  Chantal Ykman-Couvreur,et al.  The COMPLEX reference framework for HW/SW co-design and power management supporting platform-based design-space exploration , 2013, Microprocess. Microsystems.

[11]  John A. Miller,et al.  JSIM: A Java-based simulation and animation environment , 1997, Proceedings of 1997 SCS Simulation Multiconference.

[12]  Franco Fummi,et al.  A SystemC-based framework for modeling and simulation of networked embedded systems , 2008, 2008 Forum on Specification, Verification and Design Languages.

[13]  Vittorio Zaccaria,et al.  ReSPIR: A Response Surface-Based Pareto Iterative Refinement for Application-Specific Design Space Exploration , 2009, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[14]  Francesco Marcelloni,et al.  Reducing Power Consumption in Wireless Sensor Networks Using a Novel Approach to Data Aggregation , 2008, Comput. J..

[15]  Jens Palsberg,et al.  Avrora: scalable sensor network simulation with precise timing , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[16]  Christian Haubelt,et al.  ESL power and performance estimation for heterogeneous MPSOCS using SystemC , 2011, FDL 2011 Proceedings.

[17]  Xinjie Chang Network simulations with OPNET , 1999, WSC '99.

[18]  Yasir Saleem,et al.  Network Simulator NS-2 , 2015 .

[19]  David E. Culler,et al.  TOSSIM: accurate and scalable simulation of entire TinyOS applications , 2003, SenSys '03.

[20]  Ian O'Connor,et al.  IDEA1: A validated SystemC-based system-level design and simulation environment for wireless sensor networks , 2011, EURASIP J. Wirel. Commun. Netw..

[21]  LavagnoLuciano,et al.  Virtual Platform-Based Design Space Exploration of Power-Efficient Distributed Embedded Applications , 2015 .

[22]  Fabio Bellifemine,et al.  Development of Body Sensor Network applications using SPINE , 2008, 2008 IEEE International Conference on Systems, Man and Cybernetics.

[23]  Ilia Petrov,et al.  From Active Data Management to Event-Based Systems and More , 2010, Lecture Notes in Computer Science.

[24]  Luca Mesin,et al.  A neural data-driven algorithm for smart sampling in wireless sensor networks , 2014, EURASIP J. Wirel. Commun. Netw..

[25]  Adam Dunkels,et al.  Cross-Level Sensor Network Simulation with COOJA , 2006, Proceedings. 2006 31st IEEE Conference on Local Computer Networks.

[26]  John S. Baras,et al.  ATEMU: a fine-grained sensor network simulator , 2004, 2004 First Annual IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004. IEEE SECON 2004..

[27]  Thorsten Grotker,et al.  System Design with SystemC , 2002 .

[28]  Fabien Mieyeville,et al.  Towards a taxonomy of simulation tools for wireless sensor networks , 2010, SimuTools.

[29]  Edward A. Lee,et al.  Viptos: a graphical development and simulation environment for TinyOS-based wireless sensor networks , 2005, SenSys '05.