Browse > Article
http://dx.doi.org/10.9709/JKSS.2016.25.4.043

Design and Implementation of a Multi-level Simulation Environment for WSN: Interoperation between an FPGA-based Sensor Node and a NS3  

Seok, Moon Gi (한국과학기술원 전기 및 전자공학과)
Kim, Tag Gon (한국과학기술원 전기 및 전자공학과)
Park, Daejin (경북대학교 IT대학 전자공학부)
Abstract
Wireless sensor network (WSN) technology has been implemented using commercial off-the-shelf microcontrollers (MCUs), In this paper, we propose a simulation environment to realize the physical evaluation of FPGA-based node by considering vertically cross-layered WSN in terms of physical node device and network interconnection perspective. The proposed simulation framework emulates the physical FPGA-based sensor nodes to interoperate with the NS3 through the runtime infrastructure (RTI). For the emulation and interoperation of FPGA-based nodes, we extend a vendor-providing FPGA design tool from the host computer and a script to execute the interoperation procedures. The standalone NS-3 is also revised to perform interoperation through the RTI. To resolve the different time-advance mechanisms between the FPGA emulation and event-driven NS3 simulation, the pre-simulation technique is applied to the proposed environment. The proposed environment is applied to IEEE 802.15.4-based low-rate, wireless personal area network communication.
Keywords
WSN; FPGA; NS3; Interoperation; HLA/RTI;
Citations & Related Records
연도 인용수 순위
  • Reference
1 De La Piedra, A., Braeken, A and Touhafi, A. (2012) "Sensor systems based on FPGAs and their applications: A survey", Sensors, 12, 12235-12264.   DOI
2 Riley. G. F. and Henderson. T. R. (2010) The ns-3 network simulator, Modeling and Tools for Network Simulation, Springer Berlin Heidelberg.
3 S. I. S. Committee et al. "IEEE standard for modeling and simulation (M&S) high level architecture (HLA) IEEE std 1516-2000, 1516.1-2000, 1516.2-2000", Institute of Electrical and Electronics Engineers, New York, 2000.
4 Feist. T. (2012) Vivado design suite. White Paper, 5.
5 Sung, C. and T. G. Kim (2011) "Framework for simulation of hybrid systems: Interoperation of discrete event and continuous simulators using HLA/RTI", Proceedings of the 2011 IEEE Workshop on Principles of Advanced and Distributed Simulation, 1-8.
6 Chang. X. (1999) "Network simulations with OPNET", Proceedings of the 31st conference on Winter simulation, 1, 307-314.
7 Park. S., Savvides. A. and Srivastava, M. B. (2000) "SensorSim: A simulation framework for sensor networks", Proceedings of the 3rd ACM international workshop on Modeling, analysis and simulation of wireless and mobile systems, 104-111.
8 Polley, J., Blazakis, D., McGee, J., Rusk, D., and Baras, J. S. (2004) "ATEMU: A fine-grained sensor network simulator", Proceedings of SECON'04, First IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks, 145-152.
9 Levis, P., Lee, N., Welsh, M., and Culler, D. (2003) "TOSSIM: Accurate and scalable simulation of entire TinyOS applications", Proceedings of the 1st international conference on Embedded networked sensor systems, 126-137.
10 Antoine-Santoni, T., Santucci, J. F., De Gentili, E., and Costa, B. B. (2008) "Discrete event modeling and simulation of wireless sensor network performance", Simulation, 84, 103-121.   DOI
11 Du, W., Navarro, D., Mieyeville, F., and O'connor, I. (2011) "Idea1: A validated system c-based simulator for wireless sensor networks", MASS. IEEE, 825-830.
12 Ousterhout. J. K. and Jones. K. (2009) Tcl and the Tk toolkit, Pearson Education.
13 M. G. Seok, D. J. Park and T. G. Kim (2014) "Framework for simulation of the verilog/spice mixed model: Interoperation of verilog and spice simulators using HLA/RTI for model reusability", 22nd International Conference on IEEEVery Large Scale Integration (VLSI-SoC), 1-6.
14 M. G. Seok, T. G. Kim and D. J. Park (2016) "A Scalable Modeling and Simulation Environment for Chemical Gas Emergencies", IEEE Computing in Science & Engineering, 18(4), 25-33.
15 UG 835 (v 2015.2), Vivado-HLS User Guide, Xilinx.
16 UG 936 (v 2015.2)", Vivado-HLS User Guide, Xilinx.