网络模拟和协议仿真课程设计报告

上传人:xzh****18 文档编号:33879283 上传时间:2018-02-18 格式:DOC 页数:39 大小:328KB
返回 下载 相关 举报
网络模拟和协议仿真课程设计报告_第1页
第1页 / 共39页
网络模拟和协议仿真课程设计报告_第2页
第2页 / 共39页
网络模拟和协议仿真课程设计报告_第3页
第3页 / 共39页
网络模拟和协议仿真课程设计报告_第4页
第4页 / 共39页
网络模拟和协议仿真课程设计报告_第5页
第5页 / 共39页
点击查看更多>>
资源描述

《网络模拟和协议仿真课程设计报告》由会员分享,可在线阅读,更多相关《网络模拟和协议仿真课程设计报告(39页珍藏版)》请在金锄头文库上搜索。

1、杭州电子科技大学网络模拟和协议仿真课程设计课程题目:基于 NS-2 的 SDRAD 路由协议的实现 人 员:*2012/9/16杭州电子科技大学摘要在网络路由技术的研究中,实际网络系统的实现往往是代价很高或不现实的。利用网络仿真器 NS2 对相关网络路由协议进行仿真是一种既有效又经济的研究方法,但目前的 NS2 还不能支持所有网络路由协议的仿真。本文根据拓展仿真的原理和方法,对在 NS2 中添加路由协议进行了研究,添加了 SDRAD 路由协议。关键词:NS2;拓展仿真;路由协议;SDRAD杭州电子科技大学引言在真实的网络中,设计和调试网络协议是一件困难且复杂的事情,仿真成了最佳可供选择的测试、

2、评估和验证手段之一。网络仿真是用计算机程序对通信网络进行模型化,通过程序的运行模仿通信网络的运行过程。这是一种进行网络技术研究的基本手段,不仅适用于网络模型的构造和设计、协议性能的评价与分析,还适用于网络协议的开发与研究以及真实网络的故障诊断。网络模拟器 NS2(Network Simulator v2)是一种免费、源代码公开的模拟软件平台,其协议代码与真实网络应用代码很相似,仿真结果具有可靠性。NS2 是一个面向对象的离散事件驱动网络模拟器,支持多种流行的网络协议如 TCP、UDP 和路由调度、拥塞控制算法等。相对于一般的离散型模拟器,NS2 的优势在于它有非常丰富的构件库,而且这些对象易于

3、组合,易于拓展,但是对用户的编程能力,实际网络协议的理解能力要求较高。本文利用 NS2 已有的对象,组合所要研究的网络系统模型,在 NS2 中添加了一个 SDRAD1路由协议进行网络仿真。由于无线传感器网络的众多优势,如可迅速大规模部署、可进行各种环境下的长期监测、可减少人为干涉等,使得它逐步应用到各种军事和民用领域,包括环境监测、智能交通等。数据收集是无线传感器网络路由中的一种特殊情况,主要任务是通过单跳或多跳的方式将网络中传感器节点收集的数据传送给基站。在环境监测应用中。可采用数据收集的方式将数据汇集到汇聚节点再进行进一步分析。用无线传感器网络进行环境数据收集时。不同于其他对实时性要求比较

4、高的应用,其对数据传输的延迟性没有太大要求,数据传输速率也较低,对带宽也无过高要求。如何降低网络能耗、延长网络生命周期成了环境监测中数据收集的首要问题。DRAD 2 路由协议可以很好地满足上面提到的要求。为了模拟 DRAD 的原理,对它进行了简化,形成了 SDRAD 协议。杭州电子科技大学目录第一章 协议介绍 .1第二章 协议设计 .22.1 网络拓扑形成阶段 .22.2 数据收集阶段 .3第三章 协议实现 .43.1 SDRAD 协议类 .43.2 数据包头 .53.3 邻居表 .63.4 SDRAD 协议类的实现 .73.4.1 邻居表管理 .73.4.2 SDRAD 路由协议中的关键函数

5、 .83.5 将 SDRAD 整合到 NS-2.35 中 .103.5.1 建立协议文件 .103.5.2 修改 NS-2.35 源码 .103.5.3 编译 NS-2.35 源文件 .11第四章 仿真验证 .124.1 编写仿真 tcl 脚本 sdrad.tcl .124.2 在 cygwin 窗口中运行仿真命令 .15第五章 实验结果分析 .165.1 拓扑形成阶段 .165.2 据收集阶段 .17第六章 总结 .20参考文献 .21附录 .22sdrad.h .22sdrad_packet.h .24sdrad_nbtable.h.25sdrad.cc.26杭州电子科技大学1第一章 协议

6、介绍先来介绍一下 DRAD 协议,DRAD 是(a Data collection Routing algorithm based on Asynchronous Duty-cycle in Wireless Sensor Networks)的简称,是一种基于异步休眠调度、用于环境监监测应用的数据收集协议。节点定期收集环境信息汇总到基站。为了将数据传送到基站,DRAD 将网络描述成树状结构。节点将自身感知到的数据或者需要转发的数据通过下一跳节点向基站方向发送。但是,节点不是仅仅维护其下一跳节点的信息,而是维护所有邻居的信息。当节点的下一跳节点失效时可以采用迂回策略,使数据包最终到达基站。网络中的节点按照一定的规律进行休眠调度,节点维护的邻居相关信息除了最小跳步数、剩余能量、链路质量等常用选路困素外,还包括计算其醒来的时间差。网络不需要全局或局部的时间同步,也不要求节点修改内部时钟。而是通过记录的与邻居节点的时间差,决定发送数据包的时刻。此外,可以通过发送的数据包和接收节

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业合同/协议

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号