摘要:
通常,在仿真主要是为了验证自己的路由算法或者其他相关改进能够使网络的传输效率更高或者开销更低,因此会反复进行修改,这个阶段或者可以直接通过查看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 阅读全文
摘要:
* emacs的安装方式有两种: 1. 在Ubuntu12.04 Desktop的系统环境中,直接通过apt-get install emacs,默认安装的23.3.1,当然对于最初开始使用也足够了。 2. 或者可以从www.gnu.org/software/emacs直接下载最新的源码,然后编译安装。我是直接通过第一种方式安装的,没有什么问题。emacs中最重要的配置文件是~/.emacs和~/.emacs.d:前者是一个配置文件,lisp语法;后者则是一个目录,可以将常用的插件配置文件和代码全放在这个目录之下。 阅读全文
摘要:
一、偶遇 最初结识emacs是刚装完linux系统之后,苦于找不到一个合适的IDE用来写程序, 于是在网上逛了好几天,试用过好多种IDE,像C/C++的anjuta、code::blocks、 kdevelop,Java的eclipse和 netbeans(当然它们也可以用来开发C/C++),因为以前 在windows下面一直都用VisualStudio,所以总是想找一个能够和VS差不多的IDE。可能 是因为没有深入研究,导致还是不习惯上面这些IDE。(当然,我在写java程序的时 候还是会用到eclipse和netbeans的)。 ... 阅读全文