数据的轮询调度方法及装置、设备及存储介质制造方法及图纸

技术编号:37675092 阅读:23 留言:0更新日期:2023-05-26 04:39
本发明专利技术实施例公开了一种数据的轮询调度方法及装置、设备及存储介质,方法包括:确定各个数据采集装置的用于反映数据采集装置向无线通讯装置传输数据时的数据传输成功率的数据传输状态,每个数据采集装置对应一个包括若干分组数据以及各个分组数据的数据地址的业务流队列;利用数据传输成功率确定与数据传输成功率呈反比的业务流队列的初始权重;根据各个业务流队列的初始权重以及数据地址进行分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列。通过上述方式,可以利用与数据传输成功率呈反比的初始权重进行加权轮询调度得到当前数据帧的目标传输队列,以此按照权重分轻重缓急的轮询调度,在业务量异常时可负载均衡提升业务传输效率。载均衡提升业务传输效率。载均衡提升业务传输效率。

【技术实现步骤摘要】
数据的轮询调度方法及装置、设备及存储介质


[0001]本专利技术涉及数据传输
,尤其涉及一种数据的轮询调度方法及装置、设备及存储介质。

技术介绍

[0002]随着嵌入式系统功能不断完善以及市场的不断扩大,多情境下的设备状态感知设备越来越多的应用到终端当中,例如感知设备包括但不限于温度传感器,振动传感器等数据采集装置,终端包括但不限于集中器,能源控制器等具备数据处理能力的电子设备,其中,上述这些传感器通过采集环境变量及时回传数据给终端,实现对终端工作环境状态的监控。如此一来增加了蓝牙载体的链路通信业务量。如果当某一时刻对于环境变量的变化异常,终端需加大业务量对每一个传感器都上报的情况下,势必造成上报异常堵塞等情况。
[0003]因此,亟需一种可以提高传统蓝牙通信链路传输业务量大速率高时,业务传输效率降低的问题技术手段。

技术实现思路

[0004]本专利技术的主要目的在于提供一种数据的轮询调度方法及装置、设备及存储介质,可以解决现有技术中的业务传输效率降低的问题。
[0005]为实现上述目的,本专利技术第一方面提供一种数据的轮询调度方法,所述方法包括:
[0006]确定各个数据采集装置的数据传输状态,所述数据传输状态用于反映所述数据采集装置向无线通讯装置传输数据时的数据传输成功率,每个所述数据采集装置对应一个业务流队列,每个业务流队列包括若干分组数据以及各个分组数据的数据地址,所述数据采集装置与所述无线通讯装置之间具有无线通讯连接;
[0007]利用所述数据传输成功率确定所述业务流队列的初始权重,所述初始权重与所述数据传输成功率呈反比;
[0008]根据各个所述业务流队列的初始权重以及所述数据地址进行各个所述业务流队列的分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列。
[0009]在一种可行实现方式中,所述根据各个所述业务流队列的初始权重以及所述数据地址进行各个所述业务流队列的分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列,包括:
[0010]确定各个所述初始权重中的最大初始权重对应的目标业务流队列;
[0011]将所述目标业务流队列中的第一个数据地址对应的分组数据读取至当前数据帧的预设传输队列,并更新所述目标业务流队列,以及记录轮询次数i=i+1;
[0012]利用所述最大初始权重、以及各个所述业务流队列的初始权重进行初始权重更新处理,确定各个所述业务流队列的更新后的初始权重,并返回执行所述确定所述初始权重中的最大权重对应的目标业务流队列的步骤,直至所述轮询次数i等于预设轮询次数阈值,得到当前数据帧的目标传输队列。
[0013]在一种可行实现方式中,所述初始权重为静态权重与动态权重之和,则所述利用所述数据传输成功率确定所述业务流队列的初始权重,包括:
[0014]利用所述数据传输成功率确实所述静态权重,所述静态权重与所述数据传输成功率呈反比;
[0015]利用所述静态权重以及预设的动态权重,确定所述初始权重。
[0016]在一种可行实现方式中,所述利用所述最大初始权重、以及各个所述业务流队列的初始权重进行初始权重更新处理,确定各个所述业务流队列的更新后的初始权重,包括:
[0017]利用所述最大初始权重以及各个所述初始权重的静态权重和进行所述目标业务流队列的动态权重更新处理,确定所述目标业务流队列更新后的动态权重,所述更新后的动态权重为最大初始权重与所述静态权重和之差;
[0018]利用所述更新后的动态权重、除所述目标业务流队列以外的其余业务流队列的动态权重以及所述静态权重进行初始权重更新处理,确定各个所述业务流队列的更新后的初始权重。
[0019]在一种可行实现方式中,所述装置无线通讯装置包括蓝牙设备,则所述确定各个数据采集装置的数据传输状态,包括:
[0020]控制所述蓝牙设备发出广播召读信号;
[0021]接收各个数据采集装置返回的所述广播召读信号的召读回复结果,所述召读回复结果至少包括数据采集装置的设备类型、信号强度以及信噪比;
[0022]根据所述设备类型、信号强度以及信噪比,确定各个数据采集装置的数据传输状态。
[0023]在一种可行实现方式中,所述方法还包括:
[0024]统计不同业务流的业务流请求数量,所述业务流请求数量用于反映所述业务流的数据读取需求;
[0025]根据所述业务流请求数量确定所述第二权重的预设值。
[0026]在一种可行实现方式中,所述数据采集装置用于采集电力设备的运行数据,则所述方法还包括:
[0027]将所述目标传输队列上传至预设上位机,所述上位机用于根据所述目标传输队列进行数据分析,确定所述电力设备的运行状态。
[0028]为实现上述目的,本专利技术第二方面提供一种数据的轮询调度装置,所述装置包括:
[0029]状态确定模块:用于确定各个数据采集装置的数据传输状态,所述数据传输状态用于反映所述数据采集装置向无线通讯装置传输数据时的数据传输成功率,每个所述数据采集装置对应一个业务流队列,每个业务流队列包括若干分组数据以及各个分组数据的数据地址,所述数据采集装置与所述无线通讯装置之间具有无线通讯连接;
[0030]权重确定模块:用于利用所述数据传输成功率确定所述业务流队列的初始权重,所述初始权重与所述数据传输成功率呈反比;
[0031]轮询调度模块:用于根据各个所述业务流队列的初始权重以及所述数据地址进行各个所述业务流队列的分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列。
[0032]为实现上述目的,本专利技术第三方面提供一种计算机可读存储介质,存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行如第一方面及任一可行实现
方式所示步骤。
[0033]为实现上述目的,本专利技术第四方面提供一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行如第一方面及任一可行实现方式所示步骤。
[0034]采用本专利技术实施例,具有如下有益效果:
[0035]本专利技术提供一种数据的轮询调度方法,方法包括:确定各个数据采集装置的数据传输状态,数据传输状态用于反映数据采集装置向无线通讯装置传输数据时的数据传输成功率,每个数据采集装置对应一个业务流队列,每个业务流队列包括若干分组数据以及各个分组数据的数据地址,数据采集装置与无线通讯装置之间具有无线通讯连接;利用数据传输成功率确定业务流队列的初始权重,初始权重与数据传输成功率呈反比;根据各个业务流队列的初始权重以及数据地址进行各个业务流队列的分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列。通过上述方式,可以根据数据采集装置的数据传输状态来得到业务流队列的初始权重,进而通过初始权重进行加权轮询调度处理,得到当前数据帧的目标传输队列,可以在业务量异常时,实现按照初始权重分轻重缓急的加权轮询调度,实现了负载均衡,提升了业务传输效本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据的轮询调度方法,其特征在于,所述方法包括:确定各个数据采集装置的数据传输状态,所述数据传输状态用于反映所述数据采集装置向无线通讯装置传输数据时的数据传输成功率,每个所述数据采集装置对应一个业务流队列,每个业务流队列包括若干分组数据以及各个分组数据的数据地址,所述数据采集装置与所述无线通讯装置之间具有无线通讯连接;利用所述数据传输成功率确定所述业务流队列的初始权重,所述初始权重与所述数据传输成功率呈反比;根据各个所述业务流队列的初始权重以及所述数据地址进行各个所述业务流队列的分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列。2.根据权利要求1所述方法,其特征在于,所述根据各个所述业务流队列的初始权重以及所述数据地址进行各个所述业务流队列的分组数据的加权轮询调度处理,确定当前数据帧的目标传输队列,包括:确定各个所述初始权重中的最大初始权重对应的目标业务流队列;将所述目标业务流队列中的第一个数据地址对应的分组数据读取至当前数据帧的预设传输队列,并更新所述目标业务流队列,以及记录轮询次数i=i+1;利用所述最大初始权重、以及各个所述业务流队列的初始权重进行初始权重更新处理,确定各个所述业务流队列的更新后的初始权重,并返回执行所述确定所述初始权重中的最大权重对应的目标业务流队列的步骤,直至所述轮询次数i等于预设轮询次数阈值,得到当前数据帧的目标传输队列。3.根据权利要求2所述方法,其特征在于,所述初始权重为静态权重与动态权重之和,则所述利用所述数据传输成功率确定所述业务流队列的初始权重,包括:利用所述数据传输成功率确实所述静态权重,所述静态权重与所述数据传输成功率呈反比;利用所述静态权重以及预设的动态权重,确定所述初始权重。4.根据权利要求3所述方法,其特征在于,所述利用所述最大初始权重、以及各个所述业务流队列的初始权重进行初始权重更新处理,确定各个所述业务流队列的更新后的初始权重,包括:利用所述最大初始权重以及各个所述初始权重的静态权重和进行所述目标业务流队列的动态权重更新处理,确定所述目标业务流队列更新后的动态权重,所述更新后的动态权重为最大初始权重与所述静态权重和之差;利用所述更新后的动态权重...

【专利技术属性】
技术研发人员:李博廖耀华李波巴挺杰常艳平何明蔚范云方李浩涛唐标李正兴顾志明王恩程富勇谭东林王榕楠张旭
申请(专利权)人:云南电网有限责任公司电力科学研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1