需求
如果需要使用到NS3不存在的模块,就需要自己创建新的模块
创建新模块
cd ns-allinone-3.xx/ns-3.xx
在ns-3.xx/ns-3.xx下继续执行
./src/create-module.py Mymodel
创建成功后,提示Creating module 'mymodel', run './waf configure' to include it in the build
在ns-3.xx/src下能够看到刚刚创建的文件Mymodule
- doc
- examples
- helper
- model
- test
- wscript
修改wscript
wscript包含了一个模块的依赖关系。Mymodule/model则包含了该模块的核心代码。当需要多个.cc和.h文件时,需要把它们手动添加到wscript中
添加cc文件名
添加h文件名
把新模块添加到ns-3系统里
在 ‘ns-allinone-3.xx/ns-3.xx’目录下继续运行:
sudo ./waf configure
sudo ./waf build
出现以下提示即成功
'configure' finished successfully (4.733s)
'build' finished successfully (1m29.702s)
引用新模块
#include "ns3/Mymodule.h"