本发明专利技术公开了一种数据传输控制方法、通讯系统和机器可读存储介质,包括:步骤1,通过下述公式计算得到所述ZigBee网络的k个终端节点的数据发送时间,
Data transmission control method, communication system and machine readable storage medium
【技术实现步骤摘要】
数据传输控制方法、通讯系统和机器可读存储介质
本专利技术涉及网络传输领域,具体地,涉及一种数据传输控制方法、通讯系统和机器可读存储介质。
技术介绍
在ZigBee的点对点通信中,如果终端节点传输数据一般采用CSMA-CA机制处理数据拥堵的问题,但上述的方法并不能解决数据的丢包率。如何设计一种用于ZigBee网络终端节点的数据传输控制方法来避免数据传输时的丢包率过高成为现阶段急需解决的问题。
技术实现思路
本专利技术的目的是提供一种数据传输控制方法、通讯系统和机器可读存储介质,该数据传输控制方法可以避免数据传输时的丢包率过高的问题,避免拥堵的同时避免丢包率。为了实现上述目的,本专利技术提供了一种ZigBee网络终端节点的数据传输控制方法,该ZigBee网络数据传输控制方法包括:步骤1,通过下述公式计算得到所述ZigBee网络的k个终端节点的数据发送时间,其中,T为预设周期值,k为终端节点编号;tEndk为终端的原发送时间;n是终端节点数量,且n大于或等于2;步骤2,从第2个终端节点开始依次判断后续的每个终端节点与前序的所有终端节点发送时间间隔是否大于预设时间;在后续的每个终端节点与前序的所有终端节点发送时间间隔小于预设时间的情况下,控制所述终端节点以原发送时间至少乘一次预设值后的时间值为现发送时间,所述现发送时间大于预设时间;判断现发送时间是否大于或等于周期值,在现发送时间小于或等于周期值的情况下,所述终端节点以现发送时间发送数据;在后续的每个终端节点与前序的所有终端节点发送时间间隔大于第一预设时间的情况下,控制所述终端节点以原发送时间执行发送;步骤3,重复步骤2得到所有终端节点的发送时间。优选地,该方法还包括:在现发送时间大于周期值的情况下,通过下述公式重新计算得到所述ZigBee网络的k个终端节点的数据发送时间,其中,m的取值范围为任意正整数;重复执行步骤2、3、4,直至得到所有终端节点的发送时间。优选地,在步骤1中,通过协调器或路由器检测ZigBee终端节点的数量。优选地,所述预设时间为5-15ms。优选地,所述预设值为8-12。优选地,所述预设周期值为3000-8000ms。本专利技术还提供一种通讯系统,该通讯系统采用上述的ZigBee网络终端节点的数据传输控制方法执行数据的传输。本专利技术还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得机器执行上述的ZigBee网络终端节点的数据传输控制方法。根据上述技术方案,本专利技术当ZigBee通信出现数据丢包时,可实现数据发送时间的改变,快速设置到非拥堵时间点,有效避免同质干扰和数据拥堵。本专利技术的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本专利技术的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本专利技术,但并不构成对本专利技术的限制。在附图中:图1是说明本专利技术的一种数据传输控制方法的流程图;图2是说明本专利技术的一种数据传输控制方法中实施例的各终端节点选取的时间值的示意图。具体实施方式以下结合附图对本专利技术的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本专利技术,并不用于限制本专利技术。本专利技术提供一种ZigBee网络终端节点的数据传输控制方法,该ZigBee网络数据传输控制方法包括:步骤1,通过下述公式计算得到所述ZigBee网络的k个终端节点的数据发送时间,其中,T为预设周期值,k为终端节点编号;tEndk为终端的原发送时间;n是终端节点数量,且n大于或等于2;步骤2,从第2个终端节点开始依次判断后续的每个终端节点与前序的所有终端节点发送时间间隔是否大于预设时间;在后续的每个终端节点与前序的所有终端节点发送时间间隔小于预设时间的情况下,控制所述终端节点以原发送时间至少乘一次预设值后的时间值为现发送时间,所述现发送时间大于预设时间;判断现发送时间是否大于或等于周期值,在现发送时间小于或等于周期值的情况下,所述终端节点以现发送时间发送数据;在后续的每个终端节点与前序的所有终端节点发送时间间隔大于第一预设时间的情况下,控制所述终端节点以原发送时间执行发送。步骤3,重复步骤2得到所有终端节点的发送时间。根据上述技术方案,本专利技术当ZigBee通信出现同质干扰和数据拥堵时,可实现数据发送时间的改变,快速设置到非拥堵时间点,有效避免同质干扰和数据拥堵。其中,在本专利技术的一种最优选的实施例中,如图2所示,含有30个终端节点的ZigBee网络,设置终端的数据传输周期为5000ms,各终端间初始发送数据所采用对数刻度的时间值为其中k=1,2,…,30。按图1所示流程图判断,若节点间时间间隔小于10ms则时间值tEndk逐步乘至少一次10,直至节点间时间间隔大于10ms,而该实施例中由于只需要乘一次10即可大于10ms,因此无需继续乘10。其中终端2-20号节点均乘10,其它终端节点时间间隔值大于10ms直接使用。图2所示为各终端节点选取的时间值。在本专利技术的一种具体实施方式中,该方法还可以包括:在现发送时间大于周期值的情况下,通过下述公式重新计算得到所述ZigBee网络的k个终端节点的数据发送时间,其中,m的取值范围为任意正整数;重复执行步骤2、3、4,直至得到所有终端节点的发送时间。通过上述的实施方式,可以重新对每个终端节点的发送时间进行计算,直至可以得到发送时间在预设范围之内(即小于周期值,大于预设时间。)即可。在本专利技术的一种具体实施方式中,为了实现终端节点的数量的采集,在步骤1中,通过协调器或路由器检测ZigBee终端节点的数量。本专利技术还提供一种通讯系统,该通讯系统采用上述的ZigBee网络终端节点的数据传输控制方法执行数据的传输。本专利技术还提供一种机器可读存储介质,该机器可读存储介质上存储有指令,该指令用于使得上述的ZigBee网络终端节点的数据传输控制方法。本专利技术在网络出现数据丢包时,可快速调整数据的发送时间,避免数据的干扰和拥堵。减少数据的丢包问题。在传输数据时可快速给出数据的发送时间,避免数据干扰和拥堵。当出现拥堵时,可根据对数比例等分时间间隔算法快速调整数据的发送时间,避免数据的再次干扰和拥堵。以上结合附图详细描述了本专利技术的优选实施方式,但是,本专利技术并不限于上述实施方式中的具体细节,在本专利技术的技术构思范围内,可以对本专利技术的技术方案进行多种简单变型,这些简单变型均属于本专利技术的保护范围。另外需要说明的是,在上述具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本专利技术对各种可能的组合方式不再另行说明。此外,本专利技术的各种不同的实施方式之间也可以进行任意组合,只要其不违背本专利技术的思想,其同样应当视为本专利技术所公开的内容。本文档来自技高网...
【技术保护点】
1.一种ZigBee网络终端节点的数据传输控制方法,其特征在于,该ZigBee网络数据传输控制方法包括:步骤1,通过下述公式计算得到所述ZigBee网络的k个终端节点的数据发送时间,
【技术特征摘要】
1.一种ZigBee网络终端节点的数据传输控制方法,其特征在于,该ZigBee网络数据传输控制方法包括:步骤1,通过下述公式计算得到所述ZigBee网络的k个终端节点的数据发送时间,其中,T为预设周期值,k为终端节点编号;tEndk为终端的原发送时间;n是终端节点数量,且n大于或等于2;步骤2,从第2个终端节点开始依次判断后续的每个终端节点与前序的所有终端节点发送时间间隔是否大于预设时间;在后续的每个终端节点与前序的所有终端节点发送时间间隔小于预设时间的情况下,控制所述终端节点以原发送时间至少乘一次预设值后的时间值为现发送时间,所述现发送时间大于预设时间;判断现发送时间是否大于或等于周期值,在现发送时间小于或等于周期值的情况下,所述终端节点以现发送时间发送数据;在后续的每个终端节点与前序的所有终端节点发送时间间隔大于第一预设时间的情况下,控制所述终端节点以原发送时间执行发送;步骤3,重复步骤2得到所有终端节点的发送时间。2.根据权利要求1所述的ZigBee网络终端节点的数据传输控制方法,其特征在于,该方法还包括:在现发送时间大于周...
【专利技术属性】
技术研发人员:段争光,李中望,贾冕茜,曹玉娜,吴立军,张华峰,钱立明,
申请(专利权)人:芜湖职业技术学院,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。