NS3网络仿真(3): NetAnim

快乐虾

http://blog.csdn.net/lights_joy/

欢迎转载,但请保留作者信息



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中打开它:

NS3网络仿真(3): NetAnim_第1张图片


从旁边的节点属性可以看到,这两个节点位置都是(00),因此显示出来的结果就是两个叠加在一起的圆。


在脚本中配置这两个节点的位置:

anim = ns.netanim.AnimationInterface('first.xml')
anim.SetConstantPosition(nodes.Get(0), 10, 10)
anim.SetConstantPosition(nodes.Get(1), 50, 50)

NetAnim中显示出来就是这样的:

NS3网络仿真(3): NetAnim_第2张图片


通过NetAnim的单步执行,可以很直观地看到数据包的发送流程:

NS3网络仿真(3): NetAnim_第3张图片


 











你可能感兴趣的:(通信仿真)