sumo_ns3交通通信仿真重点步骤详解
ns3 mobility ⽣成
1.利⽤sumo netedit 产⽣路⽹⽂件 * .xml
2. 利⽤python程序⽣成*.l ⽂件
<flows>
<flow id="0" from="-gneE55" to="gneE63" begin="0" end="60 departSpeed="random" number="49"/>
</flows>
flow 的格式较为简单,可以按需求⽣成⽂件
3.利⽤duarouter ⽣成 *.l
- duarouter --flows=formal_no_1_l --net=fromal_l --output-file=no_u.xml
4.⽣成--fcd-output .xml⽂件
-
sumo --net-file fromal_l --route-files no_u.xml --fcd-output l -b 0 -e 1000
5.利⽤traceExporter.py ⽣成ns2 可以⽤的配置⽂件
python处理xml文件- python /d/soft/DLR/Sumo/tools/traceExporter.py --l --ns2activity-output l
--l --l
- 报:Warning: vehicle 43.33 reappeared after being gone and will be ignored重复产⽣(忽略)
6.利⽤ns2-mobility-trace ⽣成最终⽂件
- 1.在ns3/src/mobility/examples下到ns2-mobility-trace,复制到ns3/scratch下
- 2.头⽂件加上ns3/netanim-module.h
- 3.Simulator::Stop (Seconds (duration));之前加上AnimationInterface("l");
- 4. sudo ./waf --run " scratch/ns2-mobility-trace --traceFile=/workspace/l --nodeNum=3946 --duration=14762 --logFile=ns2-mobility-trace.log"
- 注:--nodeNum和 ex_l⾥的实际节点数要⼀样(10);--duration和 ex_l⾥的end时间也最好保持⼀致,和ex_SUMO.sumo.cfg的end时间类似
多条flow记录产⽣,how to do it?(从⽣成的*.l 统计出node 的最⼤数⽬以及持续时间)
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论