您的位置:首页 > 其它

Reading Notes on NS2(4)

2009-11-12 20:51 387 查看
使用NS进行网络模拟的方法和一般过程



[1] NS模拟的两个层次

两个层次为:

(1)基于OTcl编程的层次

利用NS已有的网络元素实现模拟,无需对NS本身进行任何修改,只要编写OTcl脚本。

(2)基于C++和OTcl编程的层次

如果NS中没有所需的网络元素,就需要首先对NS扩展,添加你所需要的网络元素。这就需要利用前面所提到的分裂对象模型, 添加新的C++类和OTcl类,然后再编写OTcl脚本。

[2] 进行一次模拟的步骤

假设用户已经完成对NS的扩展或者NS所包含的构件已经满足了要求。

(1)开始编写OTcl脚本。

首先配置模拟网络拓扑结构,此时可以确定链路的基本特性,如延迟、带宽和丢失策略等。

(2)建立协议代理,包括端设备的协议绑定和通信业务量模型的建立。

(3)配置业务量模型的参数,从而确定网络上的业务量分布。

(4)设置Trace对象。Trace对象能够把模拟过程中发生的特定类型的事件记录在trace文件中。NS通过trace文件来保存整个模 拟过称。仿真完成后,用户可以对trace文件进行分析研究。

(5)编写其他的辅助过程,设定模拟结束时间,至此OTcl脚本编写完成。

(6)用NS解释执行刚才编写的OTcl脚本。

(7)对trace文件进行分析,得出有用的数据。也可以用Nam等工具观看网络模拟运行过程。

(8)调整配置拓扑结构和业务量模型,重新进行上述模拟过程。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: