Flexible and efficient co-simulation of networked embedded devices

Novel applications in the area of embedded systems evermore rely on the ability of these systems to communicate with each other. In order to avoid design errors system/ network co-simulation is a possible technique which allows investigating interdependencies between system and network already during early development stages. In this paper we present a novel synchronization method which improves performance of cycle accurate system/network co-simulation by triggering synchronization cycles solely by events generated in the network domain without losing accuracy. The implementation is set on top of a High Level Architecture based simulation platform, providing a great amount of flexibility. Results of performance analysis show that our approach is scalable in several dimensions and can significantly speedup system/network co-simulation compared to common conservative synchronization algorithms.

[1]  Massimo Poncino,et al.  Modeling network embedded systems with NS-2 and SystemC , 2002, ICCSC'02. 1st IEEE International Conference on Circuits and Systems for Communications. Proceedings (IEEE Cat. No.02EX605).

[2]  Brian Beckman,et al.  Time warp operating system , 1987, SOSP '87.

[3]  Jean-Baptiste Chaudron,et al.  Design and model-checking techniques applied to real-time RTI time management , 2011 .

[4]  Massimo Poncino,et al.  A timing-accurate modeling and simulation environment for networked embedded systems , 2003, Proceedings 2003. Design Automation Conference (IEEE Cat. No.03CH37451).

[5]  Rodolfo Azevedo,et al.  The ArchC Architecture Description Language and Tools , 2005, International Journal of Parallel Programming.

[6]  Jean-Baptiste Chaudron,et al.  Design and modeling techniques for real-time RTI time management , 2011 .

[7]  Yang Xiao,et al.  Throughput and delay limits of IEEE 802.11 , 2002, IEEE Communications Letters.

[8]  Christoph Roth,et al.  HLA-based simulation environment for distributed SystemC simulation , 2011, SimuTools.

[9]  Eric Noulard,et al.  CERTI, an Open Source RTI, why and how , 2009 .

[10]  Robbert van Renesse,et al.  JiST: an efficient approach to simulation using virtual machines , 2005, Softw. Pract. Exp..

[11]  A. Varga,et al.  THE OMNET++ DISCRETE EVENT SIMULATION SYSTEM , 2003 .

[12]  Franco Fummi,et al.  System/network design-space exploration based on TLM for networked embedded systems , 2010, TECS.

[13]  K. Mani Chandy,et al.  Distributed Simulation: A Case Study in Design and Verification of Distributed Programs , 1979, IEEE Transactions on Software Engineering.

[14]  Richard M. Fujimoto,et al.  Parallel and Distribution Simulation Systems , 1999 .

[15]  David M. Nicol,et al.  Lookahead revisited in wireless network simulations , 2002, Proceedings 16th Workshop on Parallel and Distributed Simulation.

[16]  Holm Rauchfuss,et al.  A Cosimulation Framework for a Distributed System of Systems , 2008, 2008 IEEE 68th Vehicular Technology Conference.

[17]  Robbert van Renesse,et al.  JiST: an efficient approach to simulation using virtual machines: Research Articles , 2005 .

[18]  Xi Deng,et al.  A Flexible Platform for Hardware-Aware Network Experiments and a Case Study on Wireless Network Coding , 2010, 2010 Proceedings IEEE INFOCOM.