LonWorks总线实时性能分析与仿真研究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LonWorks总线实时性能分析与仿真研究   摘要:该文对LonWorks总线网络的协议模型进行了分析,采用MATLAB7.4.0仿真软件对LonWorks总线网络通信实时性进行仿真分析。仿真结果表明,影响通信实时性能的主要因素是不同站点数下的负载提供情况。网络在轻负载情况下,如果提供负载不超过400包/s,节点数在一定数目下,冲突率就能控制在2%以下,同时平均访问延时在负载为400包/s时也是很小的;当网络在轻负载情况下,随着BL值的增加,插入的随机时间片减少,节点发送速度较快;在重负载下,随着BL值增加,插入的随机时间片较多,可有效避免冲突。最后初步提出几种改善LonWorks总线网络通信延迟的可行性方法。   关键词:LonWorks总线;实时性;冲突;仿真   中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)30-0217-03   LonWorks(Local Operating Network,局部操作网络)是美国Echelon公司开发的一种局域网络控制系统能够建立生产过程现场级设备之间及其与更高控制管理层之间的通讯,负责底层设备数据的上传和管理层控制命令的下达。实现基本控制、补偿计算、参数修改、报警、显示、监控、优化及控管一体化的综合自动化功能。已在电力监控系统、制造自动化、过程自动化、楼宇、交通领域得到广泛应用[1][2]。由于LonWorks?W络为底层控制网必须满足对现场控制设备的实时性和信道数据传输的高效性要求。LonWorks总线使用LonTalk协议,其介质访问控制层采用带冲突检测的载波监听多路访问(CSMA/CD)控制方式。各个站点采用“优先级可预测P―持续CSMA/CD”二进制指数退避算法来处理冲突,导致每次信号重发的等待时间不一致,使得通信延迟时间不确定。考虑LonWorks网络的通信延迟降低监控系统的实时性能,因而目前对LonWorks总线网络实时性能进行分析是LonWorks技术研究的重要内容之一。   1 LonWorks总线网络协议模型分析   1.1 协议模型   LonWorks总线采用LonTalk协议,LonTalk协议的 MAC子层的报文周期见图1[3]。由图1可知[β1]出现在一帧报文的后面,其中[β1]是一个空闲时间,作用是隔离信道上的所有报文帧,在[β1]期间没有任何信息传送才表示网络空闲,任何节点在发送数据前需先确定网络是否空闲。紧跟在[β1]后的是优先级时间片,它由大小相等的n个传送延时Tslot组成,LonTalk协议规定n值可以为128,紧跟在优先级时间片后面的是随机时间片,它由大小相等的传送延时[β2]组成,随机传送延时[β2]的个数允许为1008个,优先传送延时Tslot和[β2]的大小相等。LonTalk协议规定在一个报文周期内只能有一帧报文被发送,Tslot对应的节点比[β2]对应的节点优先级高,越靠近[β1]的传送延时对应的节点优先级就越高。   节点发送报文前随机插入[0~w]个随机时隙,为此信道中的任一节点在发送报文之前平均插入了[w2]个随机时隙,公式为[w=BL×wbase],其中[w]会根据网络负载变化而变化,[wbase]是基本随机窗口内随机时隙的个数,在此BL为某一时刻网上将发送消息包的数目的预估值,[wbase]=16。   节点有报文需要利用信道发送时,首先需要在[β1]周期内确认网络是否空闲,是否有报文。若网络被确认为空闲,一个随机等待时间会被节点产生,随机等待时间为[0~w]随机时间片[β2]中的一个,待到延时结束,网络仍被确认为空闲,这个时候节点才可以发送报文;否则,节点检测是否需要接收信息,然后再重复MAC算法。   BL值是某一时刻网上将发送信息包的数目的预估值,每个节点都有一个当前信道使用情况的BL估计值。当检测到一个MPDU(报文格式)发送或接收时,BL值会增加1;同时每隔一个固定报文周期BL值会减1,然后BL值会被放到MPDU/LPDU中。由于BL值需要大于等于1,所以当BL值为1时就不再减了。   概率[p]值的动态变化与随机时隙数的动态变化之间的关系说明如下:   (1)概率[p]值的动态变化取决于随机时隙数的动态变化。   当网上将发送的信息包的数目增加时,数据将被节点分布在更多的时隙上发送,参数BL(backlog)决定了增加的时隙数量,其中BL为网络负载,BL的取值范围为1~63,随机时隙数目R=16×BL=16~1008。   (2)节点对网络负载的预测能力决定了随机时隙数目的动态变化。   每一个节点在网上启动发送信息之前,首先随机时隙数会根据BL值进行调整,然后以概率[1BL?16]在某一随机分配的时隙发送数据。每一个网络上的节点都拥有一个自

文档评论(0)

yingzhiguo + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档