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

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

第4章 节点编辑器 知识点:   节点编辑器的对象和操作   节点编辑器主菜单   节点编辑器弹出菜单   节点编辑器工具栏 本章导读:   OPNET中的网络模型主要由两种对象构成:通信节点和通信链路。这些对象的大部分内部结构对于OPNET网络级编辑是不可见的。本章主要学习通过节点编辑器开发通信节点内部结构的过程,并通过构建一个具有M/M/1队列性质的实际网络仿真来进一步学习节点编辑器的使用。     4.1 节点编辑器对象和操作   在局域网中,带网络接口的一台计算机构成网络中的一个节点;在卫星网络中,每一颗卫星、每一个使用碟型卫星天线的地球站和微波中继站等都是一个节点;在公司的电话网络中,每个固定电话设备、每个用户小交换机也都是一个节点。   笼统地讲,节点是通信中的一个设施或资源,数据在节点中产生、传输、接收和进行处理。节点由硬件和软件两部分组成。一个节点至少应具有以下六种功能:   ● 创建功能;   ● 传输数据功能;   ● 接收数据功能;   ● 存储功能;   ● 内部路由功能;   ● 内部处理、维护和升级功能。   节点编辑器的对象就是网络中的设备节点模型。节点编辑器用来指定节点模型的内部结构。这些设备模型可以作为网络域中的节点对象使用(如计算机、数据包交换机和网桥等)。除了指定内部结构外,节点模型的开发者还可以定义节点模型的接口,以方便节点的使用者使用。节点模型的接口包括节点模型的属性和统计量,这些属性和统计量可以是节点模型本身的,也可以来自对节点下层对象属性和统计量的提升。   在不同的仿真系统中,网络节点结构的复杂性和节点的活动范围可能存在很大差别。简单的终端(包括通过串行线路连接到客户计算机的终端)是星型网络中的节点;国家主干网上的公用包交换网络中心也可看作一个大型星型网络的节点。OPNET可以创建和仿真从小型办公室网络节点到洲际和国家主干链路节点的不同等级的网络通信节点,所有节点都可以归类为几种典型的节点模型,如表4-1所示。 表4-1 典型节点模型   为了建立实际可用的通信网络仿真模型并保证整个网络仿真行为的准确性,OPNET必须对实际节点的内部功能进行充分和准确的模拟。对于节点的多样性,OPNET提供足够的能力来定制任何形式的通信节点。OPNET还支持节点内部结构的重用,在OPNET中共享一个设计开发团队不同成员的开发成果十分方便。 4.1.1 节点编辑器对象   OPNET的节点建模类似于搭积木,这种方式广泛地应用于建模系统中,为多数工程师所熟悉。我们知道,数据通信中的OSI参考模型也使用搭积木的方式定义,每一块积木对应于一个不同的协议层次。OPNET采用与OSI参考模型相似的分层结构,将节点模型分解成不同层次的块(Block)对象,以便与协议模型进行良好匹配。   组成节点模型的不同类型的块对象通常称为模块(Module)。每一个模块包含一系列输入和输出、一些状态存储器以及通过模块输入和状态存储器计算其输出值的计算方法。在节点级,模块都是黑匣子,内部结构对用户不可见,但用户可以通过配置其属性的方式来控制模块的行为。节点模型中的每一个模块代表了节点操作中的一个特定功能。   节点内的数据流通过多种类型的连接线在模块间进行交换。节点模型指定了不同模块的输入和输出接口应怎样通过连接线对象进行连接。有两种类型的连接线对象,一种用于承载数据包,另一种用于传输单独数据。承载数据包的连接线称为数据包流,模块将数据包输出到数据包流上来发送数据包,或从数据包流上接收数据。传输单独数据的连接线称为统计线,模块通过向统计线输出统计量来发送单独的统计数值,或通过统计线接收输入统计量。   表4-2描述了用于构建节点模型的主要模型对象,包括各种模块和连接线。 表4-2 节点模型对象   从功能的角度看,模块代表了节点硬件或软件不同功能域的实现。对于硬件实现的功能域,整个硬件系统划分为许多独立的硬件模块,每个硬件模块对应于一个特定的硬件子系统。硬件子系统之间通过并行总线或串行线路进行连接。对于软件实现的功能域,每个软件模块对应于一个软件子层。这些软件子层之间通过函数调用或共享内存的方式进行进程间通信和数据传递。   1. 模块定义   模块代表了通信节点中用于数据生成、数据销毁和数据处理的部分。在OPNET中,根据在节点中功能的不同,模块可以被分为五种类型:处理机、队列、数据包发生器、收信机和发信机。其中,处理机、队列和数据包发生器具有内部节点功能,而发信机和收信机具有到外部数据传输链路的连接。处理机和队列的行为可以在处理机和队列包含的进程模型中进行精确定义。其他模块的行为只能通过设置其属性值进行修改。   当影响模块状态的外部事件发生时,该模块内部的算法被调用。这是OPNET事件驱动仿真机制的必然结

文档评论(0)

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

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

1亿VIP精品文档

相关文档