OverSim是一个开源的覆盖网仿真框架,它工作在OMNET++/OMNEST仿真环境下。这一P2P仿真器包含了多个P2P协议,例如结构化覆盖网中的chord,Kademilia,Pastry,非结构化覆盖网中的GIA。
OverSim由Telematics (research group Prof. Zitterbart)研究所,Universit?t Karlsruhe (TH)共同开发, 隶属于ScaleNet项目,由德国联邦政府的教育科研资金支持,它可以运行在Linux,Windows,MAC OS X 和Maemo平台上.
OverSim有如下几个特点:
灵活性:仿真器支持结构化和非结构化覆盖网(目前Chord, Pastry, Bamboo, Koorde, Broose, Kademlia, GIA, Vast, and Publish-Subscribe for MMOGs已经实现). 模块化设计和通用API的使用使扩展新的特点和协议更加方便。模块行为可以有用户可见的配置文件中自行定制。
交互式GUI:为了验证和测试新的或是已有的覆盖网协议,你可以使用OMNeT++的GUI界面,它使网络拓扑结构,消息和节点状态变化如路由表一般可视化。
可交换的底层网络模块:我们的方针框架有灵活的底层网络模式,一方面提供完全网络拓扑配置---可实现的带宽、包的延迟、包丢失;另一方面为仿真提供快速的模型性能表现。
可扩展性:Oversim以性能为设计目标,在当前流行配置的一台PC上,一个典型的有10000个节点的chord网络可以实现实时仿真,我们甚至成功仿真了具有100,000个节点的网络。
基层覆盖网类:基层覆盖网类通过为应用提供RPC界面,遗传查找类和通用API关键路由接口使得结构化覆盖网协议的设计非常方便。
不同的路由模式:所有已经实现的KBR协议支持以下路由模式:递归,穷尽递归,半递归,全递归和源路由递归(iterative, exhaustive-iterative, semi-recursive, full-recursive, and source-routing-recursive). 仿真代码的重用:在实际网络应用中的不同协议实现是可以重用的,因此研究者可以通过于实际网络数据(PlanetLab)的 比较验证仿真结果。因此仿真框架可以处理实际网络包并与其他相同的覆盖网协议通信。
动态流失模型:仿真器支持不同的动态流失模型包含生命动态流失和Pareto动态流失模型。
统计:仿真器收集不同的统计数据例如每个节点的发送、接收、转发数据量,成功或不成功传输的包,以及包的跳数。
应 用:很多覆盖网应用例如DHT,Internet Indirection Infrastructure (i3), Scribe, SimMud, P2PNS 和 test applications (KBRTestApp, DHTTestApp, and SimpleGameClient)。
OmnetPP是一个跨平台的离散时间事件仿真程序, 功能蛮强大的,而且还开源。但是我看了一下他的许可证,他并不是基于GPL的。 估计作者希望将来能把这个东西做大盈利,但是目前来看只要不是商业使用,就完全开源和免费,这是很不错的。同类的仿真软件还有NS2,但是NS2对于p2p的仿真似乎一直没有专门的团队来支持,需要自己付出大量的工作,所以意义不大。其次,OmnetPP的一个吸引我的地方是图
OverSim图形化的p2p协议模拟软件,运行在Linux下,它是建立在OMNeT++模拟工具下的,OMNeT++也有Windows版本 具体的见 http://www.oversim.org/wiki 因为OverSim最近仍然在开发,所以目前的帮助文挡是比较新的. 我是在Ubuntu 8.04下安装OverSim的,从上面的网页中有现成的安装帮助文档 1. 安装OMNeT+
来香港半年多了,啥事情没折腾出来,就折腾了p2p的仿真了。 P2P的仿真软件很多, 测量软件也很多,但是挑选了半天,我还是选择了omnetPP + INet + OverSim来做为我的仿真平台。 这里我也只是做个简单的介绍而已, 有兴趣的朋友可以自己去找些资料看看了。 OmnetPP是一个跨平台的离散时间事件仿真程序, 功能蛮强大的,而且还开源。但是我看了一下他的许可证,他并不是基于GPL的。
OverSim是一个基于OMNeT++的专门用来仿真P2P网络应用的开源仿真模块。大结构来说,从下至上依次为OMNeT,INET,OverSim三大模块。 OMNeT是高度模块化的,模块是用NED语言定义的,这些模块或者是复合模块(compound modules)——由其他模块组合而成的,或者是简单模块(simple modules)——直接用C++实现。模块之间通过gate和connectio
之前以为Oversim在LINUX系统下会好用一点,就花了半天的时间装虚拟机VMware,Ubuntu,再在ubuntu上装这三个软件。结果出现了以下的warning,编译也解决不了,还有遇到很多问题,暂且不说了。反正从一开始,要从官网开始入门,不要乱搜些乱七八糟的博客,写的肯定没有官网详细。博客这是参考而已! 1. configure:6614: WARNING: JAVA_HOME
1.环境 安装Tcl/Tk8.4 with BLT和libgmp sudo apt-get install build-essential bison flex perl tcl-dev tk-dev blt libxml2-dev sudo apt-get install zlib1g-dev sun-java6-jdk doxygen graphviz openmpi-bin libop
translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/airsim.md translated_sha: RETRANSLATE AirSim仿真 AirSim是一个基于虚幻引擎(Unreal Engine)的开源、跨平台无人机模拟器。它可以使用硬件在环(HITL)或软件在环(SITL)的方式为Pixh
translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/hitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 硬件在环仿真 硬件在环仿真指的自驾仪与仿真器相连并且所有的代码运行在自驾仪上的仿真。这种方法的优点是可以测试代码在实际处
Gazebo是一个自主机器人3D仿真环境。它可以与ROS配套用于完整的机器人仿真,也可以单独使用。本文简要介绍单独的使用方法。 {% raw %} To view this video please enable JavaScript, and consider upgrading to a web browser that supports HTML5 video {% endraw %} {%
translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/sitl.md translated_sha: b522243efef9deb5e2d3ae7bd03ae9ed0eee3418 Multi-Vehicle Simulation This tutorial explains how to simul
translated_page: https://github.com/PX4/Devguide/blob/master/en/simulation/sitl.md translated_sha: 95b39d747851dd01c1fe5d36b24e59ec865e323e 软件在环仿真 (SITL) 软件在环仿真是在主机上运行一个完整的系统并模拟自驾仪。它通过本地网络连接到仿真器。 设置成如
Simulators allow PX4 flight code to control a computer modeled vehicle in a simulated “world”. You can interact with this vehicle just as you might with a real vehicle, using a QGroundControl, offboar