- 1、本文档共81页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机学院-数据库中心 SeaSon NS2入门与提高 柯志亨 SeaSon 哈尔滨工业大学 2006-5-28 目录 NS2 简介 安装 模拟流程 添加新协议 调试以及结果分析 NS2 简介 背景 NS2目标 NS2功能 NS2 组件 NS2体系结构 NS2 背景 1989 REAL network simulator 1995: DARPA VINT project at LBL,Xerox PARC, UCB, and USC/ISI Present: DARPA SAMAN project and NSF CONSER project Collaboration with other researchers including CIRI NS2研究范围 支持网络协议的研究和教育 通信协议的设计,数据流的研究等 不同协议的比较 优点 与平台无关,有大量的协议、代码以及模型可供使用,开源的,不同的协议很容易进行比较。 NS2目标 NS2不适合做的? 大多数任务都是单节点完成的,比如交换机的性能分析等。 NS2功能 有线网络 路由层 DV, LS, PIM-SM 传输层: TCP and UDP 流量产生:web, ftp, telnet, cbr, stochastic 队列模型:drop-tail, RED, FQ, SFQ QoS: IntServ and Diffserv NS2功能 无线网络 网络类型:MANET, Sensor Networks 路由:AODV, DSR, DSDV,Mobile IP以及HMIPv6等 MAC: 802.11, 802.15.4,Smac等 传输层、多种数据流模拟 NS2 组件 ns: 网络模拟器 执行tcl脚本,进行模拟,并将所有的模拟结果以trace文件的个是输出。 nam: 网络 AniMator 将ns的结果可视化。 模拟的流程 NS2体系结构 面向对象的设计 支持重用 容易维护 方便扩展,如添加新协议 分裂对象模型 C++是高效的编译执行语言,功能模拟,性能较好 Otcl 解释执行的,进行场景配置。不必重新编译更灵活 NS2体系结构 NS2结合两者的优点 Tcl与C++对象绑定过程 以tcp为例,当你在tcl脚本中使用以下命令创建一个Tcp对象时 set tcp0 [new Agent/TCP] 首先创建tcl对象,即解释对象 proc new { className args } { set o [SplitObject getid] # 创建分裂对象 if [catch $className create $o $args msg] { … } return $o } Tcl与C++对象绑定过程 然后通过Tcl对象的init()函数中创建对应的shadow对象 SplitObject instproc init args { $self next if [catch $self create-shadow $args] { error __FAILED_SHADOW_OBJECT_ } } Tcl与C++对象绑定过程 Create-shadow怎样找到tcl对象对应的C++对象? 答案就是TclClass类!!! static class TcpClass : public TclClass { public: TcpClass() : TclClass(Agent/TCP) {} TclObject* create(int , const char*const*) { return (new TcpAgent()); } } class_tcp; NS2系统结构 --离散事件模拟 把世界上的一切都看成事件 维护一个基于发生时间排序的 事件(events)队列 维护一个系统的时间[virtual time] 重复的执行以下的过程: 从对首取出一个事件, set [virtual time]=event’s time 处理这个事件 如果在处理时间过程中产生新的event,插入queue 每一个事件都有一个预定的执行(虚拟的)时间,独立于真实执行时间。 CPU 执行的快慢不影响结果。 一个数据包怎样从源节点到目的节点 同一个节点内各层协议之间传数据? 节点之间怎么传? 安装 安装环境及方法 安装问题 安装(1) 推荐直接安装all-inone版本(必威体育精装版all-inone-2.29) Linux(直接install就行了) Windows+Cygwin+Ns
您可能关注的文档
- mandy二年级语文期末下册看图写话课件.ppt
- Mapinfo教学课件08第八章-MapBasic开发环境(彩色版).ppt
- Mark-Twain-马克吐温写作风格的转变.pptx
- Mark-Twain英文简介生平介绍作品简介.pptx
- MATLAB基础与实例进阶-10.ppt
- Matlab课件——第1章-Matlab简介及界面环境.ppt
- MATLAB入门教程--初识MATLAB.ppt
- MATLAB数学实验地震曲面的绘制.ppt
- Matlab中的小波分析工具箱.ppt
- MBA-G民生股改引发的思考.pptx
- 2024-2025学年桑植一中高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海市进才中学高一入学分班考试语文作文押题及范文分析.docx
- 中国滴水水表行业市场情况研究及竞争格局分析报告.pdf
- 2024-2025学年上海师大附中高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年清华大学附属实验学校高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海市控江中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年上海静安外国语中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年宁波外国语学校高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年南通中学高一入学分班考试语文作文押题及范文分析.docx
- 2024-2025学年宁波市鄞州中学高一入学分班考试语文作文押题及范文分析.docx
文档评论(0)