`
michaeltangbin
  • 浏览: 271810 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江省
社区版块
存档分类
最新评论

omnetPP + INet + OverSim 组合仿真

阅读更多
选择了omnetPP + INet + OverSim来做为我的仿真平台。 这里我也只是做个简单的介绍而已, 有兴趣的朋友可以自己去找些资料看看了。

OmnetPP是一个跨平台的离散时间事件仿真程序, 功能蛮强大的,而且还开源。但是我看了一下他的许可证,他并不是基于GPL的。 估计作者希望将来能把这个东西做大盈利,但是目前来看只要不是商业使用,就完全开源和免费,这是很不错的。 同类的仿真软件还有NS2,但是NS2对于p2p的仿真似乎一直没有专门的团队来支持,需要自己付出大量的工作,所以意义不大。其次,OmnetPP的一个吸引我的地方是图形界面和实时显示能力,这个是NS2所没有, NS2是基于仿真结果数据来显示仿真状况,属于电影回放playback类型,而omnetPP是属于现场直播Live, 很适合在早期发现设计中的错误。 OmnetPP只是一个通用的网络仿真软件, 在其上需要对计算机网络进行仿真,需要INET模块。

INET模块是一个独立的计算机通信网络协议集在OmnetPP上的实现, 包括从物理层到应用层的网络协议,真让人叹为观止。 而且这个模块有专门的团队负责维护, 文档方面非常完备。就这点我就没理由不用它了。 INET模块主要用于互联网的仿真, 由于我只是希望对P2P这类特定应用进行仿真,所以INET的细节方面并不是我所关注的,它只是我所需要的Oversim模块所必须的下层模块,所以在这里提一下。

Oversim模块根据他的名字就看出他主要是用于Overlay类型的应用层网络仿真所设计的。 但是在实际的开发中,他却主要用在目前主要的那些P2P应用协议的仿真上了。 Oversim的底层是建立在一套简化的UDP协议之上(依靠了INET里面的实现),在其上,他定义了一套层次框架,由下至上为 Overlay Applicatoin Tier1 Applicatoin Tier2 Applicatoin Tier3 . 根据其设计的说明, Overlay层用于包括通用的底层Overlay协议的实现。而上层具体的应用,可以一层一层的叠加上去,作为Tier1 Tier2 Tier3。拿P2P的仿真来举例,通用的Pastry协议的实现就是放在Overlay这层的,而可以利用Pastry的各种应用,比如p2p存储, 聊天,媒体播放功能可以作为Tier1层堆叠上去。 各个层次的对上层接口都由Oversim定义,也可以自己扩充(我就扩充了一套专门用于媒体数据传输的接口)。 可以说Oversim提供了一个很不错的P2P设计的程序框架的参考。

本文出自 “Nathan的技术空间” 博客,请务必保留此出处http://nathanxu.blog.51cto.com/50836/62378

分享到:
评论

相关推荐

    inetBgp:在OMNETPP的INET框架中完善BGP协议的实现

    标题"inetBgp:在OMNETPP的INET框架中完善BGP协议的实现"表明我们关注的是一个与网络模拟和仿真相关的项目,具体是使用C++编程语言在OMNETPP的INET框架下实现并优化了边界网关协议(BGP)的功能。BGP是一种用于互联网...

    OMNeTPP-TicToc.rar_6txc cc_Omnetpp_omnet++tictoc案例_omnetpp-4.5_o

    OMNeT++是一个开源的C++模拟库,广泛用于网络、分布式系统、嵌入式系统等领域的建模和仿真。TicToc案例是OMNeT++中的经典入门示例,它演示了两个节点之间的简单时钟同步协议,展示了如何在OMNeT++中构建、配置和运行...

    OMNeT-INET-SpineLeafResearch

    OMNeT-INET-SpineLeafResearch在Omnetpp和INET中实现的SpineLeaf DCN的代码。安装和运行第一步是安装OMNet ++版本5.6.2。我们使用的是Windows版本,但其他操作系统也应该可以使用。您可以在此处安装: : 。在进行此...

    OMNeT++的仿真手册_omnetpp_primer.zip

    OMNeT++的仿真手册_omnetpp_primer

    omnetpp-6.0-windows-x86_64.zip

    标题中的"omnetpp-6.0-windows-x86_64.zip"指的是Omnet++的6.0版本,专为Windows 64位操作系统编译的安装包。这个版本包含了对64位系统的优化,能够更好地利用现代计算机的硬件资源,提高仿真效率。 Omnet++ 6.0...

    OMNET++IDE_P2P网络仿真的安装步骤(Windows及Linux

    - **解压文件**:将`omnetpp-4.1-src-windows.zip`、`INET-OverSim-20100505.tgz`和`OverSim-20100526.tgz`解压到`sim`目录下。 - **配置环境变量**: - `export PATH=$PATH:~/sim/omnetpp-4.1/bin:~/sim/INET-...

    omnetDsdv仿真

    3. **仿真环境**:描述使用的OMNeT++版本、INET框架(OMNeT++的一个网络模型库,包含多种通信协议模型)以及仿真设置,比如网络拓扑、节点移动模型、数据包生成策略等。 4. **仿真步骤**:详细列出设置仿真参数、...

    inet-last-omnetpp-5.4.1-compatible-version.zip

    omnet++开源库inet,具体inet-last-omnetpp-5.4.1-compatible-version.zip,更多信息欢迎加群讨论157696125

    IEEE802154INET-Standalone:用于OMNeT ++ 4.x INET 2.x的新IEEE 802.15.4仿真模型

    用于OMNeT ++ / INET的新IEEE 802.15.4-2006仿真模型 最低要求是: OMNeT ++ 4.6版本 INET 2.x(!)版本(经过2.4到2.6测试) 启用的项目功能集最少:IPv4,IPv6,移动性,无线电 Windows或Linux操作系统 使用说明...

    INET 3.6.2

    OMNet++官网 https://www.omnetpp.org/ INET Framework组件下载页:https://inet.omnetpp.org/Download.html 下载资源很难下载,所以在这里分享下INET 3.6.2组件

    omnetpp-5.4.1-src-windows.zip

    用于可视化车辆网仿真必备软件,omnet5.4.1,OMNeT++是一个免费的、开源的多协议网络仿真软件,在网络仿真领域中占有十分重要的地位。OMNeT++英文全称是Objective Modular Network Testbed in C++,是近年来在科学和...

    INET-4.4.1-src.tgz

    INET 4.4.1是网络仿真的一个强大工具,专为Omnet++ 6.0及更高版本设计。此版本的发布旨在提供更高效、更精确的网络模型,以帮助研究人员和工程师模拟各种网络环境,包括无线通信、IP网络以及TCP/UDP/WiFi协议栈。...

    omnet4.0和INET的安装.doc

    OMNet++ 是一个广泛用于模拟和建模的开源C++框架,而 INET 是一个在OMNet++中实现网络通信协议的框架,尤其适用于互联网和无线网络的仿真。在重新安装系统后,可能会遇到一些与OMNet++和INET相关的兼容性问题。以下...

    omnetpp-5.6.2-src-windows.zip

    5. **兼容Inet Framework**:Omnet++通常与Inet Framework配合使用,Inet是一个包含大量网络协议模型的库,如TCP/IP、UDP、OSI等,这使得用户能够快速地搭建和仿真网络环境。 6. **跨平台**:尽管这里提到的是...

    omnetpp-6.0rc2-macos-x86_64

    其核心在于其模块化的架构,使得用户可以构建复杂的模型,通过组合和配置不同的模块。 2. **Inet Framework**: Omnet++通常与Inet框架一起使用,Inet是一个网络协议栈的模型库,包含了TCP/IP和其他网络协议的实现...

    OMNET++4.0版本的安装手册

    通过以上步骤,您已经成功地安装了OMNET++4.0、iNET以及OverSim,搭建了一个完整的网络仿真平台。这些工具可以用于研究和仿真无线传感器网络等复杂网络结构,为学术研究和技术开发提供有力支持。 需要注意的是,...

    基于OMNET++的tictoc仿真.pdf

    OMNET++支持模块化仿真模型,模块可以灵活地组合,还可以多次使用。 4. 仿真结果输出的性能。OMNET++提供强大完善的图形用户界面,具有模块输出窗口、监测器和自动生成动画三个输出工具,可以动态地观察仿真程序的...

    基于OMNeT_的Leach协议的仿真研究

    例如,在仿真环境中,定义了节点布撒区域、节点数目、初始能量水平以及sink节点的位置等关键参数,这些参数在omnetpp.ini和leach.ned文件中被精确配置。 仿真结果显示,通过实施一轮多帧策略,Leach协议的性能得到...

    omnet++WSN仿真手册

    **知识点6:配置文件omnetpp.ini** - 配置文件用于指定仿真参数、路径等。 **知识点7:结果分析工具** - **Plove**: 矢量描绘工具,用于可视化仿真结果。 - **Scalar**: 标量工具,提供数值统计结果。 #### 三、...

Global site tag (gtag.js) - Google Analytics