Skip to main content

Part of the book series: Signals and Communication Technology ((SCT))

Abstract

In this chapter an in-depth study and comparisons of simulators and emulators have been presented, with care accorded to their features, implementation, and use. Since emulators are hardware dependent, selecting one to use is straightforward. On the other hand, with the wide variety of simulators, the choice is rather complex and is subject mainly to how is the simulator easy to use and fulfilling the model requirements. Remarkably, different simulators do not give similar results for the same model due to their different underlying features and implementations.

Simulation has proven to be a valued tool in many areas where analytical methods are not applicable and experimentation is not feasible. Researchers generally use simulation to analyze system performance prior to physical design or to compare multiple alternatives over a wide range of conditions. Noteworthy, errors in simulation models or improper data analysis often produce incorrect or misleading results. Although there exists an extensive row of performance evaluation tools for WSNs, it is impractical to have an all-in-one integrated tool that simultaneously supports simulation, emulation and testbed implementation.

In fact there is no all-in-one stretchy simulator for WSNs. Each simulator exhibit different features and models; each has advantages and weaknesses. Different simulators are appropriate and most effective in typical conditions, so in choosing a simulation tool from available picks, it is fruitful to elect a simulator that is best suited for the intended study and targeted application. Also, it is recommended to weigh the pros and cons of different simulators that do the same job, the level of complexity of each simulator, availability, extensibility, and scalability. Usually, WSN applications consist of a large number of sensor nodes; therefore it is recommended to settle on the simulation tool capable of simulating large-scale WSNs. Essentially, the reported use besides simulation results of a simulator should not be unobserved before deciding which simulator to prefer. The exercises at the end of the chapter are designed to pinpoint the simulators comparison and selection criteria suitable to the model under study.

When bottom-up building a simulator, many decisions need to be made. Developers must consider the pros and cons of different programming languages, whether simulation is event-based or time-based, component-based or object-oriented architecture, the level of complexity of the simulator, features to include and to not include, use of parallel execution, ability to interact with real nodes, and other design choices that are pertinent to a typical application.

For researchers, choosing which simulator to use is not an easy duty; a full understanding of one’s own model is however the first major step before looking into the bookshelf of simulators. Then it follows a survey of the available simulators that can do the job. A major step comes after, the careful weighting of the simulators features, against the model under study and the programming capabilities of the researcher.

Simulation is acting … Acting is not typical of real-life

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 79.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 99.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 129.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    On October 29, 2012, Riverbed acquired OPNET Technologies to build on Riverbed’s strong heritage and experience in delivering solutions that improve the performance of technology for business. OPNET Technologies has built its success on application performance management (APM) and is recognized by a leading analyst firm as a leader in the magic quadrant for APM.

  2. 2.

    protoc is a compiler for protocol buffers definitions files. It can generate C++, Java, and Python source code for the classes defined in PROTO_FILE.

  3. 3.

    The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Java, Ada, and Go, as well as libraries for these languages (libstdc++, libgcj, ...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user’s freedom.

  4. 4.

    Hardware-in-the-loop (HIL) simulation is a technique that is used increasingly in the development and test of complex real-time embedded systems. The purpose of HIL simulation is to provide an effective platform for developing and testing real-time embedded systems.

  5. 5.

    iPAQ is the name of the HP PDA. The iPAQ was initially introduced by Compaq, but after Hewlett Packard’s acquisition of Compaq, the product has been marketed under the HP brand.

  6. 6.

    Common Object Request Broker Architecture (CORBA) is an architecture and specification for creating, distributing, and managing distributed program objects in a network.

  7. 7.

    Microsoft COM (Component Object Model) technology in the Microsoft Windows-family of Operating Systems enables software components to communicate. COM is used by developers to create reusable software components, link components together to build applications, and take advantage of Windows services. The family of COM technologies includes COM+, Distributed COM (DCOM), and ActiveX® Controls.

  8. 8.

    PCAP (Packet Capture) is a protocol for wireless Internet communication that allows a computer or device to receive incoming radio signals from another device and convert those signals into usable information. It allows a wireless device to convert information into radio signals in order to transfer them to another device.

  9. 9.

    Also termed “smart dust.” These are millimeter-scale self-contained micro-electromechanical devices that include sensors, computational ability, bidirectional wireless communications technology, and a power supply. As tiny as dust particles, smart dust motes can be spread throughout buildings or into the atmosphere to collect and monitor data. Smart dust devices have applications in everything from military to meteorological to medical fields.

  10. 10.

    TOSSF is a simulator, which allows for the direct execution, at source code level, of applications written for TinyOS, the operating system that executes on Smart Dust. TOSSF also provides detailed models for radio signal propagation and node mobility.

  11. 11.

    The GNU General Public License is intended to guarantee the freedom to share and change all versions of a program, to make sure it remains free software for all its users.

  12. 12.

    The prefix inter- means between or among different nodes. The prefix intra- means within a node, between CPU and memory for instance.

  13. 13.

    SystemC is a set of C++ classes and macros, which provide an event-driven simulation interface, that enable a designer to simulate concurrent processes described using plain C++ syntax. SystemC processes can communicate in a simulated real-time environment using signals of all the data types offered by C++, by the SystemC library, as well as user defined.

  14. 14.

    Lua (pronounced LOO-ah) means “Moon” in Portuguese. As such, it is neither an acronym nor an abbreviation, but a noun. Lua is designed, implemented, and maintained by a team at PUC-Rio, the Pontifical Catholic University of Rio de Janeiro in Brazil.

  15. 15.

    Contiki is an open-source, highly portable, multi-tasking operating system for memory-efficient networked embedded systems and wireless sensor networks. Contiki is designed for microcontrollers with small amounts of memory.

  16. 16.

    Cooja is the Contiki network simulator; it allows large and small networks of Contiki motes to be simulated.

References

  • Aberer, K., Hauswirth, M., & Salehi, A. (2006). Global sensor networks. Communications Magazine (pp. 1–14) IEEE.

    Google Scholar 

  • Aberer, K., Hauswirth, M., & Salehi, A. (2007). Infrastructure for data processing in large-scale interconnected sensor networks. The 8th international conference on Mobile Data Management (MDM) (pp. 198–205). Mannheim: IEEE.

    Google Scholar 

  • Accellera. (2015, January 1). SystemC. Accellera Systems Initiative. http://accellera.org/downloads/standards/systemc. Accessed 29 June 2015.

  • ACM SIGMOBILE. (2000, August 11). MobiHoc: The ACM international symposium on Mobile Ad Hoc networking and computing . ACM SIGMOBILE. http://sigmobile.org/mobihoc/. Accessed 18 Mar 2015.

  • Andel, T. R., & Yasinsac, A. (2006, July). On the credibility of Manet simulations. Computer (IEEE) 39(7): 48–54.

    Google Scholar 

  • Applied Dynamics International. (2015, January 1). What is hardware-in-the-loop simulation? Applied Dynamics International. http://www.adi.com/technology/tech-apps/what-is-hardware-in-the-loop-simulation/. Accessed 27 May 2015.

  • Atmel. (2015, January 1). Atmel AVR 8-bit and 32-bit Microcontrollers. http://www.atmel.com/products/microcontrollers/avr/. Accessed 17 Apr 2015.

  • Australian Government. (2015, January 1). Australian government ICT entry-level programs. Australian Government. http://www.australia.gov.au/ictentrylevel. Accessed 28 May 2015).

  • Avrora. (2004, December 17). Avrora: The AVR simulation and analysis framework. http://compilers.cs.ucla.edu/avrora/. Accessed 17 Apr 2015.

  • Bagrodia, R., Meyer, R., Takai, M., Zeng, Y.-A., Chen, X., Martin, J., & Song, H. Y. (1998, October). Parsec: A parallel simulation environment for complex systems. Computer (IEEE) 31(10): 77–85.

    Google Scholar 

  • Balci, O. (1994, 12). Validation, verification, and testing techniques throughout the life cycle of a simulation study. Annals of Operations Research (Baltzer Science Publishers, Baarn/Kluwer Academic Publishers) 53(1): 121–173 .

    Google Scholar 

  • Barberis, A., Barboni, L., & Valle, M. (2007). Evaluating energy consumption in wireless sensor networks applications. 10th Euromicro Digital System Design Architectures, Methods and Tools (DSD) (pp. 455–462). Lubeck: IEEE.

    Google Scholar 

  • Bianchi, G. (2000, March). Performance analysis of the IEEE 802.11 distributed coordination function. IEEE Journal on Selected Areas in Communications (IEEE) 18(3): 535–547.

    Google Scholar 

  • Blazakis, D., McGee, J., Rusk, D., & Baras, J. S. (2004). ATEMU: A fine-grained sensor network simulator. First annual IEEE communications society conference on Sensor and Ad Hoc Communications and Networks (SECON) (pp. 145–152). Santa Clara: IEEE.

    Google Scholar 

  • Brakmo, L. S., & Peterson, L. L. (1996). Experiences with network simulation. ACM SIGMETRICS international conference on measurement and modeling of computer systems (pp. 80–90). Philadelphia: ACM.

    Google Scholar 

  • Buchheim, T. (2002, July 3). Nam: Network animator. ISI. http://www.isi.edu/nsnam/nam/. Accessed 26 Apr 2015.

  • Buschmann, C., Pfisterer, D., Fischer, S., Fekete, S. P. P., & Kröller, A. (2005). SpyGlass: A wireless sensor network visualizer. SIGBED Review (ACM) 2(1): 1–6.

    Google Scholar 

  • Castalia. (2013, January 1). Castalia. https://castalia.forge.nicta.com.au/index.php/en/19-sample-data-articles/castalia/24-homepage.html. Accessed 28 May 2015.

  • CENS. (2015, January 1). Generalized software tools: EMSTAR. CENS. http://research.cens.ucla.edu/projects/2006/Systems_Infrastructure/Emstar/default.htm. Accessed 20 Apr 2015.

  • Chang, X. (1999). Private network-to-network interface. The 31st conference on winter simulation: Simulation a bridge to the future (WSC) (pp. 307–314). Phoenix: IEEE.

    Google Scholar 

  • Chen, X. (2002, March 31). CONSER: Collaborative simulation for education and research. http://www.isi.edu/conser/index.html. Accessed 26 Apr 2015.

  • Chen, G., & Szymanski, B. K. (2002). COST: Component-oriented simulation toolkit. The Winter Simulation Conference (WSC). San Diego: The INFORMS Computing Society (ICS).

    Google Scholar 

  • Chen, G., J. Branch, M. Pflug, L. Zhu, and B. Szymanski. "Sense: A wireless sensor network simulator." in Advances in pervasive computing and networking, by B.K. Szymanski and B. Yener, 249–267. New York: Springer, 2005.

    Google Scholar 

  • Colesanti, U. M., Crociani, C., & Vitaletti, A. (2007). On the accuracy of OMNeT++ in the wireless sensor networks domain: Simulation vs. Testbed. The 4th ACM Workshop on Performance Evaluation of Wireless Ad hoc, Sensor, and Ubiquitous Networks (PE-WASUN) (pp. 25–31). Chania, Crete Island: ACM.

    Google Scholar 

  • Contiki Developers. (2015, January 1). Get started with Contiki. Contiki Developers. http://www.contiki-os.org/start.html. Accessed 8 July 2015.

  • Coulson, G., et al. (2012, January). Flexible experimentation in wireless sensor networks. Communications of the ACM (ACM) 55(1): 82–90.

    Google Scholar 

  • Crossbow. (2002, January 1). MICA2. http://www.eol.ucar.edu/isf/facilities/isa/internal/CrossBow/DataSheets/mica2.pdf. Accessed 3 Feb 2014.

  • Crossbow. (2006a, January 1). MICAz. http://www.openautomation.net/uploadsproductos/micaz_datasheet.pdf. Accessed 5 Feb 2014.

  • Crossbow. (2006b, January 1). MOTE-VIEW 1.2 User’s Manual. http://www.willow.co.uk/MOTE-VIEW_User_Manual_.pdf (accessed January 20, 2014).

  • Culler, D., Hill, J., Horton, M., Pister, K., Szewczyk, R., & Woo, A. (2002, April 1). MICA: The commercialization of microsensor motes. http://www.sensorsmag.com/networking-communications/mica-the-commercialization-microsensor-motes-1070. Accessed 20 Apr 2015.

  • DARPA. (2015, January 1). Our Work. http://www.darpa.mil/our_work/. Accessed 26 Apr 2015.

  • Demmer, M., Levi, P., Joki, A., Brewer, E., & Culler, D. (2005). Tython: A dynamic simulation environment for sensor networks. Berkeley: Technical, Department of Electrical Engineering and Computer Science, University of California.

    Google Scholar 

  • Downard, I. T. (2004). Simulating sensor networks in NS-2. Washington DC: Final, Naval Research Lab.

    Book  Google Scholar 

  • Doxygen. (2012, July 24). The Contiki operating system. Doxygen. The Contiki Operating System. Accessed 10 September 2014.

    Google Scholar 

  • Dyer, T. D., & Boppana, R. V. (2001). A comparison of TCP performance over three routing protocols for mobile Ad Hoc networks. In The 2nd ACM international symposium on Mobile Ad Hoc Networking and Computing (MobiHoc) (pp. 56–66). Long Beach: ACM SIGMOBILE.

    Chapter  Google Scholar 

  • Egea-López, E., Vales-Alonso, J., Martínez-Sala, A. S., Pavón-Mariño, P., & García-Haro, J. (2005). Simulation tools for wireless sensor networks. In International Symposium on Performance Evaluation of Computer and Telecommunication Systems (SPECTS). Philadelphia, Society for Modeling & Simulation International (SCS)/IEEE.

    Google Scholar 

  • Eriksson, J., Dunkels, A., Finne, N., Osterlind, F., & Voigt, T. (2007). MSPsim–an extensible simulator for MSP430-equipped sensor boards. In Fourth European Conference on Wireless Sensor Networks (EWSN). Delft: Springer.

    Google Scholar 

  • Federal Grants. (2015, January 1). http://www.federalgrants.com/DARPA-Information-Processing-Techniques-Office-IPTO-Broad-Agency-Announcement-24052.html. http://www.federalgrants.com/DARPA-Information-Processing-Techniques-Office-IPTO-Broad-Agency-Announcement-24052.html. Accessed 1 Aug 2015).

  • Fekete, S. P., Kröller, A., Fischer, S., & Pfisterer, D. (2007). Shawn: The fast, highly customizable sensor network simulator. In Fourth International Conference on Networked Sensing Systems (INSS). Braunschweig: Transducer Research Foundation and the IEEE Sensors Council.

    Google Scholar 

  • Free Software Foundation. (2007, June 29). GNU general public license: Version 3. Free Software Foundation, Inc. http://www.gnu.org/licenses/gpl-3.0.en.html. Accessed 23 July 2015.

  • Frick, M. (2013, 28). JShawn. GitHub, Inc. 5 https://github.com/itm/shawn/wiki/JShawn. Accessed 23 July 2015.

  • Gay, D., Levis, P., Culler, D., & Brewer, E. (2003, May 1). nesC 1.1 Language Reference Manual. http://nescc.sourceforge.net/papers/nesc-ref.pdf. Accessed 16 Apr 2015.

  • GCC Team. (2015, April 27). GCC, the GNU compiler collection. Free Software Foundation, Inc. https://gcc.gnu.org. Accessed 27 May 2015.

  • Girod, L., et al. (2004). A system for simulation, emulation, and deployment of heterogeneous sensor networks. In The 2nd international conference on embedded networked Sensor Systems (SenSys) (pp. 201–213). Baltimore: ACM.

    Chapter  Google Scholar 

  • Girod, L., Ramanathan, N., Elson, J., Stathopoulos, T., Lukac, M., & Estrin, D. (2007, August). Emstar: A software environment for developing and deploying heterogeneous sensor-actuator networks. ACM Transactions on Sensor Networks (TOSN) (ACM) 3(3).

    Google Scholar 

  • Glaser, J., Weber, D., Madani, S. A., & Mahlknecht, S. (2008, January). Power aware simulation framework for wireless sensor networks and nodes. EURASIP Journal on Embedded Systems (Hindawai Publishing Corporation) 2008(3).

    Google Scholar 

  • Goldsman, D., & Tokol, G. (2000). Output analysis: Output analysis procedures for computer simulations. In The 32nd conference on Winter Simulation (WSC) (pp. 39–45). Orlando: INFORMS Simulation Society.

    Google Scholar 

  • Google Sites. (2003, December 10). Tutorial: Working with J-Sim. https://sites.google.com/site/jsimofficial/j-sim-tutorial. Accessed 31 July 2015.

  • Grammarist. (2014, January 1). Inter-, intra-. http://grammarist.com/usage/inter-intra/. Accessed 28 June 2015.

  • Guy, R., et al. (2006). Experiences with the Extensible Sensing System ESS. Los Angeles: Technical, Center for Embedded Network Sensing, University of California.

    Google Scholar 

  • Heidemann, J., et al. (2001). Effects of detail in wireless network simulation. In 2001 Western multiconference-communication networks and distributed systems modeling and simulation conference (pp. 3–11). Phoenix: The Society for Modeling and Simulation International.

    Google Scholar 

  • Heidemann, J., et al. (2015, January 1). OTcl and TclCL. SourceForge. http://sourceforge.net/projects/otcl-tclcl/ (accessed May 3, 2015).

  • Helmy, A., & Kumar, S. (1997, October 19). VINT: Virtual InterNetwork Testbed. http://www.isi.edu/nsnam/vint/index.html. Accessed 26 Apr 2015.

  • Hu, Y.-C., & Johnson, D. B. (2001). Implicit source routes for on-demand Ad Hoc network routing. In The 2nd ACM international symposium on Mobile Ad Hoc Networking and Computing (MobiHoc) (pp. 1–10). Long Beach: ACM SIGMOBILE.

    Google Scholar 

  • Imran, M., Said, A. M., & Hasbullah, H. (2010). A survey of simulators, emulators and testbeds for wireless sensor networks. In International symposium in Information Technology (ITSim) (pp. 897–902). Kuala Lumpur: IEEE.

    Google Scholar 

  • Information Society Technologies. (2006, December 31). Embedded WiSeNts - Project FP6–004400. Information Society Technologies. http://www.embedded-wisents.org. Accessed 11 June 2015.

  • Intanagonwiwat, C., Govindan, R., & Estrin, D. (2000). Directed diffusion: A Scalable and Robust communication paradigm for sensor networks. In The 6th annual international conference on Mobile Computing and Networking (MobiCom) (pp. 56–67). Boston: ACM SIGMOBILE.

    Chapter  Google Scholar 

  • ISI. (2011, November 5). ns-2. Information Sciences Institute. http://nsnam.isi.edu/nsnam/index.php/User_Information. Accessed 26 April 2015.

  • ISIS. (2004, February 13). JProwler. Institute for Software integrated Systems. http://w3.isis.vanderbilt.edu/projects/nest/jprowler/. Accessed 7 Aug 2015.

  • ISIS. (2015, January 1). The institute for software integrated systems. Vanderbilt University – School of Engineering. http://www.isis.vanderbilt.edu. Accessed 6 Aug 2015.

  • Jacques, F., & Marculescu, A. (2010, January 1). AlgoSensim. http://tcs.unige.ch/lib/exe/ fetch.php/code/algosensim/guide.pdf. Accessed 1 June 2020.

  • Jain, R. (1991). The art of computer systems performance analysis. Wiley.

    Google Scholar 

  • Jardosh, A., Belding-Royer, E. M., Almeroth, K. C., & Suri, S. (2003). Towards realistic mobility models for mobile ad hoc networks. In The 9th annual international conference on Mobile Computing and Networking (MobiCom) (pp. 217–229). San Diego: ACM SIGMOBILE.

    Chapter  Google Scholar 

  • Johnson, D. B. (1996, February 20). The monarch project: Protocols for adaptive mobile and wireless networking. http://www.cs.cmu.edu/~./dbj/mobile.html. Accessed 3 May 2015.

  • Johnson, D. B., & Maltz, D. A. (1996). Dynamic source routing in Ad Hoc wireless networks. Vol. 353, In Imielinski, T. & Korth, H. F. (eds.). Mobile computing (153–181). Springer.

    Google Scholar 

  • Judd, G., & Steenkiste, P. (2004, January). Repeatable and realistic wireless experimentation through physical emulation. SIGCOMM Computer Communication Review (ACM) 34(1): 63–68.

    Google Scholar 

  • Karp, B., & Kung, H. T. (2000). GPSR: Greedy perimeter stateless routing for wireless networks. The 6th Annual International Conference on Mobile Computing and Networking (MobiCom) (pp. 243–254). Boston: ACM SIGMOBILE.

    Google Scholar 

  • Keshav, S. (1997, August 13). REAL 5.0 Overview. http://www.cs.cornell.edu/skeshav/real/overview.html. Accessed 26 Apr 2015.

  • KIT/TeleMatics. (2010, January 1). OverSim: The overlay simulation framework. Karlsruher Institut für Technologie Institut für Telematik. http://www.oversim.org. Accessed 4 June 2015.

  • Knezzevic, M., Sakiyama, K., Lee, Y. K., & Verbauwhede, I. (2008). On the High-throughput Implementation of RIPEMD-160 Hash Algorithm. International conference on Application-Specific Systems, Architectures and Processors (ASAP) (pp. 85–90). Leuven, Belgium: IEEE.

    Google Scholar 

  • Köpf, B., & Basin, D. (2007). An information-theoretic model for adaptive side-channel attacks. 14th ACM conference on Computer and Communications Security (CCS) (pp. 286–296). Alexandria: ACM.

    Google Scholar 

  • Köpke, A., et al. (2008). Simulating wireless and mobile networks in OMNeT++ the MiXiM Vision. First international conference on Simulation Tools and Techniques for Communications, Networks and Systems (SIMUTools). Marseille: The Institute for Computer Sciences, Social Informatics and Telecommunications Engineering (ICST).

    Google Scholar 

  • Kroller, A., Pfisterer, D., Buschmann, C., Fekete, S. P., & Fischer, S. (2005). Shawn: A new approach to simulating wireless sensor networks. Design, Analysis, and Simulation of Distributed Systems (DASD) (pp. 117–124). San Diego: The Institute for Operations Research and the Management Sciences (INFORMS).

    Google Scholar 

  • Krop, T., Bredel, M., Hollick, M., & Steinmetz, R. (2007). JiST/MobNet: Combined simulation, emulation, and real-world Testbed for Ad hoc networks. The second ACM international workshop on Wireless Network Testbeds, Experimental Evaluation and Characterization (WinTECH) (pp. 27–34). San Juan: ACM SIGMOBILE and USENIX.

    Google Scholar 

  • Kurkowski, S., Camp, T., & Colagrosso, M. (2005, October). MANET simulation studies: The Incredibles. ACM SIGMOBILE mobile computing and communications review – Special issue on medium access and call admission control algorithms for next generation wireless networks (ACM) 9(4): 50–61.

    Google Scholar 

  • L’Ecuyer, P., & Simard, R. (2001, February). On the performance of birthday Spacings tests with certain families of random number generators. Mathematics and Computers in Simulation (Elsevier) 55(1–3): 131–137.

    Google Scholar 

  • Lamparter, D., & Troxel, G. (2015, January 1). Quagga routing suite. Slashdot Media. http://sourceforge.net/projects/quagga/. Accessed 27 May 2015.

  • Lan, K. -C. (2001, July 12). SAMAN: Simulation augmented by measurement and analysis for networks. http://www.isi.edu/saman/index.html. Accessed 26 Apr 2015.

  • Law, A. M, & Kelton, W. D. (2000). Simulation modeling and analysis. McGraw-Hill.

    Google Scholar 

  • LBNL. (2009, August 1). LBNL’s network research group. Lawrence Berkeley National Laboratory. http://ee.lbl.gov. Accessed 26 Apr 2015.

  • Lee, S., & Kim, C. (2000). Neighbor supporting Ad Hoc multicast routing protocol. First annual workshop on Mobile and Ad Hoc Networking and Computing (MobiHOC) (pp. 37–44). Boston: ACM/IEEE.

    Google Scholar 

  • Levis, P., & Lee, N. (2003, September 17). TOSSIM: A simulator for TinyOS networks. http://www.tinyos.net/tinyos-1.x/doc/nido.pdf. Accessed 14 Apr 2015.

  • Levis, P., Lee, N., Welsh, M., & Culler, D. (2003). TOSSIM: Accurate and scalable simulation of entire TinyOS applications. The 1st international conference on embedded networked Sensor Systems (SenSys) (pp. 126–137). Los Angeles: ACM.

    Google Scholar 

  • Lichte, H. S., & Valentin, S.. (2008). Implementing MAC protocols for cooperative relaying: A compiler-assisted approach. The 1st international conference on Simulation Tools and Techniques for Communications, Networks and Systems (SIMUTools). Brussels, Belgium: Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering (ICST).

    Google Scholar 

  • Löbbers, M., & Willkomm, D. (2007, January 12). A mobility framework for OMNeT++ user manual. Telecommunication Networks Group-Technische Universitaet Berlin. http://mobility-fw.sourceforge.net/manual/index.html. Accessed 5 June 2015.

  • Mallanda, C., et al. (2005, January 24). Simulating wireless sensor networks with OMNeT++. Department of Computer Science, Louisiana State University, Baton Rouge. Sensor Network Research Group. http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.111.8475&rep=rep1&type=pdf. Accessed 11 June 2015.

  • Maria, A. (1997). Introduction to modeling and simulation. The 29th Conference on Winter Simulation (WSC). Atlanta: IEEE.

    Google Scholar 

  • McNickle, D., Pawlikowski, K., & Ewing, G. (2010). Akaroa2: A controller of discrete-event simulation which exploits the distributed computing resources of networks. 24th European Conference on Modelling and Simulation (ECMS). Kuala Lumpur: European Counsil for Modelling and Simulation (ECMS).

    Google Scholar 

  • Melodia, T., Pompili, D., Gungor, V. C., & Akyildiz, I. F. (2005). A distributed coordination framework for wireless sensor and actor networks. The 6th ACM international symposium on Mobile Ad hoc Networking and Computing (MobiHoc) (99–110). Urbana-Champaign, IL: ACM SIGMOBILE.

    Google Scholar 

  • Microsoft. (2015, January 1). What is COM? Microsoft. https://www.microsoft.com/com/default.mspx. Accessed 31 July 2015.

  • MiXiM Developers. (2011, January 1). MiXiM. MiXiM Developers. http://mixim.sourceforge.net/index.html. Accessed 5 June 2015.

  • Musznicki, B., & Zwierzykowski, P. (2012, September). Survey of simulators for wireless sensor networks. International Journal of Grid and Distributed Computing (Science & Engineering Research Support soCiety (SERSC)) 5(3): 23–49.

    Google Scholar 

  • NetGNA. (2008, January 1). G-SENSE. Next Generation Networks and Applications Group (NetGNA). http://www.ita.cs.rpi.edu. Accessed 15 July 2015.

  • Networks and Communication Systems Branch. (2015, January 1). NRL’s sensor network extension to NS-2. U.S. Naval Research Lab. http://www.nrl.navy.mil/itd/ncs/products/sensorsim. Accessed 23 Apr 2015.

  • Niculescu, D., & Nath, B. (2003). Ad hoc Positioning System (APS) using AOA. Twenty-Second annual joint conference of the IEEE Computer and Communications (INFOCOM) (pp. 1734–1743). San Francisco: IEEE.

    Google Scholar 

  • ns-3 Consortium. (2015, January 1). About. 2015. https://www.nsnam.org/consortium/about/. Accessed 10 May 2015.

  • Nuevo, J. (2004, March 4) A comprehensible GloMoSim tutorial. INRS-Quebec University. http://www.ccs.neu.edu/course/csg250/Glomosim/glomoman.pdf. Accessed 3 May 2015).

  • OMNeT++ Wiki. (2011, August 7). NesCT. https://omnetpp.org/pmwiki/index.php?n=Main.NesCT. Accessed 11 June 2015.

  • Open Source Initiative. (2015, January 1). Academic Free License (“AFL”) v. 3.0. Open Source Initiative. http://opensource.org/licenses/AFL-3.0. Accessed 27 May 2015.

  • OpenSim. (2015a, March 11). OMNeT++ 5.0b1 released. OpenSim Ltd. https://omnetpp.org/9-articles/software/3726-omnet-5-0b1-released. Accessed 11 June 2015.

  • OpenSim. (2015b, January 1). OMNeT++ version 4.6. OpenSim Ltd. https://omnetpp.org/doc/omnetpp/manual/usman.html. Accessed 28 May 2015.

  • OpenSim. (2015c). What is OMNeT++? OpenSim Ltd. https://omnetpp.org/intro. Accessed 27 May 2015.

  • Oracle. (2015, January 1). Oracle and sun microsystems. Oracle. http://www.oracle.com/us/sun/index.html. Accessed 3 May 2015.

  • Osterlind, F., Dunkels, A., Eriksson, J., Finne, N., & Voigt, T. (2006). Cross-level sensor network simulation with COOJA. 31st IEEE conference on local computer networks (pp. 641–648). Tampa: IEEE.

    Google Scholar 

  • Park, S. (2001, October 22). SensorSim : A simulation framework for sensor networks. http://nesl.ee.ucla.edu/projects/sensorsim/. Accessed 23 Apr 2015.

  • Park, S., Savvides, A., & Srivastava, M. B. (2000). SensorSim: A simulation framework for sensor networks. The 3rd ACM international workshop on Modeling Analysis and Simulation of Wireless and Mobile Systems (MSWiM)’ (pp. 104–111). Boston: ACM.

    Google Scholar 

  • Park, S., Savvides, A., & Srivastava, M. (2001). Battery capacity measurement and analysis using lithium coin cell battery. The 2001 International Symposium on Low power Electronics and Design (ISLPED) (pp. 382–387). Huntington Beach: ACM/IEEE.

    Google Scholar 

  • Pawlikowski, K., Jeong, H. -D. J., & Lee, J. -S. R. (2002, January). On credibility of simulation studies of telecommunication networks. Communications Magazine (IEEE) 40(1): 132–139.

    Google Scholar 

  • Perkins, C., Belding-Royer, E., & Das, S. (2003, July 1). RFC 3561-ad hoc on-demand distance vector (AODV) routing. Network Working Group. http://www.rfc-editor.org/rfc/pdfrfc/rfc3561.txt.pdf. Accessed 15 July 2015.

  • Perrone, L. F. (2003). Modeling and simulation best practices for wireless Ad hoc networks. The Winter Simulation Conference (pp. 685–693). New Orleans: IEEE.

    Google Scholar 

  • Perrone, L. F., & Nicol, D. M. (2002). A scalable simulator for TinyOS applications. The 2002 Winter Simulation Conference (WSC) (pp. 679–687). San Diego: INFORMS.

    Google Scholar 

  • Pidd, M. (1998). Computer simulation in management science (4th ed.). Wiley: Chichester.

    Google Scholar 

  • Press, W. H., Teukolsky, S. A., Vetterling, W. T., & Flannery, B. P. (2002). Numerical recipes in C++: The art of Scientifque computing. Cambridge: Cambridge University Press.

    MATH  Google Scholar 

  • PUC-Rio. (2015, June 17). Lua. The Pontifical Catholic University of Rio de Janeiro, Brazil. http://www.lua.org/about.html. Accessed 27 June 2015.

  • Rahman, M. A., Pakštas, A., & Wang, F. Z. (2009, July). Network modelling and simulation tools. Simulation Modelling Practice and Theory (Elsevier B.V.) 17(6): 1011–1031.

    Google Scholar 

  • Riverbed Technology. (2015, January 1). Riverbed application and network performance management solutions. Riverbed Technology. http://www.riverbed.com/products/performance-management-control/opnet.html. Accessed 17 May 2015.

  • Rivet, B., and T. Klepp (2012, February 14). SimulAVR. http://www.nongnu.org/simulavr/. Accessed 16 Apr 2015.

  • Roache, P. J. (1998). Verification and validation in computational science and engineering. Hermosa: Albuquerque.

    Google Scholar 

  • Robinson, S. (2004). Simulation: The practice of model development and use. Wiley: Chichester.

    Google Scholar 

  • Rosa, P. M., Neves, P. A., Vaidya, B., & Rodrigues, J. J. (2009). G-SENSE: A graphical interface for sense simulator. The first international conference on advances in System Simulation (SIMUL) (pp. 88–93). Porto: IARIA/IEEE.

    Google Scholar 

  • Sadagopan, N., Bai, F., Krishnamachari, B., & Helmy, A. (2003). PATHS: Analysis of PATH duration statistics and their impact on reactive MANET routing protocols. The 4th ACM international symposium on mobile Ad Hoc Networking and Computing (MobiHoc) (pp. 245–256). Annapolis: ACM SIGMOBILE.

    Google Scholar 

  • Sarabandi, K., Koh, I., Liang, G., & Bertoni, H.. (2001). Propagation modeling for FCS. Military Communications Conference (Milcom). Washington, DC: IEEE.

    Google Scholar 

  • Sargent, R. G. (2005) Verification and validation of simulation models. The 37th conference on Winter Simulation (WSC) (pp. 130–143). Orlando: ACM.

    Google Scholar 

  • SCALABLE Network Technologies. (2014, January 1). Qualnet. SCALABLE Network Technologies, Inc. http://web.scalable-networks.com/content/qualnet. Accessed 8 May 2015.

  • Schaumont, P. (2012, November 23). GEZEL manual. http://rijndael.ece.vt.edu/gezel2/manual.html. Accessed 16 Apr 2015.

  • Schaumont, P., Ching, D., & Verbauwhede, I. (2006, January). An interactive Codesign environment for domain-specific coprocessors. ACM Transactions on Design Automation of Electronic Systems (TODAES) (ACM) 11(1): 70–87 .

    Google Scholar 

  • Schlesinger, S., et al. (1979). Terminology for model credibility. Simulation ( Society for Modeling and Simulation International (SCS)) 32: 103–104.

    Google Scholar 

  • Schruben, L. W. (1982, June). Detecting initialization bias in simulation output. Operations Research (INFORMS) 30(3): 569–590.

    Google Scholar 

  • Seada, K., Helmy, A., & Govindan, R. (2007, August). Modeling and analyzing the correctness of geographic face routing under realistic conditions. Ad Hoc Networks (Elsevier, B.V.) 5(6): 855–871 .

    Google Scholar 

  • Shnayder, V., Hempstead, M., Chen, B. -R., Allen, G. W., & Welsh, M. (2004). Simulating the power consumption of large-scale sensor network applications . The 2nd international conference on embedded networked Sensor Systems (SenSys) (pp. 188–200). Baltimore: ACM.

    Google Scholar 

  • Shu, L., Hauswirth, M., Chao, H. -C., Chen, M., & Zhang, Y. (2011, July). NetTopo: A framework of simulation and visualization for wireless sensor networks. Ad Hoc networks (Elsevier, B.V.) 9(5): 799–820.

    Google Scholar 

  • Simon, M. K., & Alouini, M. S. (2005). In J. C. Proakis (Ed.), Digital communication over fading channels. Hoboken: Wiley.

    Google Scholar 

  • Simon, G., Völgyesi, P., Maróti, M., & Lédeczi, A.. (2003). Simulation-based optimization of communication protocols for large-scale wireless sensor networks. IEEE Aerospace Conference. Big Sky: IEEE.

    Google Scholar 

  • Singh, C. P., Vyas, O. P., & Tiwari, M. K. (2008). A survey of simulation in sensor networks. International Conference on Computational Intelligence for Modelling Control & Automation (pp. 867–872). Vienna: IEEE.

    Google Scholar 

  • Sobeih, A., et al. (2006, August). J-Sim: A simulation and emulation environment for wireless sensor networks." Wireless Communications (IEEE) 13(4): 104–119.

    Google Scholar 

  • Sommer, C. (2015). Veins: The open source vehicular network simulation framework. 2 25. http://veins.car2x.org. Accessed 4 June 2015.

  • Steinbach, T., Kenfack, H. D., Korf, F., & Schmidt, T. C.. (2011). An extension of the OMNeT++ INET framework for simulating real-time ethernet with high accuracy. The 4th international ICST conference on Simulation Tools and Techniques (SIMUTools) (pp. 375–382). Barcelona: Institute for Computer Sciences, Social-informatics and telecommunications engineering (ICST), Brussels, Belgium.

    Google Scholar 

  • Stojmenovic, I. (2008, December). Simulations in wireless sensor and ad hoc networks: Matching and advancing models, metrics, and solutions. Communications Magazine (IEEE ) 46(12): 102–107.

    Google Scholar 

  • Sundresh, S., Kim, W., & Agha, G. (2004). SENS: A sensor, environment and network simulator. In The 37th Annual Symposium on Simulation (ANSS). IEEE: Arlington.

    Google Scholar 

  • SwarmNet Project. SwarmNet. (2004, January 1). SwarmNet Project. http://www.swarmnet.de. Accessed 23 July 2015.

  • Swiss Federal Institute of Technology. (2013, January 1). Sinalgo. https://sourceforge.net/projects/sinalgo/. Accessed 1 June 2020.

  • Takai, M., Bajaj, L., Ahuja, R., Bagrodia, R., & Gerla, M. (1999). GloMoSim: A ScalableNetwork simulation environment. Los Angeles: Technical, Computer Science Department, UCLA.

    Google Scholar 

  • Tcl Developer Xchange. (2015, January 1). Welcome to the Tcl developer xchange!. http://www.tcl.tk. Accessed 23 Apr 2015.

  • Tech-FAQ. (2015, January 1). What is PCAP? Independent Media. http://www.tech-faq.com/pcap.html. Accessed 1 Aug 2015.

  • Techopedia. (2015a, January 1). Integrated Development Environment (IDE). Techopedia. http://www.techopedia.com/definition/26860/integrated-development-environment-ide. Accessed 27 May 2015.

  • Techopedia. (2015b, January 1). Proof of Concept (POC). Techopedia. http://www.techopedia.com/definition/4066/proof-of-concept-poc. Accessed 12 Apr 2015.

  • TechTarget. (2015, January 1). Corba (Common Object Request Broker Architecture) definition. TechTarget. http://searchsqlserver.techtarget.com/definition/CORBA. Accessed 31 July 2015.

  • Texas Instruments. (2011, January 1). MSP430C11x1, MSP430F11x1A mixed signal microcontroller. Texas Instruments. http://www.ti.com/lit/ds/symlink/msp430f1611.pdf. Accessed 1 Feb 2014.

  • Thacker, B. H., Doebling, S. W., Hemez, F. M., Anderson, M. C., Pepin, J. E., & Rodriguez, E. A. (2004). Concepts of model verification and validation (pp. 1–27). Technical, Los Alamos National Laboratory, University of California, Los Alamos: University of California.

    Google Scholar 

  • The ICSI Networking and Security Group. (2015, April 19). Overview. The ICSI Networking and Security Group . http://www.aciri.org. Accessed 26 Apr 2015.

  • The National Science Foundation. (2015, January 1). Home. The National Science Foundation. http://www.nsf.gov. Accessed 2 Aug 2015.

  • The Tcl/Java Project. (2008, April 4). Latest Tcl/Java News. SourceForge. http://tcljava.sourceforge.net/docs/website/index.html. Accessed 1 Aug 2015.

  • TinyOS. (2012, August 20) TinyOS. http://www.tinyos.net. Accessed 9 Oct 2013.

  • TinyOS Wiki. (2012, October 21). Mote-PC serial communication and SerialForwarder. TinyOS Wiki. http://tinyos.stanford.edu/tinyos-wiki/index.php/Mote-PC_serial_communication_and_SerialForwarder_(TOS_2.1.1_and_later. Accessed 7 Aug 2014.

  • TinyOS Wiki. (2013, May 10). TOSSIM. TinyOS Wiki. http://tinyos.stanford.edu/tinyos-wiki/index.php/TOSSIM. Accessed 1 Sept 2014.

  • Titzer, B. L., Lee, D. K., & Palsberg, J. (2005). Avrora: Scalable sensor network simulation with precise timing. The 4th international symposium on Information Processing in Sensor Networks (IPSN). Los Angeles: ACM/IEEE.

    Google Scholar 

  • TU Wien. (2015, May 6). About TU Wien. TU Wien. https://www.tuwien.ac.at/en/about_us/. Accessed 27 June 2015.

  • Ubuntu. (2010, January 1). Ubuntu manuals. Ubuntu. http://manpages.ubuntu.com/manpages/utopic/man1/protoc.1.html. Accessed 17 May 2015.

  • UCB. (2015, January 1). University of California Berkeley. University of California Berkeley. http://www.berkeley.edu. Accessed 26 Apr 2015.

  • UCLA. (2015, January 1). UCLA Compilers group. http://compilers.cs.ucla.edu. Accessed 17 Apr 2015.

  • Universitat Paderborn. (2010, October 16). Chsim: A wireless channel simulator for OMNeT++. Universitat Paderborn. http://www.cs.uni-paderborn.de/en/fachgebiete/research-group-computer-networks/projects/chsim.html. Accessed 5 June 2015.

  • University of Twente. (2014, February 5). Home. University of Twente. http://dies.ewi.utwente.nl. Accessed 11 June 2015.

  • University of Twente/Technical University of Delft. (2005, August 25). Software. University of Twente/ Technical University of Delft. http://www.consensus.tudelft.nl/software.html. Accessed 5 June 2015.

  • USC/ISI. (2015, January 1). Information sciences institute. University of Southern California. http://www.isi.edu/home. Accessed 26 Apr 2015.

  • Varga, A., & Hornig, R. (2008). An overview of the OMNeT++ simulation environment. The 1st international conference on Simulation Tools and Techniques for Communications, Networks and Systems & Workshops (SIMUTools). Marseille: Institute for Computer Sciences, Social-Informatics and Telecommunications Engineering (ICST), Brussels, Belgium.

    Google Scholar 

  • Virginia Tech. (2015, January 1). Department of electrical and computer engineering. Virginia Tech. http://www.ece.vt.edu. Accessed 8 July 2015.

  • W3C. (2015, May 19). Extensible Markup Language (XML). W3C. http://www.w3.org/XML/. Accessed 15 July 2015.

  • Weber, D., Glaser, J., & Mahlknecht, S. (2007). Discrete event simulation framework for power aware wireless sensor networks. 5th IEEE international conference on industrial informatics (pp. 335–340). Vienna: IEEE.

    Google Scholar 

  • Webopedia. (2015a, January 1). iPAQ. Webopedia. http://www.webopedia.com/TERM/I/iPAQ.html. Accessed 20 Apr 2015.

  • Webopedia. (2015b, January 1). Smart Dust. QuinStreet Inc. http://www.webopedia.com/TERM/S/smart_dust.html. Accessed 6 August 2015.

  • Wessel, K., Swigulski, M., Köpke, A, & Willkomm, D. (2009). MiXiM–the physical layer an architecture overview. The 2nd international workshop on OMNeT++. Rome: ICST/ACM.

    Google Scholar 

  • Wikipedia. (2015, May 26). Berkeley software distribution. Wikipedia. http://en.wikipedia.org/wiki/Berkeley_Software_Distribution. Accessed 27 May 2015.

  • Wireless Networks Laboratory. (2015, January 1). Projects. Wireless Networks Laboratory. http://cse.yeditepe.edu.tr/wnl/projects/. Accessed 11 June 2015.

  • Wu, H., Luo, Q., Zheng, P., He, B., & Ni, L. M. (2004). Accurate emulation of wireless sensor networks. IFIP international conference on Network and Parallel Computing (NPC) (pp. 576–583) . Berlin, Heidelberg: Springer.

    Google Scholar 

  • Xerox PARC. (2015, January 1). PARC. Xerox. http://www.parc.com. Accessed 26 Apr 2015.

  • Yang, H., & Sikdar, B. (2003). A protocol for tracking mobile targets using sensor networks. The first IEEE international workshop on sensor network protocols and applications (pp. 71–81). Anchorage: IEEE.

    Google Scholar 

  • Yang, X., Xu, M., Stickney, P., & Song, W. Z. (2007). SimX: An integrated sensor network simulation and evaluation environment. IEEE International Parallel and Distributed Processing Symposium (IPDPS) (pp. 1–6). Long Beach: IEEE.

    Google Scholar 

  • Zhang, Y., Simon, G., & Balogh, G. (2006). High-level sensor network simulations for routing performance evaluations. Third international conference on networked sensing systems. Chicago: UbiComp.

    Google Scholar 

  • Zhang, J., Tang, Y., Hirve, S., Iyer, S., Schaumont, P., & Yang, Y. (2011). A software-hardware emulator for sensor networks. 8th annual IEEE communications society conference on Sensor, Mesh and Ad Hoc Communications and Networks (SECON) (pp. 440–448). Salt Lake City : IEEE.

    Google Scholar 

  • Zheng, R., Hou, J. C., & Sha, L. (2003). Asynchronous wakeup for Ad hoc networks. The 4th ACM international symposium on Mobile Ad hoc Networking and Computing (MobiHoc) (pp. 35–45). Annapolis: ACM SIGMOBILE.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2021 Springer Nature Switzerland AG

About this chapter

Check for updates. Verify currency and authenticity via CrossMark

Cite this chapter

Fahmy, H.M.A. (2021). Simulators and Emulators for WSNs. In: Concepts, Applications, Experimentation and Analysis of Wireless Sensor Networks. Signals and Communication Technology. Springer, Cham. https://doi.org/10.1007/978-3-030-58015-5_7

Download citation

  • DOI: https://doi.org/10.1007/978-3-030-58015-5_7

  • Published:

  • Publisher Name: Springer, Cham

  • Print ISBN: 978-3-030-58014-8

  • Online ISBN: 978-3-030-58015-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics