初识ns2

接触了一段时间ns2,感觉就是入门比较难,刚开始都不明白为何叫离散事件模拟器,现在有点理解它的这种离散事件的概念了。以下是关于网络模拟和ns2的一些理解。

首先,了解为什么要进行网络模拟。一项新技术的研究,在不知道它最终能带来多少价值,值不值得在实际中使用和推广的情况下,直接在实际网络中实现往往是要花很高的代价的且是不现实的。所以模拟就成为了测试、评估和验证的一个很好的手段。网络模拟周期小、成本低,而且使研究者更专注于要研究的部分,而不用为系统的其他耗费过多的精力。

其次,关于离散事件这个概念的理解。 NS要做的工作是:对一个个事件进行处理,直到事件都处理完,触发某个事件发生后停止,它的核心部分是一个离散事件模拟引擎。NS中有一个“调度器”(Scheduler)类,负责记录当前时间,调度网络事件队列中的事件,并提供函数产生新事件,指定事件发生的时间。

举个简单的例子来说:如果两个结点A和B要进行通信:A要向B发送数据,B接收数据。则在一个事件队列中记录这样两个事件:一、A向B发送数据;二、B接收A发送来的数据。在这两个事件中,对应都记录一些相关的信息,如第一个事件中,会记录要发送数据的时间。具体实现时:事件一先启动一个定时器,设定超时时间。比如设定5s后要向B发送数据。定时器递减到0后,A开始向B发送数据。而事件二也要启动一个定时器,当5s后开始接收数据。

 这样,NS把所有要完成的事件都打上时间戳,每个时间做什么事情都规划好,按照时间依次执行。通过例子来介绍NS,适合初学者:NS by Example:http://nile.wpi.edu/NS/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值