无线传感器网络第5章研讨.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
无线传感器网络第5章研讨

第5章 进程编辑器 知识点:    进程编辑器的对象和操作   进程编辑器菜单   进程编辑器工具栏 本章导读:   在计算机系统和通信网络中,进程可以看作是一系列作用于数据的逻辑操作以及触发这些操作的条件。在OPNET的三层模型中,进程模型位于最底层。进程编辑器用来创建进程模型。   本章主要学习通过进程编辑器开发进程模型的过程,并通过构建一个共享式以太网CSMA(载波监听多路接入)协议仿真来进一步学习进程编辑器的使用。     5.1 进程编辑器对象和操作   利用OPNET进程编辑器创建的图形和代码相结合的进程模型,能够对真实世界中的许多进程事件进行逻辑描述,描述的范围包括:   ● 通信协议和算法;   ● 共享资源管理;   ● 排队规则;   ● 网络流量生成器;   ● 统计数据收集;   ● 操作系统。   进程模型使用有限状态机(FSM)来描述进程的逻辑行为。有限状态机使用状态转移图(STD)来表示状态的转移。状态转移图由图标和线条组成,图标代表逻辑状态,线条代表状态转移。一个逻辑状态中还可以包含更下层的状态转移图。   进程模型的相关操作使用C或者C++语言描述,这些描述性代码能够绑定到相应的图标(逻辑状态)和线条(状态转移)中,并通过OPNET提供的文本编辑器对代码进行编辑。   图形和代码相结合的进程模型有机地将进程模型的表示和逻辑分离开来。由图标和线条组成的图形可视化界面使得进程的业务逻辑流向一目了然。绑定到图标和线条上的代码描述使得各个进程状态相对独立,便于集中编程和统一管理。图5-1所示是进程编辑器的图形和代码编辑界面。 图5-1 进程编辑器的图形和代码编辑界面   进程模型中的进程状态分为强制状态和非强制状态。在状态转移图中,强制状态使用绿色(或黑色)的图标表示;非强制状态使用红色(或白色)的图标表示。进程由当前状态转移到强制状态后,执行强制状态的入口执行指令和出口执行指令,接着通过状态转移将控制权交给下一状态。当前状态转移到非强制状态后,先执行完入口执行指令,然后挂起进程并将控制权交给仿真核心,直到相应的中断(例如流中断、超时中断)到来,才唤醒进程从非强制状态的出口执行指令处继续执行。 5.1.1 进程编辑器对象   在进程编辑器中,进程状态和状态转移用图形对象来表示。表5-1列举了OPNET的进程编辑器对象。     表5-1 OPNET的进程编辑器 5.1.2 进程编辑器主要操作   进程编辑器提供了创建和编辑进程模块的一系列操作,其中主要的操作如表5-2所示。 表5-2 进程编辑器主要操作      5.2 进程编辑器开发界面 5.2.1 进程编辑器菜单介绍   进程编辑器为创建节点的进程模型提供了许多操作,这些操作都可以在进程编辑器的菜单栏中找到(如图5-2所示)。菜单栏中的File、Edit、Windows、Help与第4章中介绍的节点编辑器菜单栏类似,这里不再赘述。 图5-2 进程编辑器的菜单栏   1. ?Interfaces   Interfaces菜单提供编辑进程模型接口的相关操作,进程模型的接口为其他进程或整个工程提供访问方法,屏蔽内部信息。Interfaces菜单下常用到的操作是:Model Attributes、Process Interfaces、Local Statistics、Global Statistics。这些操作与第4章中节点编辑器Interfaces菜单中的相关操作有类似的含义。   2. ?FSM   FSM菜单中包括使用有限状态机为进程模型创建状态转移图的操作,主要操作如表5-3所示。 表5-3 进程编辑器FSM菜单主要操作   3. ?Code Blocks   Code Blocks中的操作用于指定实现进程的C/C++代码,包括创建变量和代码块,主要操作如表5-4所示。   4. ?Compile   Compile菜单包含了编译和执行进程模块的C/C++代码的操作。常用的菜单操作是Compile Code和Compile Code(Advance),前者生成进程模块的C/C++源代码和目标代码并保存进程模块,后者在前者的基础上增加了一些高级编译选项。 表5-4 进程编辑器Code Blocks菜单主要操作 5.2.2 进程编辑器工具栏介绍   进程编辑器工具栏提供了进程编辑器常用操作的图形化快捷方式。图5-3显示了OPNET进程编辑器的工具栏。   进程编辑器各工具栏按钮的主要功能在表5-5中已列举。 图5-3 进程编辑器工具栏 表5-5 进程编辑器工具栏操作 5.3 进程编辑器应用举例——CSMA协议仿真   下面通过CSMA协议仿真的具体例子来学习进程编辑器的使用。在这个例子中,

文档评论(0)

cc880559 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档