NS-2进行网络模拟的基本操作流程

1) 创建模拟器对象,用来定义和控制模拟过程,该类在ns /tcl/lib/ns-lib.tcl中定义和实现。

2)设置跟踪文件在 ns /tcl/lib/ns-trace.tcl,使用OTcl内置命令打开trace文件,调用模拟器对象的相关过程来设定Trace文件跟踪目标。

3) 创建网络拓扑结构。

   设置节点属性,调用Simulator类的node-config过程配置节点属性,一般在创建无线节点或这卫星节点时才需要对节点进行配置,属性一旦被配置后将保持不变直到下一次被调用。

    创建拓扑结构,线网络的拓扑结构的创建主要是通过调用模拟器对象的node过程创建节点,调用模拟器对象的simple-link、duplex-link过程在节点间创建有线链路来完成整个网络拓扑结构。

    创建无线网络的拓扑,首先必须对移动节点的属性进行设置,然后创建拓扑对象,创建移动节点以及设定节点的移动方式,最后创建god对象,动态地保存名移动节点之间的关系。

4)设置代理和应用协议,进行绑定。创建代理对象,使用Simulator的attach-agent过程将代理对象和节点进行绑定。使用Simulator类的connect过程建立代理对象的端到端连接。创建应用层对象流量发生器或应用模拟器均在ns/tcl/lib/ns-source.tcl中实现。)使用attach-agent过程将应用层对象和代理对象进行绑定。

5)使用模拟器对象的at过程,设置节点事件和时间的对应关系。其中,在设置模拟结束的处理过程中,要调用Simulator类对象的flush-trace过程来刷新模拟过程中所有跟踪对象的缓冲区,并关闭已打开的跟踪记录文件。

6)  使用模拟器对象的run过程开始模拟。

7)模拟结束后,将得到保存模拟过程的Trace文件,接下来的主要工作便是对这个结果文件根据根据需求进行数据分析,同时也可以用gunplot 等画图工具直观地显示数据分析结果。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值