skip to main content
research-article

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

Published:30 April 2015Publication History
Skip Abstract Section

Abstract

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.

References

  1. X. Chang. 1999. Network simulations with OPNET. In Proceedings of the 31st Conference on Winter Simulation: Simulation—A Bridge to the Future - (WSC’99), P. A. Farrington, H. B. Nembhard, D. T. Sturrock, and G. W. Evans (Eds.), Vol. 1. ACM, New York, NY, USA, 307--314. DOI=10.1145/324138.324232 http://doi.acm.org/10.1145/324138.324232 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. E. Cheong, E. A. Lee, and Y. Zhao. 2005. Viptos: A graphical development and simulation environment for TinyOS-based wireless sensor networks. In SenSys, Vol. 5. ACM, New York, NY, 302--302. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. M. Crepaldi, P. M. Ros, D. Demarchi, J. Buckley, B. O’Flynn, and D. Quaglia. 2013. A physical-aware abstraction flow for efficient design-space exploration of a wireless body area network application. In Euromicro Conference on Digital System Design (DSD’13). 1005--1012. DOI:http://dx.doi.org/10.1109/DSD.2013.114 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. S. Croce, F. Marcelloni, and M. Vecchio. 2008. Reducing power consumption in wireless sensor networks using a novel approach to data aggregation. In The Computer Journal 51, 2 (2008), 227--239. DOI:10.1093/comjnl/bxm046 http://comjnl.oxfordjournals.org/content/51/2/227 Google ScholarGoogle ScholarCross RefCross Ref
  5. D. Quaglia and F. Stefanni 2013. SystemC Network Simulation Library -- version 2. Retrieved from http://sourceforge.net/projects/scnsl.Google ScholarGoogle Scholar
  6. W. Du, F. Mieyeville, D. Navarro, and I. O. Connor. 2011. IDEA1: A validated SystemC-based system-level design and simulation environment for wireless sensor networks. EURASIP Journal on Wireless Communications and Networking 2011, 1 (Oct. 2011), 1--20. DOI:http://dx.doi.org/10.1186/1687-1499-2011-143Google ScholarGoogle ScholarCross RefCross Ref
  7. W. Du, D. Navarro, F. Mieyeville, and F. Gaffiot. 2010. Towards a taxonomy of simulation tools for wireless sensor networks. In 3rd International ICST Conference on Simulation Tools and Techniques (SIMUTools’10), Vol. 9. ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), Brussels, Belgium, Article 52, 7 pages. DOI:http://dx.doi.org/10.4108/ICST.SIMUTOOLS2010.8659 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. F. Fummi, D. Quaglia, and F. Stefanni. 2008. A SystemC-based framework for modeling and simulation of networked embedded systems. In Proceedings of Forum on Specification & Design Languages. 49--54. DOI:http://dx.doi.org/10.1109/FDL.2008.4641420Google ScholarGoogle Scholar
  9. L. Girod, J. Elson, A. Cerpa, T. Stathopoulos, N. Ramanathan, and D. Estrin. 2004. EmStar: A software environment for developing and deploying wireless sensor networks. In USENIX Annual Technical Conference, General Track. Advanced Computing Systems Association, Berkeley, CA, 283--296. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. R. Gravina, A. Guerrieri, G. Fortino, F. Bellifemine, R. Giannantonio, and M. Sgroi. 2008. Development of body sensor network applications using SPINE. In Systems, Man and Cybernetics. IEEE, 2810--2815. DOI:http://dx.doi.org/10.1109/ICSMC.2008.4811722Google ScholarGoogle Scholar
  11. K. Grüttner, P. A. Hartmann, K. Hylla, S. Rosinger, W. Nebel, F. Herrera, E. Villar, C. Brandolese, W. Fornaciari, G. Palermo, C. Ykman-Couvreur, D. Quaglia, F. Ferrero, and R. l Valencia. 2013. The COMPLEX reference framework for HW/SW co-design and power management supporting platform-based design-space exploration. Microprocessors and Microsystems 37, 8, Part C (2013), 966--980. DOI:http://dx.doi.org/10.1016/j.micpro.2013.09.001 Special Issue on European Projects in Embedded System Design: &lcup;EPESD2012&rcup;. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. LAN/MAN Standards Committee of the IEEE Computer Society. 2006. IEEE Standard for Information Technology — Telecommunications and Information Exchange Between Systems — Local and Metropolitan Area Networks — Specific Requirements — Part 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low Rate Wireless Personal Area Networks (LR-WPANs). Technical Report. IEEE.Google ScholarGoogle Scholar
  13. M. Lazarescu, P. Sayyah, D. Quaglia, and F. Stefanni. 2012. SystemC model generation for realistic simulation of networked embedded systems. In Digital System Design (DSD). IEEE, 423--426. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. P. Levis, N. Lee, M. Welsh, and D. Culler. 2003. TOSSIM: Accurate and scalable simulation of entire TinyOS applications. In Proceedings of the 1st International Conference on Embedded Networked Sensor Systems. ACM, New York, NY, 126--137. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. S. Liao, G. Martin, S. Swan, and T. Grötker. 2002. System Design with SystemC. Kluwer Academic Publishers, Dordrecht, the Netherlands. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. M. Lora, R. Muradore, R. Reffato, and F. Fummi. 2014. Simulation alternatives for modeling networked cyber-physical systems. In Euromicro Conference on Digital System Design (DSD’14). 262--269. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. F. Mattern and C. Floerkemeier. 2010. From active data management to event-based systems and more. In the Internet of Computers to the Internet of Things. Springer-Verlag, Berlin, 242--259.Google ScholarGoogle Scholar
  18. S. McCanne, S. Floyd, K. Fall, and K. Varadhan. 1989. Network Simulator NS-2. (1989). http://www.isi.edu/nsnam/ns.Google ScholarGoogle Scholar
  19. L. Mesin, S. Aram, and E. Pasero. 2014. A neural data-driven algorithm for smart sampling in wireless sensor networks. EURASIP Journal on Wireless Communications and Networking 2014, 1 (2014), 23. DOI:http://dx.doi.org/10.1186/1687-1499-2014-23Google ScholarGoogle ScholarCross RefCross Ref
  20. J. A. Miller, R. S. Nair, Z. Zhang, and H. Zhao. 1997. JSIM: A Java-based simulation and animation environment. In Simulation Symposium, 1997. IEEE, 31--42. DOI:http://dx.doi.org/10.1109/SIMSYM.1997.586473 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. M. R. Mozumdar, L. Lavagno, L. Vanzago, and A. L. Sangiovanni-Vincentelli. 2010. HILAC: A framework for hardware in the loop simulation and multi-platform automatic code generation of WSN applications. In International Symposium on Industrial Embedded Systems (SIES). 88--97. DOI:http://dx.doi.org/10.1109/SIES.2010.5551370Google ScholarGoogle ScholarCross RefCross Ref
  22. F. Mulas, A. Acquaviva, S. Carta, G. Fenu, D. Quaglia, and F. Fummi. 2010. Network-adaptive management of computation energy in wireless sensor networks. In ACM Symposium on Applied Computing (SAC) (SAC’10). ACM, New York, NY, 756--763. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. F. Osterlind, A. Dunkels, J. Eriksson, N. Finne, and T. Voigt. 2006. Cross-level sensor network simulation with COOJA. In Local Computer Networks. IEEE, 641--648. DOI:http://dx.doi.org/10.1109/LCN.2006.322172Google ScholarGoogle Scholar
  24. G. Palermo, C. Silvano, and V. Zaccaria. 2009. ReSPIR: A response surface-based Pareto iterative refinement for application-specific design space exploration. IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems 28, 12 (2009), 1816--1829. DOI:http://dx.doi.org/10.1109/TCAD.2009.2028681 Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. J. Polley, D. Blazakis, J. McGee, D. Rusk, and J. S. Baras. 2004. ATEMU: A fine-grained sensor network simulator. In Sensor and Ad Hoc Communications and Networks. IEEE, 145--152.Google ScholarGoogle Scholar
  26. Gyula Simon, Peter Volgyesi, Miklós Maróti, and Ákos Lédeczi. 2003. Simulation-based optimization of communication protocols for large-scale wireless sensor networks. In IEEE Aerospace Conference, Vol. 3. IEEE.Google ScholarGoogle ScholarCross RefCross Ref
  27. M. Streubühr, R. Rosales, R. Hasholzner, C. Haubelt, and J. Teich. 2011. ESL power and performance estimation for heterogeneous MPSOCS using SystemC. In ECSI Forum on Specification and Design Languages. 1--8.Google ScholarGoogle Scholar
  28. The Mathworks. 1998. MATLAB User’s Guide. Technical Report. The Mathworks. Retrieved from http://www.mathworks.com/.Google ScholarGoogle Scholar
  29. B. L. Titzer, D. K. Lee, and J. Palsberg. 2005. Avrora: Scalable sensor network simulation with precise timing. In Information Processing in Sensor Networks. IEEE, 477--482. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. A. Varga and R. Hornig. 2008. An overview of the OMNeT++ simulation environment. In Proceedings of the 1st International Conference on Simulation Tools and Techniques for Communications, networks and Systems & Workshops (Simutools’’08). ICST (Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering), Brussels, Belgium, Article 60, 10 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

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

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader
    About Cookies On This Site

    We use cookies to ensure that we give you the best experience on our website.

    Learn more

    Got it!