{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2026,7,18]],"date-time":"2026-07-18T16:19:08Z","timestamp":1784391548223,"version":"3.55.0"},"reference-count":38,"publisher":"MDPI AG","issue":"3","license":[{"start":{"date-parts":[[2015,2,25]],"date-time":"2015-02-25T00:00:00Z","timestamp":1424822400000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Sensors"],"abstract":"<jats:p>Research on wireless sensor networks has progressed rapidly over the last decade, and these technologies have been widely adopted for both industrial and domestic uses. Several operating systems have been developed, along with a multitude of network protocols for all layers of the communication stack. Industrial Wireless Sensor Network (WSN) systems must satisfy strict criteria and are typically more complex and larger in scale than domestic systems. Together with the non-deterministic behavior of network hardware in real settings, this greatly complicates the debugging and testing of WSN functionality. To facilitate the testing, validation, and debugging of large-scale WSN systems, we have developed a simulation framework that accurately reproduces the processes that occur inside real equipment, including both hardware- and software-induced delays. The core of the framework consists of a virtualized operating system and an emulated hardware platform that is integrated with the general purpose network simulator ns-3. Our framework enables the user to adjust the real code base as would be done in real deployments and also to test the boundary effects of different hardware components on the performance of distributed applications and protocols. Additionally we have developed a clock emulator with several different skew models and a component that handles sensory data feeds. The new framework should substantially shorten WSN application development cycles.<\/jats:p>","DOI":"10.3390\/s150304677","type":"journal-article","created":{"date-parts":[[2015,2,26]],"date-time":"2015-02-26T10:07:43Z","timestamp":1424945263000},"page":"4677-4699","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":6,"title":["Symphony: A Framework for Accurate and Holistic WSN Simulation"],"prefix":"10.3390","volume":"15","author":[{"given":"Laurynas","family":"Riliskis","sequence":"first","affiliation":[{"name":"Computer Science Department, Stanford University, 353 Serra Mall, Stanford, CA 94305, USA"}],"role":[{"vocabulary":"crossref","role":"author"}]},{"given":"Evgeny","family":"Osipov","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Electrical and Space Engineering , Lule\u00e5 University of Technology, Lule\u00e5 971-87, Sweden"}],"role":[{"vocabulary":"crossref","role":"author"}]}],"member":"1968","published-online":{"date-parts":[[2015,2,25]]},"reference":[{"key":"ref_1","doi-asserted-by":"crossref","first-page":"59","DOI":"10.1109\/2.841785","article-title":"Advances in network simulation","volume":"33","author":"Breslau","year":"2000","journal-title":"Computer"},{"key":"ref_2","doi-asserted-by":"crossref","unstructured":"Henderson, T.R., Roy, S., Floyd, S., and Riley, G.F. (2006, January 10). ns-3 project goals. Pisa, Italy.","DOI":"10.1145\/1190455.1190468"},{"key":"ref_3","doi-asserted-by":"crossref","unstructured":"Varga, A., and Hornig, R. (2008, January 3\u20137). An overview of the OMNeT++ simulation environment. Marseille, France.","DOI":"10.4108\/ICST.SIMUTOOLS2008.3027"},{"key":"ref_4","unstructured":"Electronics R. Available online: http:\/\/web.scalable-networks.com\/content\/qualnet."},{"key":"ref_5","doi-asserted-by":"crossref","unstructured":"Imran, M., Said, A., and Hasbullah, H. (2010, January 15\u201317). A survey of simulators, emulators and testbeds for wireless sensor networks. Kuala Lumpur, Malaysia.","DOI":"10.1109\/ITSIM.2010.5561571"},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"215","DOI":"10.4236\/wsn.2011.37025","article-title":"An Exploratory Study of Experimental Tools for Wireless Sensor Networks","volume":"3","author":"Dwivedi","year":"2011","journal-title":"Wirel. Sens. Netw"},{"key":"ref_7","doi-asserted-by":"crossref","unstructured":"Imran, M., Said, A., and Hasbullah, H. (2010, January 15\u201317). A survey of simulators, emulators and testbeds for wireless sensor networks. Kuala Lumpur, Malaysia.","DOI":"10.1109\/ITSIM.2010.5561571"},{"key":"ref_8","doi-asserted-by":"crossref","unstructured":"Langendoen, K., Baggio, A., and Visser, O. (2006, January 25\u201329). Murphy loves potatoes: Experiences from a pilot sensor network deployment in precision agriculture. Rhodes, Greece.","DOI":"10.1109\/IPDPS.2006.1639412"},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"75","DOI":"10.1145\/1384609.1384618","article-title":"Censor networks: A critique of \u201csensor networks\u201d from a systems perspective","volume":"38","author":"Raman","year":"2008","journal-title":"SIGCOMM Comput. Commun. Rev"},{"key":"ref_10","doi-asserted-by":"crossref","first-page":"33","DOI":"10.1145\/1129582.1129592","article-title":"Medium access control issues in sensor networks","volume":"36","author":"Ali","year":"2006","journal-title":"SIGCOMM Comput. Commun. Rev"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"22","DOI":"10.1145\/1568613.1568619","article-title":"Medium access controlfacing the reality of WSN deployments","volume":"39","author":"Kuntz","year":"2009","journal-title":"SIGCOMM Comput. Commun. Rev"},{"key":"ref_12","doi-asserted-by":"crossref","unstructured":"Mainwaring, A., Culler, D., Polastre, J., Szewczyk, R., and Anderson, J. (2002, January 28). Wireless sensor networks for habitat monitoring. Atlanta, GA, USA.","DOI":"10.1145\/570738.570751"},{"key":"ref_13","doi-asserted-by":"crossref","unstructured":"Barrenetxea, G., Ingelrest, F., Schaefer, G., Vetterli, M., Couach, O., and Parlange, M. (2008, January 22\u201324). SensorScope: Out-of-the-Box Environmental Monitoring. St. Louis, MI, USA.","DOI":"10.1109\/IPSN.2008.28"},{"key":"ref_14","doi-asserted-by":"crossref","unstructured":"He, T., Krishnamurthy, S., Stankovic, J.A., Abdelzaher, T., Luo, L., Stoleru, R., Yan, T., Gu, L., Hui, J., and Krogh, B. (2004, January 6\u20139). Energy-efficient surveillance system using wireless sensor networks. Boston, MA, USA.","DOI":"10.1145\/990064.990096"},{"key":"ref_15","doi-asserted-by":"crossref","unstructured":"Zhang, P., Sadler, C.M., Lyon, S.A., and Martonosi, M. (2004, January 3\u20135). Hardware design experiences in ZebraNet. Baltimore, MD, USA.","DOI":"10.1145\/1031495.1031522"},{"key":"ref_16","doi-asserted-by":"crossref","unstructured":"Weber, W., Rabaey, J.M., and Aarts, E. (2005). Ambient Intelligence, Springer-Verlag. Chapter 7.","DOI":"10.1007\/b138670"},{"key":"ref_17","unstructured":"Dunkels, A., Gronvall, B., and Voigt, T. (2004, January 16\u201318). Contiki-a lightweight and flexible operating system for tiny networked sensors. Tampa, FL, USA."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"5900","DOI":"10.3390\/s110605900","article-title":"Operating Systems for Wireless Sensor Networks: A Survey","volume":"11","author":"Farooq","year":"2011","journal-title":"Sensors"},{"key":"ref_19","doi-asserted-by":"crossref","first-page":"236","DOI":"10.1504\/IJSNET.2009.027631","article-title":"Wireless sensor network operating systems: A survey","volume":"5","author":"Reddy","year":"2009","journal-title":"Int. J. Sen. Netw"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"2292","DOI":"10.1016\/j.comnet.2008.04.002","article-title":"Wireless sensor network survey","volume":"52","author":"Yick","year":"2008","journal-title":"Comput. Netw"},{"key":"ref_21","doi-asserted-by":"crossref","unstructured":"Margi, C., de Oliveira, B., de Sousa, G., Simplicio, M., Barreto, P., Carvalho, T., N\u00e4slund, M., and Gold, R. (2010, January 2\u20135). Impact of Operating Systems on Wireless Sensor Networks (Security) Applications and Testbeds. ETH Zurich, Switzerland.","DOI":"10.1109\/ICCCN.2010.5560028"},{"key":"ref_22","doi-asserted-by":"crossref","unstructured":"Girod, L., Ramanathan, N., Elson, J., Stathopoulos, T., Lukac, M., and Estrin, D. (2007). Emstar: A software environment for developing and deploying heterogeneous sensor-actuator networks. ACM Trans. Sen. Netw, 3.","DOI":"10.1145\/1267060.1267061"},{"key":"ref_23","doi-asserted-by":"crossref","unstructured":"Polley, J., Blazakis, D., McGee, J., Rusk, D., and Baras, J. ATEMU: A fine-grained sensor network simulator. 145\u2013152.","DOI":"10.1109\/SAHCN.2004.1381912"},{"key":"ref_24","unstructured":"Titzer, B., Lee, D., and Palsberg, J. (2005, January 25\u201327). Avrora: Scalable sensor network simulation with precise timing. Los Angeles, CA, USA."},{"key":"ref_25","doi-asserted-by":"crossref","unstructured":"Shnayder, V., Hempstead, M., Chen, B.r., Allen, G.W., and Welsh, M. (2004, January 3\u20135). Simulating the power consumption of large-scale sensor network applications. Baltimore, MD, USA.","DOI":"10.1145\/1031495.1031518"},{"key":"ref_26","unstructured":"Std, I. (1988). IEEE Standard VHDL Language Reference Manual, The Institute of Electrical and Electronics Engineers Inc."},{"key":"ref_27","unstructured":"Std, I. (2001). IEEE Standard Hardware Description Language Based on the Verilog Hardware Description Language, The Institute of Electrical and Electronics Engineers Inc."},{"key":"ref_28","unstructured":"Std, I. (2012). IEEE Standard for Standard SystemC Language Reference Manual, The Institute of Electrical and Electronics Engineers Inc."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"201","DOI":"10.1007\/978-1-4020-9714-0_13","article-title":"SystemC Simulation of Networked Embedded Systems","volume":"Volume 36","author":"Radetzki","year":"2009","journal-title":"Languages for Embedded Systems and their Applications"},{"key":"ref_30","unstructured":"Consortium, N. Parallel Simulations. Available online: https:\/\/www.nsnam.org\/wiki\/Parallel_Simulations."},{"key":"ref_31","unstructured":"Consortium, N. HOWTO Make ns-3 Interact with the Real World. Available online: http:\/\/www.nsnam.org\/wiki\/HOWTO_make_ns-3_interact_with_the_real_world."},{"key":"ref_32","unstructured":"Jung, Y., Park, J., Petracca, M., and Carloni, L. (June, January 29). netShip: A networked virtual platform for large-scale heterogeneous distributed embedded systems. Austin, TX, USA."},{"key":"ref_33","unstructured":"Fan, Z., Wenfeng, L., Eliasson, J., Riliskis, L., and M\u00e4kitaavola, H. (2010, January 23\u20135). TinyMulle: A Low-Power Platform for Demanding WSN Applications. Chengdu, China."},{"key":"ref_34","unstructured":"Lacage, M. (2010). Experimentation Tools for Networking Research. [Ph.D. Thesis, Universit\u00e9 de Nice Sophia Antipolis]."},{"key":"ref_35","unstructured":"Group, C.W. Timers. Available online: http:\/\/www.tinyos.net\/tinyos-2.x\/doc\/html\/tep102.html."},{"key":"ref_36","doi-asserted-by":"crossref","unstructured":"Lasassmeh, S., and Conrad, J. (2010, January 8\u201321). Time synchronization in wireless sensor networks: A survey. Charlotte, NC, USA.","DOI":"10.1109\/SECON.2010.5453878"},{"key":"ref_37","doi-asserted-by":"crossref","first-page":"149","DOI":"10.1145\/774763.774787","article-title":"Wireless sensor networks: A new regime for time synchronization","volume":"33","author":"Elson","year":"2003","journal-title":"SIGCOMM Comput. Commun. Rev"},{"key":"ref_38","doi-asserted-by":"crossref","first-page":"240","DOI":"10.1109\/SURV.2011.020211.00036","article-title":"A Survey of MAC Protocols for Mission-Critical Applications in Wireless Sensor Networks","volume":"14","author":"Suriyachai","year":"2012","journal-title":"IEEE Commun. Sur. Tutor"}],"container-title":["Sensors"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/1424-8220\/15\/3\/4677\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T20:42:55Z","timestamp":1760215375000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/1424-8220\/15\/3\/4677"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2015,2,25]]},"references-count":38,"journal-issue":{"issue":"3","published-online":{"date-parts":[[2015,3]]}},"alternative-id":["s150304677"],"URL":"https:\/\/doi.org\/10.3390\/s150304677","relation":{},"ISSN":["1424-8220"],"issn-type":[{"value":"1424-8220","type":"electronic"}],"subject":[],"published":{"date-parts":[[2015,2,25]]}}}