本论文基于 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 页 本科毕业设计说明书

不同类型的摘要、图表、绘图等。

上一篇:hadoop互联网标签体系的设计及实现
下一篇:深度学习算法在人脸识别中的应用研究

基于Apriori算法的电影推荐

基于PageRank算法的网络数据分析

基于神经网络的验证码识别算法

基于网络的通用试题库系...

python基于决策树算法的球赛预测

基于消费者个性特征的化...

回路硬件仿真技术茬直升...

互联网教育”变革路径研究进展【7972字】

老年2型糖尿病患者运动疗...

我国风险投资的发展现状问题及对策分析

安康汉江网讯

ASP.net+sqlserver企业设备管理系统设计与开发

麦秸秆还田和沼液灌溉对...

网络语言“XX体”研究

LiMn1-xFexPO4正极材料合成及充放电性能研究

新課改下小學语文洧效阅...

张洁小说《无字》中的女性意识