OMNET拥有世界各国许多开发者的贡献的大量模型库,官方将其分为两类:Supported Models和Contributed Models。Supported Models是指模型库的开发处于激活状态;有开发者在维护,定期会推出新的版本;Contributed Models是指完成后只推出过一次或几次版本,目前没有人在维护。下面简单介绍一下几种常见的开源库。
INET
□ 由 Simucraft 公司主持开发,用于仿真有线及无线网络
□ 应用层协议:
• HTTP、FTP、Telnet、不同优先级的 Video、Ping
□ 传输层协议:
• TCP、UDP、RTP ( RealtimeTransport Protocol )
□ 网络层协议:
• IPv4、IPv6、ICMP、ARP、MPLS、LDP、RSVP、OSPF、Mobile IPV6、AODV、DSDV、DSR
□ 数据链路层协议:
• Ethernet、PPP、IEEE 802.11、FDDI、Token Ring
INETMANET
□ 由 Simucraft 公司主持开发,用于仿真无线、有线网络,在INET 的基础上增加了大量的 MANET 协议
□ INETMANET= INET+MANET,在INET的基础上增加:
• 802.11a,g:Ieee80211aMac, Ieee80211gMac, Ieee80211aRadioModel, Ieee80211gRadioModel
• Ieee80211Mesh,Ieee80211MeshMgmt
• radiomodels: TwoRayModel, ShadowingModel, qamMode
• Ns2MotionMobility
• ARP:global ARP cache
• AODV,DSDV, DSR, DYMO, OLSR
Mobility Framework
□ 由 Simucraft 公司主持开发
□ 是一个无线传感器仿真模型库
□ 绝大多数协议已经被 INET 吸收
□ 介绍:http://wiki.github.com/mobility-fw/mf-opp4
□ 下载:http://github.com/mobility-fw/mf-opp4/downloads
SensorSimulator
□ 美国路易斯安娜州立大学开发
□ 用于仿真无线传感器网络
□ http://csc.lsu.edu/sensor_web/
Castalia
□ 澳大利亚国家信息技术中心(NICTA)开发
□ 是一个基于 OMNeT++ 的侧重于无线网络的仿真器
• 基于实测数据的高级 channel/radio 模型
• Radio 详细的状态转移,允许多传输功率电平
• 高度灵活的 physical process model
• 感应设备的噪声、偏差(bias)和功耗
• 节点时钟漂移,CPU 功耗
• 资源监控,如超出功率限制(如 CPU 或内存)
• 拥有大量可调参数的mac协议
• 用于设计优化和扩展
□ http://castalia.npc.nicta.com.au/
OverSim
□ 德国德国卡尔斯鲁厄大学开发
□ 用于仿真点对点(p-to-p)协议,如chard,GIA等
□ http://www.omnetpp.org/filemgmt/singlefile.php?lid=128