小型无线网络中一种提高系统实时性数据提交方式.docVIP

小型无线网络中一种提高系统实时性数据提交方式.doc

  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文档。上传文档
查看更多
小型无线网络中一种提高系统实时性数据提交方式

小型无线网络中一种提高系统实时性数据提交方式   摘要:在由一台PC机和多台单片机利用无线模块进行通讯的小型无线通讯网络中,采用怎样的通讯协议,PC怎样向单片机发送命令和数据,尤其是单片机怎样向PC提交数据对网络的实时性将产生直接的影响。作者结合在项目开发中取得的经验,对提高小型无线网络的实时性这一问题进行了比较深刻的探讨和研究。   关键词:无线网络;无线通讯;数据提交;实时性   中图分类号:TP393 文献标识码:A文章编号:1009-3044(2007)03-10720-02      1 引言      在防盗、病房护理及温度采集等领域中,如果采用单纯的手工方式采集、统计数据将会出现效率低,误差大,随机事件难以预料等问题。为了避免这类问题,提高效率,改善数据的实时性,人们相继采用了有线网络系统的方式采集、发送数据的方式。在这样的系统中,往往由一台PC机负责发送命令,接受并且处理数据,(在本文中,我们称PC机为上位机),另外,系统中还有n台由单片机控制的数据采集,发送的终端(在本文中,我们称为下位机)。就大多数的应用场合,由于考虑到系统的实时性、系统的数据处理能力,下位机的数目不是很多,一般n≤250台。然而,随着无线技术的发展、蓝牙技术的日益推广、尤其是无线模块的小型化,控制的简单化,越来越多的产品开始向小型无线网络方向发展。   在工业控制系统中,实时性可定义为系统对某事件的反应时间的可测性。也就是说,在一个事件发生后,系统必须在一个可以准确预见的时间范围内做出反映。[1]在上述小型无线网络中,实时性可以认为是下位机数据采集、下位机数据提交、上位机数据处理、执行机构执行几个因素的总和。利用无线电进行数据传输就其本身与有线数据传输相比就存在传输速率低,丢包率高的缺点,因此,采用一种高效,合适的通讯协议将下位机新采集的数据向上位机进行提交是提交系统实时性的关键。      2 目前小型无线网络中普遍采用的通讯协议      为了下面的叙述方便,我们在此对前面所述的小型无线网络中数据包作一个统一的约定,数据采用十六进制表示。   数据包格式:   (1)下行数据包(上位机发送给下位机的数据包)格式:   (2)上行数据包(下位机提交给上位机的数据包)格式:   其中Len为数据包的长度;Cmd为数据包中的命令码,下位机根据上位机发送的数据包中命令码的不同执行不同的命令;Dtype是下位机向上位机器提交数据时的类型识别码,上位机根据下位机提交的数据包中类型标识码区分数据类型。Crc1,Crc2 为数据包的Crc校验码。   目前在由上位机和下位机组成的小型无线通讯网络中普遍采用的数据提交多种多样,但是,就基本的工作方式可以分为以下两种:   2.1 轮流询问方式   图1 轮流询问方式   如图1,这种方式比较简单,在上位机和下位机都进入正常的工作状态后,上位机逐个询问下位机器是否有数据需要提交,当下位机有数据需要提交时候,下位机即提交数据,当没有数据需要提交时,下位机通过对数据包中的某一位置位表示没有数据需要提交。在上位机收到下位机器提交的新数据后,上位机发送一个反馈信息给下位机,告诉下位机它的新数据已经提交成功。   分析这种数据提交方式,我们很容易发现其优点是上位机能根据下位机的应答情况能清楚知道当前网络的通讯是否良好。但是,它的缺点也很明显,主要是通讯效率太差。我们假设一个数据包的发送时间为 t(一般位毫秒级),网络中的下位机的数量为n,那么轮流询问所有的下位机一周以及下位机回复信息的时间复杂度为:   假设新数据产生的速率为每秒h个,那么轮流询问所有的下位机一周实际花费的时间是:   设每个数据发送的时间为30毫秒(作者根据深圳某公司生产的某款通讯模块实测所得,通讯速率为9600bps,每个数据包加包头共28个字节),应用场合为250人利用250个下位机器对某一项事务进行表决,每个下位机提交一次数据,表决在250秒内完成。   那么轮流询问一周所花费的时间是   这意味着系统的实时性至少在15.5秒,在这里还忽略了上位机收到数据后采取相应反应,执行机构采取相应动作的时间。可见,采用轮流询问方式提交数据系统的实时性方面都是比较差的。   2.2 时间分槽方式:[2]   上位机和下位机都进入正常的工作状态后,上位机广播数据提交命令,然后上位机等待一段时间,这一段时间可以分成n个时间片,每一片属于一个下位机,例如,第1号时间片属于1号下位机,第2个时间片输入第2号下位机……如果下位机有数据需要提交,就在属于自己的时间片内提交,没有数据需要提交就回答无,如图2所示。   图2 时间分槽方式   时间分槽方式上位机得到所有下位机各一次信息的时间复杂度为:   

文档评论(0)

151****1926 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档