NS3网络仿真(3): NetAnim

来源:互联网 发布:windows 账号转移 编辑:程序博客网 时间:2024/05/16 05:06

快乐虾

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


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


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

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

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


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


 










0 0