在NS3提供的示例first.py中,并没有生成NetAnim所需要的xml文件,本节我们尝试用NetAnim来展示first.py的仿真结果。
依照NetAnim的说明,在Run开始前加上一行:
anim = ns.netanim.AnimationInterface(‘first.xml‘) ns.core.Simulator.Run() ns.core.Simulator.Destroy()
再次运行这个脚本,可以发现在我们的项目文件所在的目录下生成了first.xml,在NetAnim中打开它:
从旁边的节点属性可以看到,这两个节点位置都是(0,0),因此显示出来的结果就是两个叠加在一起的圆。
在脚本中配置这两个节点的位置:
anim = ns.netanim.AnimationInterface(‘first.xml‘) anim.SetConstantPosition(nodes.Get(0), 10, 10) anim.SetConstantPosition(nodes.Get(1), 50, 50)
NetAnim中显示出来就是这样的:
通过NetAnim的单步执行,可以很直观地看到数据包的发送流程:
版权声明:本文为博主原创文章,未经博主允许不得转载。
原文地址:http://blog.csdn.net/lights_joy/article/details/46842581