1.假设你现在使用SUMO已经创建了一个移动场景,并且有相应的配置文件“myConfig.sumocfg”;
2.使用SUMO产生trace的输出文件sumoTrace.xml,执行命令如下:
sumo -c myConfig.sumocfg --fcd-output sumoTrace.xml
3.使用traceExporter.py工具产生ns3能够使用的格式文件并命名为ns2mobility.tcl,执行命令如下:
traceExporter.py --fcd-input sumoTrace.xml --ns2mobility-output ns2mobility.tcl
其中 traceExporter.py工具是SUMO自带的工具,可以在SUMO主目录中搜索文件找到该文件;
4.在ns-3中找到"src/mobility/examples/bonnmotion-ns2-example.cc"文件,并把其中的
double deltaTime = 1; //隔多久读取一次节点的移动信息
std::string traceFile = "src/mobility/examples/ns2mobility.tcl";//改为你的trace路径
最后,编译执行"src/mobility/examples/bonnmotion-ns2-example.cc"该文件即可得到结果,如下图所示。