skip to main content
10.5555/1147685.1147768acmconferencesArticle/Chapter ViewAbstractPublication PagescpsweekConference Proceedingsconference-collections
Article

Avrora: scalable sensor network simulation with precise timing

Published: 24 April 2005 Publication History

Abstract

Simulation can be an important step in the development of software for wireless sensor networks and has been the subject of intense research in the past decade. While most previous efforts in simulating wireless sensor networks have focused on protocol-level issues utilizing models of the software implementation, a significant challenge remains in precisely measuring time-dependent properties such as radio channel utilization. One promising approach, first demonstrated by ATEMU, is to simulate the behavior of sensor network programs at the machine code level with cycle-accuracy, but poor performance has so far limited its scalability. In this paper we present Avrora, a cycle-accurate instruction-level sensor network simulator which scales to networks of up to 10,000 nodes and performs as much as 20 times faster than previous simulators with equivalent accuracy, handling as many as 25 nodes in real-time. We show how an event queue can enable efficient instruction-level simulation of microcontroller programs and allow the hidden parallelism in finegrained sensor network simulations to be extracted, once two core synchronization problems are identified and solved. Avrora's ability to measure detailed time-critical phenomena can shed new light on design issues for large-scale sensor networks.

References

[1]
S. Park, A. Savvides, and M. Srivastava, "Sensorsim: a simulation framework for sensor networks," in Proceedings of MSWiM'00, 3rd ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, 2000, pp. 104--111.
[2]
J. Liu, L. F. Perrone, D. M. Nicol, M. Liljenstam, C. Elliott, and D. Pearson, "Simulation modeling of large-scale ad-hoc sensor networks," in Proceedings of Euro-SIW'01, European Simulation Interoperability Workshop, 2001.
[3]
S. Sundresh, W. Kim, and G. Agha, "SENS: A sensor, environment and network simulator," in Proceedings of 37th Annual Simulation Symposium, 2004, pp. 221--230.
[4]
L. F. Perrone and D. Nicol, "A scalable simulator for TinyOS applications," in Proceedings of WSC'02, Winter Simulation Conference, 2002.
[5]
P. Levis, N. Lee, M. Welsh, and D. Culler, "TOSSIM: Accurate and scalable simulation of entire TinyOS applications," in Proceedings of SenSys'03, First ACM Conference on Embedded Networked Sensor Systems, 2003.
[6]
L. Girod, J. Elson, A. Cerpa, T. Stathopoulos, N. Ramanathan, and D. Estrin, "Emstar: a software environment for developing and deploying wireless sensor networks," in Proceedings of the USENIX Technical Conference, 2004.
[7]
J. Polley, D. Blazakis, J. McGee, D. Rusk, J. S. Baras, and M. Karir, "ATEMU: A fine-grained sensor network simulator," in Proceedings of SECON'04, First IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 2004.
[8]
J. Hill, R. Szewczyk, A. Woo, S. Hollar, D. E. Culler, and K. S. Pister, "System architecture directions for networked sensors," in Proceedings of ASPLOS'00, International Conference on Architectural Support for Programming Languages and Operating Systems, 2000, pp. 93--104.
[9]
D. Gay, P. Levis, J. R. von Behren, M. Welsh, E. A. Brewer, and D. E. Culler, "The nesC language: A holistic approach to networked embedded systems," in Proceedings of PLDI'03, ACM SIGPLAN Conference on Programming Language Design and Implementation, 2003, pp. 1--11.
[10]
C.-C. S. Han, R. Kumar, R. Shea, E. Kohler, and M. Srivastava, "SOS operating system," http://nesl.ee.ucla.edu/projects/sos.
[11]
L. Lamport, "Time, clocks, and the ordering of events in a distributed system," Communications of the ACM, vol. 21, no. 7, pp. 558--565, 1978.
[12]
O. Landsiedel, K. Wehrle, S. Rieche, S. Gotz, and L. Petrak, "Accurate prediction of power consumption in sensor networks," 2004, manuscript.
[13]
T. A. Roth, "Simulavr: an AVR simulator," http://savannah.nongnu.org/projects/simulavr.
[14]
T. Peters, "Livermore loops coded in C," 1992, www.netlib.org/benchmark/livermorec.
[15]
L. Bajaj, M. Takai, R. Ahuja, and R. Bagrodia, "Simulation of large-scale heterogeneous communication systems," in Proceedings of MILCOM'99, Military Communications Conference, 1999, pp. 1396--1400, Volume 2.
[16]
V. Naoumov and T. Gross, "Simulation of large ad hoc networks," in Proceedings of MSWiM'03, Sixth ACM International Workshop on Modeling, Analysis and Simulation of Wireless and Mobile Systems, 2003.
[17]
J. Liu, Y. Yuan, D. Nicol, R. Gray, C. Newport, D. Kotz, and L. Perrone, "Simulation validation using direct execution of wireless ad-hoc routing protocols," in Proceedings of PADS'04, 18th Workshop on Parallel and Distributed Simulation, 2004.

Cited By

View all
  1. Avrora: scalable sensor network simulation with precise timing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    IPSN '05: Proceedings of the 4th international symposium on Information processing in sensor networks
    April 2005
    475 pages
    ISBN:0780392027

    Sponsors

    Publisher

    IEEE Press

    Publication History

    Published: 24 April 2005

    Check for updates

    Qualifiers

    • Article

    Conference

    IPSN/SPOTS05
    Sponsor:

    Acceptance Rates

    IPSN '05 Paper Acceptance Rate 71 of 276 submissions, 26%;
    Overall Acceptance Rate 143 of 593 submissions, 24%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)3
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 23 Dec 2024

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media