组网仿真平台介绍
pnetlab使用

pnetlab使用Pnetlab是一种网络实验室模拟软件,它可以模拟各种网络设备和拓扑,帮助网络工程师和学生进行网络实验和学习。
本文将介绍Pnetlab的基本用法以及如何进行网络实验和学习。
首先,Pnetlab是一种用于模拟网络环境的软件,它可以模拟各种网络设备,如路由器、交换机、防火墙等,还可以创建复杂的网络拓扑。
Pnetlab可以在单机上运行,并提供了一个图形化界面,使用户可以轻松地创建和管理网络设备。
Pnetlab的使用非常简单,首先需要下载并安装软件。
安装完成后,打开Pnetlab,并创建一个新的项目。
在项目中,可以创建网络拓扑并添加所需的设备。
使用Pnetlab的图形化界面,可以方便地将设备连接起来,并进行不同的配置。
一旦网络拓扑创建完成,用户可以开始进行实验和学习。
Pnetlab提供了模拟设备的功能,用户可以登录到设备上,配置各种网络参数,进行实际的网络操作。
此外,Pnetlab还提供了虚拟机功能,可以在模拟网络中运行虚拟机,并模拟实际网络环境中的各种场景。
Pnetlab还提供了丰富的实验和学习资源。
用户可以使用Pnetlab提供的实验模板进行学习,学习各种网络配置和故障排除的方法。
此外,用户还可以根据自己的需求创建自己的实验,进行自主学习和探索。
Pnetlab的优点不仅在于其易用性和功能丰富性,还在于它的实时性和灵活性。
Pnetlab可以提供实时的网络模拟和监控功能,帮助用户更好地了解网络中的各种问题。
同时,Pnetlab还支持多种网络协议和模式,例如RIP、OSPF、BGP等,用户可以根据需要选择合适的网络协议进行实验和学习。
除此之外,Pnetlab还支持多种网络拓扑和部署方式。
用户可以创建简单的局域网,也可以模拟复杂的广域网拓扑。
此外,Pnetlab还支持使用不同的硬件设备进行实验和学习,如交换机、路由器和防火墙等。
用户可以根据自己的需求选择合适的拓扑和设备。
总之,Pnetlab是一种功能丰富、易用性强的网络实验室模拟软件。
pnetlab使用 -回复

pnetlab使用-回复PNetLab使用是指在网络实验中使用PNetLab平台进行仿真和实现网络拓扑结构。
PNetLab是一个基于Packet Tracer的网络实验仿真平台,它为网络工程师和学习网络知识的人提供了一个虚拟化实验环境。
在这篇文章中,我们将一步一步地回答关于PNetLab使用的问题,帮助读者了解如何使用这个工具。
第一步:安装PNetLab在开始使用PNetLab之前,首先要确保已经安装了Packet Tracer软件。
然后,在PNetLab的官方网站上下载最新的PNetLab版本。
一般来说,PNetLab的安装非常简单,只需运行安装程序并按照指示进行操作即可。
第二步:了解PNetLab的主要功能在开始使用PNetLab之前,了解它的主要功能是很重要的。
PNetLab提供了一系列的功能和特性,包括创建和配置网络设备、实施网络拓扑结构、模拟网络故障和性能测试等。
此外,它还提供了一个用户友好的界面,使用户可以轻松地进行实验设置和操作。
掌握这些主要功能将帮助您更好地使用PNetLab。
第三步:创建网络拓扑在PNetLab中,您可以创建各种网络拓扑结构,以满足不同的实验需求。
您可以创建局域网(LAN)、广域网(WAN)、无线网络等。
首先,选择一个合适的网络拓扑类型,并在画布上拖动和放置所需的设备。
然后,连接这些设备,以形成所需的拓扑结构。
通过点击设备并设置其配置参数,您可以进一步自定义网络拓扑。
第四步:配置网络设备一旦您创建了网络拓扑,接下来就需要配置各个网络设备。
在PNetLab 中,您可以配置路由器、交换机、防火墙和主机等设备。
通过双击设备,您可以打开其配置界面,并设置各种参数,如IP地址、子网掩码、默认网关、路由协议等。
您还可以为设备配置各种服务,如DHCP、NAT和ACL 等。
第五步:实施网络拓扑一旦您完成了网络设备的配置,接下来就可以实施网络拓扑。
在PNetLab 中,您可以通过模拟网络演变的过程来实现网络拓扑。
网络仿真软件OPNET介绍与实例

网络仿真软件OPNET介绍与实例网络仿真技术是一种通过建立网络设备和网络链路的统计模型, 并模拟网络流量的传输, 从而获取网络设计或优化所需要的网络性能数据的仿真技术。
由于仿真不是基于数学计算, 而是基于统计模型,因此,统计复用的随机性被精确地再现。
strong网络仿真技术具有以下特点:一, 全新的模拟实验机理使其具有在高度复杂的网络环境下得到高可信度结果的特点。
二, 网络仿真的预测功能是其他任何方法都无法比拟的;三,使用范围广, 既可以用于现有网络的优化和扩容,也可以用于新网络的设计,而且特别适用于中大型网络的设计和优化;四,初期应用成本不高, 而且建好的网络模型可以延续使用, 后期投资还会不断下降。
OPNET介绍OPNET产品主要面向专业人士,帮助客户进行网络结构、设备和应用的设计、建设、分析和管理。
OPNET的产品主要针对三类客户,分成四个系列。
三类客户是指:网络服务提供商;网络设备制造商和一般企业。
四个系列产品核心包括:1.ServiceProviderGuru:面向网络服务提供商的智能化网络管理软件。
是OPNET公司的最新产品。
2.OPNET Modeler:为技术人员(工程师)提供一个网络技术和产品开发平台。
可以帮助他们设计和分析网络、网络设备和通信协议。
3.ITGuru:帮助网络专业人士预测和分析网络和网络应用的性能,诊断问题,查找影响系统性能的瓶颈,提出并验证解决方案。
4.WDM Guru,用于波分复用光纤网络的分析、评测。
OPNET Technology公司的仿真软件OPNET具有下面的突出特点,使其能够满足大型复杂网络的仿真需要:1. 提供三层建模机制,最底层为Process模型,以状态机来描述协议;其次为Node模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。
三层模型和实际的网络、设备、协议层次完全对应,全面反映了网络的相关特性;2. 提供了一个比较齐全的的基本模型库,包括:路由器、交换机、服务器、客户机、ATM设备、DSL设备、ISDN设备等等;3. 采用离散事件驱动的模拟机理(discrete event driven),与时间驱动相比,计算效率得到很大提高。
第1部分OPNETModeler简介

第1部分OPNET Modeler简介第1章OPNET仿真概述1.1 网络仿真简介在今天的信息技术时代,网络结构和规模日趋复杂庞大,表现在多种类型的网络日益走向融合,业务种类增加,网络负载日益繁重,新的网络技术也层出不穷,因此如何对现有网络进行优化设计和规划是个非常富有挑战性的课题。
对于企业网络,在建设网络、开展网上业务之前,需要对配置的网络设备、所采用的网络技术、承载的网络业务等方面的投资进行综合分析和评估,提出性能价格比最优的解决方案。
对于运营商网络,面对用户的增加,新业务的推出以及新的网络技术的出现,技术人员和网管如果需要知道可能给网络带来瓶颈的原因是什么,是业务过于繁重、网络带宽不够还是服务器处理速度不高。
如果网络上增设新的业务,对网络性能有什么影响。
如果拟采用新的网络技术对网络进行升级,网络的性能会有多大幅度的改善,相比之下投入是否值得,新技术的引进是否会给网络性能带来负面影响;对于从事新协议的研发机构,如何有效逼真地模拟协议各种行为细节,如何构建接近真实有代表性的网络环境和业务,使得测试结果能够公正地评判新协议的性能。
无论是构建新网络,升级改造现有网络,或者测试新协议,都需要对网络的可靠性和有效性进行客观地评估,从而降低网络建设的投资风险,使设计的网络有很高的性能,或者使测试结果能够真实反映新协议的表现。
传统网络设计和规划方法主要靠经验,对复杂的大型网络,很多地方由于无法预知而抓不住设计的要点。
因此越来越需要一种新的网络规划和设计手段。
在这种情况下网络仿真作为一种新的网络规划和设计技术应运而生,它以其独有的方法为网络的规划设计提供客观、可靠的定量依据,缩短网络建设周期,提高网络建设中决策的科学性。
网络仿真技术目前已经逐渐成为网络规划、设计和开发中的主流技术。
在国外,网络仿真技术的研究和应用已经有十多年的历史。
以前主要用于网络协议和网络设备的开发和研究,使用者大都是大学和研究所的研究和开发人员,近年来网络仿真软件生产厂商纷纷把应用和开发重点转向网络规划和设计方面,将用户由原来的研究开发人员转向网络规划和设计人员,另一方面网络仿真规划设计软件的使用和操作相当复杂,还远没有达到一般网络规划设计人员经过短时间培训就能够熟练使用的目标,因此国外网络仿真软件厂家正致力于简化软件界面和操作流程,强化软件的项目应用能力,特别是加强了与网络管理软件厂商的合作,开发与网管软件的接口,使得网络模型的建立逐步自动化,加快网络建模的速度。
网络仿真软件介绍

1、Matlab
2、SPW 3、NS2/NS3
4、OPNET
5、主流网络仿真软件比较
主流网络仿真软件简介
MATLAB
MATLAB 是英文 MATrix LABoratory(矩阵实验室)的缩写。MATLAB 软件是由美国
Mathworks 公司推出的用于数值计算和图形处理的科学计算系统环境。MATLAB 环 境下,用户集成了程序设计、数值计算、图形绘制、输入输出、文件管理、网络仿 真、人工智能/神经网络、 工业控制等各个领域的研究功能。 MATLAB 提供了一个人机交互的系统环境,该系统的基本数据结构是矩阵,在生成 矩陈对象时,不要求作明确的维数说明。与利用 C语言或FORTRAN语言作数值计 算的程序设计相比,利用MATLAB可以节省大量的编程时间。
主流网络仿真软件简介
SPW/SPD
SPW(Signal Processing Worksystem)仿真软件是 CoWare Inc.公
司的产品,现已改名为SPD (Signal Processing Designer)
它提供了面向电子系统的模块化设计、仿真及实施环境,是进行算
法开发,滤波器设计,C 代码生成,硬/软件结构联合设计和硬件 综合的理想环境。 SPW的一个显著特点是他提供了HDS ( Hardware Design System ) 接口和MATLAB接口。MATLAB里面的很多模型可以直接调入 SPW,然后利用 HDS 生成 C 语言仿真代码或者是 HDL(Hardware Description Language) 语言仿真代码。 SPW 通常可以应用于无线和有线载波通信、多媒体和网络设计与 分析等领域。
OPNET标准模型库
浅析网络虚拟仿真软件ENSP在实践教学中运用

浅析网络虚拟仿真软件ENSP在实践教学中运用网络虚拟仿真软件ENSP是华为公司推出的一款功能强大的网络仿真工具,它能够模拟真实的网络拓扑结构,支持多种协议和技术的模拟,能够有效地帮助学生理解网络原理和技术应用。
在实践教学中,ENSP应用广泛,下面将对ENSP在实践教学中的运用进行浅析。
一、网络环境搭建在教学实践中,首先需要建立一套可以模拟真实网络环境的系统。
通过ENSP可以实现各种局域网和广域网的搭建,实现多个网络设备之间的互联和交互。
ENSP提供了丰富的设备支持,例如交换机、路由器、防火墙、主机等,通过拖拽和连线,可以方便地构建各种网络拓扑结构。
二、协议技术模拟ENSP支持多种协议和技术的模拟,包括TCP/IP、OSPF、BGP、MPLS、VPN等。
在实践教学中,可以通过模拟这些协议和技术,达到加深学生对网络原理和技术的理解和掌握。
例如,通过模拟OSPF协议,可以实现动态路由的模拟,并且可以通过调整网络拓扑结构,演示不同的路由算法的效果;通过模拟VPN技术,可以让学生了解VPN的工作原理和应用场景,通过搭建VPN连接,可以演示跨地域的网络互通。
三、实时监控和故障排除ENSP不仅可以搭建网络环境和模拟协议技术,还可以实现实时监控和故障排除。
通过ENSP,可以模拟各种故障场景,例如链路故障、路由器故障等,让学生了解如何快速地定位和解决网络故障。
同时,ENSP提供了丰富的监控工具,例如抓包工具、日志工具等,可以实时地监控网络设备的运行状态和协议交互情况。
四、实验指导和评估在教学实践中,ENSP还提供了丰富的实验指导和评估工具,例如实验报告模板、实验评分标准等。
通过这些工具,可以方便地管理学生的实验过程和成果,同时也可以快速地进行实验结果的评估和反馈。
Exata仿真开发设计参考文档

3. EXata 智能仿真系统介绍3.1 EXata 仿真系统概述及特点EXata 是一套用来仿真大型有线网络和无线网络的完整平台。
通过它先进的模拟和仿真技术,可以预测复杂的网络行为和性能表现,从而提高网络在设计、运营和管理方面的效率。
EXata可帮助用户解决一下几个方面的问题:1)开发新技术:- 设计和开发新的网络技术:利用EXata 协议栈的OSI 型架构,来设计新的通信协议。
- 设计和开发与真实网络规模相当的无线网络:EXata 可以在双核或四核的计算机系统中评估具有成百上千个设备的大型无线网络。
- 进行‘what-if’假设分析:分析网络的性能并予以优化。
用户可以先设计网络,然后执行批量测试来验证网络在不同参数下的性能(例如不同的路由协议、不同的时段、和不同的发送功率等。
2)将EXata 仿真网络与现有的真实网络、网络业务和网络设备相连接:- 查看真实的业务在EXata 仿真网络上的执行情况:EXata 仿真平台上可以运行真实的网络业务,例如VoIP, 互联网浏览器,和流媒体视频,和在真实网络中没有任何区别。
- 在网络真正部署之前,利用仿真网络先进行充分的模拟练习:EXata 的出现,使得对尚处于设计中的新一代战术通信网络和通信设备进行精良的训练成为了可能。
3)利用业内通用的工具来分析和管理EXata 仿真网络:- 窥探数据包:EXata 带有一个sniffer 接口,可以允许第三方工具,如Wireshark 和微软的Network Monitor 来窥探/捕获来自EXata 仿真网络任何一个设备的数据包,并对其进行分析。
这可让用户调试和排查网络问题。
- 管理仿真网络:EXata 带有一个SNMP 代理,可以允许用户使用标准的SNMP 管理工具来查看、监控和控制EXata 仿真网络,就像管理真实网络一样。
EXata 仿真系统的突出优势有:1)速度——实时仿真EXata 支持实时仿真,可将不同的软件、硬件、网络行为引入系统作半实物仿真。
网络仿真系统平台(NetSim)

NetSim软件体系结构
管理端
……
管理端
NetSim 数据库
企业培训网站
教师监控软件
教师监控软件
考试管理平台
模型 运行 管理
仿DCS
操作 评价
模型 运行 管理
仿DCS
操作 评价
网络仿真系统(NetSim)
NetSim的角色管理
学生
参加培训 管理个人信息 参加考试
教师
组织考试
NetSim
管理学员信息 管理试卷
教师
管理端主界面
考试管理系统是专为NetSim系统设计的,用于管理信息以及查询各种信息 的,(其中查询功能也可通过管理端有权限的角色查询到),管理信息可管 理人员信息,装置信息,试卷信息,仿真考试成绩的统计,分权,汇总, 还有仿真成绩与其他考试成绩的分类汇总等
管理员
信息查询
管理员
成绩查询分析
管理员
成绩分析
管理员
培训时间查询
管理员
石化企业的状况
• 网络系统实现宽带高速,网络普及,上网方便 • 计算机配置完备、齐全,应用在各个岗位 • 企业信息化建设充分(ERP基本普及);各环节 要求管理工作信息化(信息共享、资源共享) • 装置人员精简,岗位人员紧张、无法脱岗培训 • 企业管理“扁平化”,车间扩大,职能增强。 • 培训主管部门人员编制有限,但工作内容与要求 增加
考试管理平台
• • • • • • • • 统计仿真成绩 统计分类考试成绩 查询培训成绩 查询培训时间 审核学员 录入考试装置,试卷等信息 权限管理 所有信息导出报表
考试管理平台
培训管理员
考试管理平台
考试管理系统是专为NetSim系统设计的,用于管理信息以及查询各种信息的, (其中查询功能也可通过管理端有权限的角色查询到),管理信息可管理人员信 息,装置信息,试卷信息,仿真考试成绩的统计,分权,汇总,还有仿真成绩 与其他考试成绩的分类汇总等等
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
项目来源:国网重庆市电力公司项目名称:自取能无线温度传感芯片及其应用关键技术研究子课题名称:自取能无线温度传感芯片构建无线传感网的关键技术研究版本:V1.0.0组网仿真平台介绍任务承担单位:上海交通大学拟稿人:王超尘、李芬任务负责人:贺光辉子课题负责人:祝永新上海交通大学目录一、Opnet仿真平台介绍 (3)1.1OPNET仿真软件概述 (3)1.2OPNET仿真技术 (3)1.2.1三层建模机制 (3)1.2.2离散事件仿真机制 (6)1.2.3仿真调度机制 (6)1.2.4opnet通信机制 (7)二、实际环境仿真介绍 (8)2.1建立网络拓扑结构 (8)2.2仿真结果 (14)2.2.1固定发送时间 (14)2.2.2随机发送时间结果 (14)2.3实验结论 (15)一、Opnet仿真平台介绍1.1O PNET仿真软件概述OPNET公司是全球领先的决策支持工具提供商,总部在美国华盛顿特区,主要面向网络领域的专业人士,为网络专业人士提供基于软件方面的预测解决方案。
OPNET公司最早是由麻省理工学院(MIT)信息决策实验室受美国军方委托而成立的。
1987年OPNET公司发布了第1个商业化的网络仿真软件,提供了具有重要意义的网络性能优化工具,使得具有预测性的网络性能管理和仿真成为可能。
1987年以来,OPNET迅速而稳步地发展,作为高科技网络规划、仿真及分析工具,OPNET在通信、国防及计算机网络领域已经被广泛认可和采用。
成千上万的组织使用OPNET软件来优化网络性能、最大限度地提高通信网络和应用的可用性。
至今OPNET已经升级到了11.5以上版本。
它的产品线除了Modeler 外,还包括ITGuru、SP Guru、OPNET Development Kit和WDM Guru等。
OPNET的产品主要针对网络服务提供商、网络设备制造商和一般企业这3类客户。
OPNET目前在全球有超过5000个客户,在全美设立了4个办事处,分别在加州、德州、北卡罗来纳州及马萨诸塞州,另外,OPNET也在全球设立了4个办事处,分别为法国的巴黎、英国的剑桥、澳大利亚的悉尼以及比利时的根特。
新加坡经纬线科技公司是OPNET产品在亚洲地区的总代理。
OPNET的全球部分电信级运营商客户,如AT&T、NTT DoCoMo、France Telecom等,这部分客户相对于中型企业,具有更复杂的网络结构和协议配置,因此管理起来更复杂。
OPNET利用高网络智能来辅助运营商的网管人员管理网络,同时OPNET 具有很好的开放性和互联性,可以和当前很多流行的网络管理和监控软件一起协同工作,如HP公司的OpnetView、Tivoli公司的NetView、Cisco的Netflow以及Angilent公司的NetMetrix等。
目前OPNET的应用在国内还处于起步阶段,因此OPNET具有很大的研究及应用价值。
1.2OPNET仿真技术1.2.1三层建模机制网络是复杂的系统,OPNETModeler建模采用层次化和模块化的方式,将复杂的体系分解为不同的层次结构,每层完成一定的功能,一层内又由多个模块组成,每个模块完成更小的任务。
网络域、节点域、进程域是构建OPNET Model模型的三个层次。
如图1所示。
图1 OPNET Model模型三个层次节点域建模的方法是基于节点模块,每个节点模块实现节点行为的某一方面,诸如数据生成、数据存储、数据的处理或选路和数据的传输等。
多个节点模块的集合构成功能完整的节点。
模块间用包流线或统计线相连,其中包流线承载了模块间数据包的传输,统计线可实现对模块待定参数变化的监视,通过modules和statistic wires的联合使用,用户可对节点的行为进行仿真。
节点模块根据功能可以划分为处理器类、数据流线类和收/发机类三种。
处理器类功能的实现是在进程域中通过Pro-C编程完成的。
数据流类和收/发机类是通过管道阶段模型实现的。
是通过管道阶段模型实现的。
作为三层建模机制的最底层,进程模型是实施各种算法的载体,因此是建模仿真过程中最重要的部分,同时也是最难实现的部分。
进程模型主要用来刻画节点模型里的处理机以及队列模型的行为,可以模拟大多数软件或者硬件系统,包括通信协议、算法、排队策略、共享资源、特殊的业务源等。
进程模型主要由状态和转移线构成。
状态就是进程在仿真过程中所处的众多模式之一,状态之间是互斥和互补的,进程在某一时刻只能处在一个状态中,而所有的状态则构成了进程状态空间的全集。
状态分为两类,强迫状态和非强迫状态,强迫状态是不允许停留的状态,当进程进入强迫状态时,仿真核心将强迫进程立刻转移到下一个状态。
而非强迫状态不同,当进程进入非强迫状态后,将停留在此状态,等待事件、其他进程或仿真核心的触发。
在每个进程模型中都至少有一个初始状态,是进程被访问的第一个状态,既可以是强迫状态,也可以是非强迫状态。
每个状态都有相应的动作与其对应,在Pro-C中这些动作被称为执行代码。
状态的执行代码分为两部分,上面部分称为进入代码,是进程进入该状态时执行的动作;下面部分称为离开代码,是进程离开状态时执行的动作。
非强迫状态被认为是系统真正的状态,因为当进程执行完非强迫状态的进入代码后,进程就处于阻塞,等待新的触发,而强迫状态是为了实际编程和状态控制的需要而提出的一种状态,进程不会停留在该状态。
转移则描述了进程模型从一个状态向另一个状态转移的过程和条件,包含4个部分:源状态、目的状态、转移条件和转移执行代码。
其含义为在源状态时,进程只要完成源状态的离开代码,就立即对转移条件进行判断,当转移条件成立,则执行转移代码,之后转移到目的状态。
转移分为条件转移和无条件转移,分别用虚线和实线表示。
Proto-C语言是进程建模中支持各种算法实现的OPNET独有的语言。
他包括三个方面,在限状态机,OPNET核心函数,标准的C和C++。
Modeler采用阶层性的模拟方式,从协议间关系看,节点模块建模完全符合OSI标准,业务层-TCP层-IP层-IP封装层-ARP层-MAC层-物理层;从网络物件层次关系看,提供了三层建模机制,最底层为进程模型,以状态机来描述协议;其次为节点模型,由相应的协议模型构成,反映设备特性;最上层为网络模型。
三层模型和实际的协议、设备、网络完全对应,全面反映了网络的相关特性。
在过程层次模拟单个对象的行为,在节点层次中将其互连成设备,在网络层次中将这些设备互连组成网络。
几个不同的网络场景组成“项目”,用以比较不同的设计方案。
OPNET中的建模工作在3种不同的层中完成,这3种层次也称为3个域。
Modeler采用面向对象模拟方式,每一类节点开始都采用相同的节点模型,再针对不同的对象,设置特定的参数。
基于事件出发的有限状态机建模(Finite State Machine Modeling),避免以时间出发,变成以事件出发的建模。
采用离散事件驱动(Discrete Event Driven)的模拟机理,将基于包的分析方法和基于统计的数学建模方法结合,与时间驱动相比,计算效率得到了很大提高。
例如在仿真路由协议时,如果要了解封包是否到达,不必要每隔很短时间周期性地查看一次,而是收到封包,事件到达才去看。
每一时刻,FSM将停留在特定状态,之后收到事件,完成事件并跳转状态。
例如路由协议要做的事有获取周边节点地址,建立拓扑信息,之后路由表稳定下来,在收到封包将其转发到下一个节点,这些事件中断将引起相应的状态转移。
采用混合建模机制,把基于包的分析方法和基于统计的数学建模方法结合起来,既可得到非常细节的模拟结果,也大大提高了仿真效率。
1.2.2离散事件仿真机制OPNET采用基于离散事件驱动的仿真机制。
事件是指网络状态的变化。
当网络状态发生变化时,模拟机进行仿真,状态不发生变化的时间段,不进行仿真,即被跳过,因而仿真时间是离散的。
每个仿真时间点上可以同时出现多个事件,事件的发生可以有疏密的区别。
仿真中的各个模块之间通过事件中断方式传递事件信息。
每当出现一个事件中断时都会触发一个描述网络系统行为或者系统处理的进程模型的运行,通过离散事件驱动的仿真机制实现了在进程级描述通信的并发性和顺序性,再加上事件发生时刻的任意性,决定了可以仿真计算机和通信网络中的任何情况下的网络状态和行为。
1.2.3仿真调度机制在OPNET中使用基于事件列表的调度机制,合理安排调度事件,以便执行合理的进程来仿真网络系统的行为。
调度的完成通过仿真软件的仿真核和仿真工具模块以及模型模块来实现,事件列表的调度机制具体描述如下:1、每个OPNET仿真都维持一个单独的全局时间表,其中的每个项目和执行都受到全局仿真时钟的控制,仿真中以时间顺序调度事件列表中的事件,需要先执行的事件位于表的头部。
当一个事件执行后将从事件列表中删除该事件。
2、仿真核作为仿真的核心管理机构,采用高效的办法管理维护事件列表,按顺序通过中断将在队列头的事件交给指定模块,同时接收各个模块送来的中断,并把相应事件插入事件列表中间。
仿真控制权伴随中断不断地在仿真核与模块之间转移。
3、当事件同时发生时,仿真核按照下面两种办法来安排事件在事件列表中的位置:(1)按照事件到达仿真核的时间先后顺序,先到达先处理。
(2)按照事件的重要程度,为事件设置不同的优先权,优先权高的先处理。
1.2.4opnet通信机制1、基于包的通信(1)包:OPNET采用基于包的建模机制(Simulation on packet level)来模拟实际物理网络中包的流动,包括在网络设备间的流动和网络设备内部的处理过程;模拟实际网络协议中的组包和拆包的过程,可以生成、编辑任何标准的或自定义的包格式,利用调试功能;还可以在模拟过程中察看任何特定包的包头(Header)和净荷(Payload)等内容。
包是OPNET为支持基于信息源(Message-oriented)通信而定义的数据结构。
包被看作是对象,可以动态创建、修改、检查、拷贝、发送、接收和销毁。
每个包含有一些存储信息的区域。
包的类型可以是有格式(formatted)或无格式(unformatted)的。
一个有格式包中每个域以名字标识,作为访问(设置或者读取)包域的依据,而无格式包只为每个域指定索引号。
包域可以存储不同类型的信息,如整型和双精度型用来存储数字数据;包结构类型用来封装另一个包;结构体用来内嵌用户自定义的数据结构。
(2)包流是支持包在同一节点模型的不同模块间传输包的物理连接,具体来说,它是源模块的输出端口和目的模块输入端口间的物理连接。
包流通常分为源模块的输出流(Output stream)和目的模块的输入流(Input stream)。
虽然连接到模块的包流(输入流和输出流)的个数没有限制,但是OPNET不允许群收(Fan-in)和群发(Fan-out)模式,具体来说,每个输入流只能是一个包的唯一接收者,相对应地,每个输出流只能是每个包的唯一发送者。