因论文仿真需要,最近一周一直在看关于P2P仿真方面。看了一些文献,都说peersim是一个比较好的开源模拟器。
简单的说,peersim模拟器是采用组件机制,可以很容易地实现一个新的协议。支持两种模拟模型:基于周期模拟和事件模拟。所谓模拟,即是化繁为简。周期模拟机制忽略了很多细节,如传输层细节,可以比较简单的实现。事件模拟机制支持传输层的模拟,更符合实际情况。
peersim基于java,所以学习之前了解一下java语言的机制是很有必要的。当然并不是去拿本java课本在那从头开始看,我觉得只需要了解java中的package,import,implements,Interface这些知识点就可以了,弄清楚它们怎么个用法,其余的就和写C++程序一样。初学者当然是从简单的开始了,那就是基于周期循环的机制。首先得找例子,读代码,peersim-1.0.5中给了几个例子。不过在此之前,先得把所需环境搭起来,让程序能跑起来,不然一切都是空谈。
peersim实验过程中所需的参数都是需要你在配置文件中设置好的,比如peersim-1.0.5中的peersim-1.0.5\exampleconfig-example1.txt,就是配置文件。根据在网上找的方法和自己的实验,将peersim-1.0.5中的config-example1.txt例子程序跑起来基本需要以下几个步骤。
1.下载并安装JDK、MyEclipse,当然也得下载peersim-1.0.5,在官方网站上就有。
2.创建一个java project,命名为peersim。
3.将peersim-1.0.5文件夹中src目录下的文件都拷贝到工程目录的src文件夹中。