Simulation Code for Attacks and Defense on High-Throughput Multicast Protocols for Wireless Mesh Networks
| About |
The code integrates high-throughput multicast metrics with ODMRP as described in [1], and implements various metric manipulation based attacks and the defense technique as presented in [2]. The code also computes packet delivery rate (PDR) and bandwidth and computation overhead, under various attack and defense scenarios. For full detail on the attacks, defenses, and metrics, please refer to [2].
| Usage |
To run the code, make sure that the environment for glomosim is set up correctly. In particular, you need to make sure parsec is set up and in the PATH environmental variable. The best way to do this is to download the complete glomosim-2.03 package, which also contains the parsec directory. Follow the instruction therein and make sure that glomosim runs correctly. Then replace the glomosim directory with this glomosim code.
| Enhancement to the glomosim |
- Complete re-implementation of ODMRP
- Implementation of high throughput metrics, including SPP, ETX, HOP_COUNT, AVG_SPP, AVG_ETX
- Implementation of attacks and defense
| Code Structure |
The main source code is in the network directory, odmrp*.pc, odmrp*.h and the metrics/ directory.
Brief description of the source code files
- odmrp.pc: the main driver code for ODMRP, metrics, attack, and defense
- StatusInfo.cpp, .h: maintains data for each node
- SourceInfo.cpp, .h: maintains data for each data source at each node
- Source.cpp, .h: maintains data for each source node
- MetricManager.cpp, .h: maintains metric related code
- odmrp-help.cpp, .h: interface between cpp and pc files, and other misc functions
| References |
[1] S. Roy, D. Koutsonikolas, S. Das, and C. Hu, "High-throughput multicast routing metrics in wireless mesh networks," in the 6th IEEE International Conference on Distributed Computing Systems (ICDCS), 2006
[2] J. Dong, R. Curtmola, C. Nita-Rotaru. "On the Pitfalls of Using High-Throughput Multicast Metrics in Adversarial Wireless Mesh Networks," in the Fifth Annual IEEE Communications Society Conference on Sensor, Mesh and Ad hoc Communications and Networks (SECON), 2008