- 1
- 0
- 约1.37千字
- 约 15页
- 2019-07-20 发布于四川
- 举报
可用带宽测量方法的NS仿真 网络室 刘敏 Email: liumin@ 内容提纲 NS2的学习和使用 NS2在可用带宽测量中的应用 NS2的学习和使用 通过NS,我学到的: 各种网络协议,真正的网络协议! 真正的OO技术 难点 Open source无人维护,多人参与编写,代码风格不统一 无注释或者很少注释 NS2学习 我认为,学习NS必须具备: 专业英语的阅读能力(paper, rfc, manual ) 基本的网络概念 基本的OO技术和C++语法知识 查找资料的能力(看到的都是最终的代码) 找错、纠错、怀疑的能力 辅助技能:数学(概率论)、离散数学等等 推荐: DOS(命令行)操作方式 熟练的Excel操作 NS2学习 NS学习过程(并非按时间排序): 熟悉软件本身,包括编译、安装、使用 阅读各种手册、教程(暂时无用的可以不看) 掌握TCL语言,学习如何操作使用NS 阅读源代码,精通C++和OO技术 学习编写NS模块 NS2使用 NS使用的简单过程 1. 编写C++代码 2. 加载到ns模块中,重新编译ns文件 3. 用tcl语言验证自己的想法,比较已有结果 4. 转1 NS2资源 网站: /nsnam/ns/ /ns/ns.htm /~magico/nsFiles/InstallNS1.html 电子书籍: NS Manual: /nsnam/ns/ns-documentation.html TCL书籍等等 NS2在可用带宽测量中的应用 阅读相关论文,确定仿真方案 查找已有的NS模块能否满足仿真需要 编写C++代码 加载到ns模块中,重新编译ns文件 用tcl语言建立网络拓朴结构,设置相关参数 用Excel处理数据,形成图表 实际例子 想法:当发送速率小于等于可用带宽时,接收速率约等于发送速率,否则接收速率明显低于发送速率 现有的NS模块无法满足需要 仿照cbr_traffic.cc重新编写自己的send.cc,并编写接收程序receive.cc 加载到ns模块中,重新编译ns文件 用tcl语言建立网络拓朴结构,设置相关参数(可用带宽为500k,每组报文数2~5,测量时间……) 仿真的拓扑结构 Simulation Result-Data Simulation Result (I) Simulate Result (II) Simulation Result (III) 谢 谢! * * 528889.5 51736.22 474152.2 30507.33 392159 620 5 62537.55 536024 44022.85 485077.5 23118.18 387462 19 5 72988.46 537370.4 55938.16 469082 40412.39 383504.5 19 4 122518.4 535668.4 113551.4 512701.3 73701.82 405394.6 19 3 146375.3 541370.5 259508.6 532103.8 104834 411969.4 19 2 stdev average stdev average stdev average train packet 600k 500k 400k *
原创力文档

文档评论(0)