码迷,mamicode.com
首页 > Web开发 > 详细

NS3网络仿真(3): NetAnim

时间:2015-07-11 18:39:25      阅读:422      评论:0      收藏:0      [点我收藏+]

标签:vs2013   ns3   python   网络仿真   

快乐虾

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的单步执行,可以很直观地看到数据包的发送流程:

技术分享


 









??

版权声明:本文为博主原创文章,未经博主允许不得转载。

NS3网络仿真(3): NetAnim

标签:vs2013   ns3   python   网络仿真   

原文地址:http://blog.csdn.net/lights_joy/article/details/46842581

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!