现在的位置: 首页 > 综合 > 正文

Reading Notes on NS2(4)

2013年10月06日 ⁄ 综合 ⁄ 共 579字 ⁄ 字号 评论关闭

使用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)调整配置拓扑结构和业务量模型,重新进行上述模拟过程。

抱歉!评论已关闭.