本论文基于 ONE 仿真平台,对 DTN 网络路由协议进行仿真,从而研究理解 DTN 的网 络性能特点、网络路由技术以及拓扑管理方法。首先根据传输模式对路由协议进行分类,然
本科毕业设计说明书 第 3 页
后根据传输成功率、平均传输延时、路由开销比率以及平均跳数四个路由性能评估指标,仿 真分析各类参数诸如节点密度、报文 TTL 值、节点移动模型、报文传输速率如何影响各类通 用路由算法。从而对于常见路由算法进行比较研究,分析各个路由算法的优劣程度,并针对 其中一个路由协议提出改进方案,从而提高路由性能,以适应不同的节点密度和应用场景, 最终得到高效路由,优化基于 DTN 网络应用的性能与效率。
第 4 页 本科毕业设计说明书
2 ONE 仿真平台
2。1 软件架构
ONE 平台使复杂的时延容忍网络环境模拟变得更加可行、更好理解,它对节点的移动、 节点间的接触以及消息路由进行建模,并且提供可视化的图形界面和丰富的处理工具。core 包存放着 DTN 的核心组件,例如 DTN 主机类。gui 包里存放着与 GUI 相关的类,位于其中 的 playfield 子包里面包含一些提供场地视图和图形对象类。ui 包中包含了基于文本的输出类 和用户界面类。各个包的功能都是独立的,GUI 类实例化 SimScenario 和 World 类,它们再反 过来实例化路由模块(在 routing 包)和移动模型模块(在 movement 包)。整个仿真期间, 报告模块(在 report 包)的数据源是移动模块和路由模块。不与模拟器直接相关的是 test 包, 它包含的单元和系统测试可用来检查系统运行是否已经了达到了预期要求。
2。1。1 移动模型包
Movement 类包中包含了 ONE 提供的所有节点移动模型类,全部移动模型类都继承自
MovementModel 类,此类为请求和询问新路径提供接口,但由子类提供这些接口的不同实现。
图 2。1 ONE 移动模型包
本科毕业设计说明书 第 5 页
MapBasedMovement 类用地图上的路径片段组成新路径,MapBasedMovement 继承自默 认的移动模型类,ShortestPathMapBasedMovement 和 MapRouteMovement 使用地图数据来移 动节点,同时,它们都使用 DijkstraPathFinder 类。
2。1。2 路由模块包
如图所示,MessageRouter 类为路由模块提供了基本的接口和函数,所有的路由模块都继 承自它,负责存储节点当前携带的消息以及正在接受的消息。此类会接受任何传进来的消息, 继承自它的路由模块需要增加逻辑方法来判断是否接收该消息。Routing 包有类似移动模型包 的结构。ActiveRouter 类提供了大量的实用函数,PassiveRouter 直接继承自 MessageRouter, MaxProp 路由模块需要一些帮助类。
图 2。2 路由模块的类包图
2。2 仿真配置
ONE 可以在两种模式下运行,批处理模式和 GUI 模式。GUI 模式特别适合测试、调试、 演示等,而批处理模式适用于有不同参数组的模拟仿真。每一个模式均有任意数量的报告模 块用来产生仿真的统计数据。可以用后期处理工具对这些统计数据做进一步分析,从而产生论文网
第 6 页 本科毕业设计说明书
不同类型的摘要、图表、绘图等。 基于ONE仿真平台的DTN网络路由协议分析研究(3):http://www.youerw.com/jisuanji/lunwen_84818.html