网络仿真实验:基于NS2的组播路由协议实现及仿真

1.实验内容

 定义一个20个节点的IP网络拓扑图,仿真PIM-SM组播协议。组播源首先注册,在1.0s源节点10开始向RP节点0发送数据包,1.5节点4发送graft消息给RP节点0,2.0s节点5发送graft消息给RP节点0,2.5s节点11发送graft消息给RP节点0,3.0s节点12发送graft消息给RP节点0,3.5s节点15发送graft消息给RP节点0,4.0s节点16发送graft消息给RP节点0,5.0s整个通信仿真结束。在整个仿真过程中,链路带宽均为10Mb,链路延时10ms,队列丢包类型为DropTail,数据流包大小是210bytes,发送速率是448kbps。

运行环境:

操作系统:Red Hat Linux 9.0
网络仿真软件:NS2 2.28
数据处理工具:AWK
绘图软件:gnuplot

网络拓扑图:

2.组播tcl程序

其中,使用ST组播策略时老是提示不能识别的变量名称,可能是NS2的版本所致(早期版本应该可以)

节点10到节点5的延迟-awk程序

组播源业务流发送量-awk程序

节点7到节点0的链路吞吐量-awk程序

组播汇合节点0的负载改变情况-awk程序

3.单播tcl程序

对单播trace文件的数据分析程序(awk程序)和组播的类似

4.用gnuplot工具(或Xgraph)画出分析曲线图

都可以设置自动输出png格式的文件

数据源(节点10)业务流发送量对比图

节点10到节点5延迟对比图

节点7到节点0链路吞吐量对比图

组播汇合节点0负载改变情况

5.实验参考的文章

计算机仿真:基于NS2的组播路由协议实现及仿真

 

网上参考的资源:

http://hpds.ee.ncku.edu.tw/~smallko/ns2/ns2.htm  NS2 使用說明手冊-柯志楠教授
http://140.116.72.80/~smallko/ns2/nsBench.htm    nsBench简介
http://www.mnlab.cs.depaul.edu/projects/nsbench/
http://www.isi.edu/nsnam/ 

http://nsnam.isi.edu/nsnam/index.php/Main_Page

 

阅读更多
个人分类: 学习笔记
想对作者说点什么? 我来说一句

ns2仿真实验_PDF

2014年03月21日 3.73MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭