Dummynet: a simple approach to the evaluation of network protocols
ACM SIGCOMM Computer Communication Review
A scalable location service for geographic ad hoc routing
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
Verisim: Formal analysis of network simulations
Proceedings of the 2000 ACM SIGSOFT international symposium on Software testing and analysis
ACM Transactions on Computer Systems (TOCS)
An integrated experimental environment for distributed systems and networks
ACM SIGOPS Operating Systems Review - OSDI '02: Proceedings of the 5th symposium on Operating systems design and implementation
Simulation validation using direct execution of wireless Ad-Hoc routing protocols
Proceedings of the eighteenth workshop on Parallel and distributed simulation
Outdoor experimental comparison of four ad hoc routing algorithms
MSWiM '04 Proceedings of the 7th ACM international symposium on Modeling, analysis and simulation of wireless and mobile systems
Network protocol development with nsclick
Wireless Networks
Using Phase Array Antennas with the 802.11 MAC Protocol
BROADNETS '04 Proceedings of the First International Conference on Broadband Networks
An integrated experimental environment for distributed systems and networks
OSDI '02 Proceedings of the 5th symposium on Operating systems design and implementationCopyright restrictions prevent ACM from being able to make the PDFs for this conference available for downloading
Advanced concepts in large-scale network simulation
WSC '05 Proceedings of the 37th conference on Winter simulation
A survey on real-world implementations of mobile ad-hoc networks
Ad Hoc Networks
MobiEval '07 Proceedings of the 1st international workshop on System evaluation for mobile platforms
IEEE Transactions on Mobile Computing
Enabling cross layer design: adding the MadWifi extensions to Nsclick
Proceedings of the 2nd international conference on Performance evaluation methodologies and tools
Asons: an automatically switched optical networks simulator
Computer Communications
Multipath routing issues in virtual private ad hoc networks
CCNC'09 Proceedings of the 6th IEEE Conference on Consumer Communications and Networking Conference
A performance evaluation of intrusion-tolerant routing in wireless sensor networks
IPSN'03 Proceedings of the 2nd international conference on Information processing in sensor networks
Towards self-organising smart camera systems
ARCS'08 Proceedings of the 21st international conference on Architecture of computing systems
AMiDiViN: basic algorithms for alarm management in distributed vision networks
Proceedings of the Fourth ACM/IEEE International Conference on Distributed Smart Cameras
ns-3-click: click modular router integration for ns-3
Proceedings of the 4th International ICST Conference on Simulation Tools and Techniques
Impact of Cross-Layer Adaptations of Mobile IP on IEEE 802.11 Networks on Video Streaming
International Journal of Adaptive, Resilient and Autonomic Systems
Hi-index | 0.00 |
Ad hoc network protocols are often developed, tested and evaluated using simulators. However, when the time comes to deploy those protocols for use or testing on real systems the protocol must be reimplemented for the target platform. This usually results in two, completely separate code-bases that must be maintained. Bugs which are found and fixed under simulated conditions must also be fixed separately in the deployed implementation, and vice versa. There is ample opportunity for the two implementations to drift apart, possibly to the point where the deployed and simulated version have little actual resemblance to each other. Testing the deployed version may also require construction of a testbed, a potentially time-consuming and expensive endeavor. Even if constructing an actual testbed is feasible, simulators are very useful for running large, repeatable scenarios for tasks such as protocol evaluation and regression testing. Furthermore, since the implementation may require modification of the kernel network stack, there's a good chance that a particular implementation may only run on specific versions of specific operating systems. To address these issues, we constructed the nsclick simulation environment by embedding the Click Modular Router inside of the popular \ns~network simulator. Routing protocols may be implemented as Click graphs and easily moved between simulation and any operating system supported by Click. This paper describes the design, use, validation and performance of nsclick.