随笔分类 - one
Opportunistic Network Environment simulator
摘要:作者:SunSmile 出处:http://www.cnblogs.com/sunsmilecs 欢迎转载,也请保留这段声明。 DTN路由是移动网络环境中研究最热门的方向,基于概率的路由、基于效用的路由、基于预测的路由、基于社会网络的路由甚至是社交网络中人与人之间联系的紧密程度都拿来作为路由决策的依据。而ONE是专门的DTN路由仿真器,当前网络上对于ONE仿真器的相关资料较少,特总结其路由模块的工作原理。首先需要了解core包中类之间的关系,以及分别对应实际DTN网络中的哪些实体。 a)DTNHost模拟的是DTN网络中的移动节点,其具体的移动规律或者移动路径是由MovementModel..
阅读全文
摘要:一、 report包介绍report包的功能在前面的文章中已经简单介绍过了,这里侧重于如何扩展report中数据收集的功能。对于仿真来说结果非常重要,而清晰的展示所需要的结果更是难上加难,虽然默认的report包中已经包含大部分需要统计的信息,但仍然不能够保证所有用户的需要,但ONE的设计者已经考虑到这种情况,所以其设计充分包含了可扩展性。用户可以根据自己的需要进行扩展,只需要继承自Report类,并且在配置文件中增加自定义Report类即可。二、report成员函数report类的成员函数主要分为辅助函数(例如,计算一个给定列表的中位数、平均数等)和done以及format等在仿真结束时需要
阅读全文
摘要:one的源码包主要有applications,core,gui,input,interface,movement,report,routing,ui,test这十个包。本文主要是了解包的主要功能,下一篇开始逐个深入探索包内部类的运行机制。applications包主要是模拟internet协议栈的应用层,比如源码中给出了一个pingapplication的例子,功能是模拟internet环境中的ping命令。若需要扩展,那么直接扩展抽象类core.Application,并实现其相应的成员函数即可。当然如果需要将结果反映到report文件中,则需要在report包中实现相应的类,pingApp
阅读全文
摘要:通常,在仿真主要是为了验证自己的路由算法或者其他相关改进能够使网络的传输效率更高或者开销更低,因此会反复进行修改,这个阶段或者可以直接通过查看one生成的报告文件即可。但当原创算法或者改进算法产生理想的效果之后,需要形成文章时,就需要专门的工具来表现仿真的结果了。我这里使用的是origin和graphviz两个软件,当然写文章的话,最好就用latex了。origin是一个专门通过数据画图的工具,比如,要展现缓存大小对路由成功率的影响,那么首先需要拿到不同缓存大小的条件下,相应的消息传递成功率,将这些数据直接输入给origin,就可以将结果以二维曲线或者折线的方式展现出来。当然这里有一个问题就是
阅读全文
摘要:One中的配置文件是设置了整个仿真环境的条件,包括以下内容:1. 想定参数: 1) 想定名称 2) 是否模拟连接 3) 时间步进 4) 仿真结束时间2. Interface参数 1) 传输速度 2) 传输范围3. 节点信息(可以以组为单位对节点进行配置) 1) 移动模型(如随机走动模型、基于地图的运动模型); 2) 数量 3) 缓存大小 4) 等待时间范围 5) 移动速度 6) 消息存活最大时间4. 路由算法下面对default_settings.txt进行分析:View Code 1 # 2...
阅读全文
摘要:ONE在执行有两种方式一个是Shell中直接执行给定的脚本文件one.sh并指出配置文件即可;另一种方式是导入到ide中,eclipse或者netbeans都可以。我用的是eclipse环境,配置如下:第一步,创建一个project,名称随便,我填的名称是DTNSim;第二步,将one的源码导入到eclipse;第三步,工程属性中添加三个jar包(DTNConsoleConnection.jar、ECLA.jar和junit.jar),前两个ONE源码lib目录提供,后者需要自己从网上下载,我现在用的是junit-4.10.jar;在工程名称上右键快捷菜单,属性中选择"java bu
阅读全文
摘要:自己的研究方向是容迟容断网络(DTN,Delay- and Disruption-Tolerant Network),它与传统网络(互联网和MANET)的最大区别在于在节点发送数据的时候没有一个可靠的端到端路可用,因此在路由方法简单分为单副本路由和多副本路由两种,当然还有很多其他分类方法,这里重点在学习DTN网络模拟器ONE(Opportunistic Network Environment simulator)。读DTN文章的过程中,发现好多文章的实验验证环节都是通过ONE仿真器进行的。果断,google之,当然关键字是ONE全称。最终找到如下官方链接,http://www.netlab.t
阅读全文

浙公网安备 33010602011771号