一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种数据调度方法、设备及存储介质与流程

2022-06-05 08:35:25 来源:中国专利 TAG:


1.本技术涉及计算机通信技术领域,尤其涉及一种数据调度方法、设备及存储介质。


背景技术:

2.随着计算机技术的飞速发展,越来越多的技术应用在金融领域,传统金融业正在逐步向金融科技(fintech)转变,但由于金融行业的安全性和实时性要求,也对技术提出了更高的要求。随着互联网技术的飞速发展,互联网对人们的生活、学习、娱乐等方面均造成了重大影响,无线通信网络得到了广泛的普及和应用。在无线网络通信过程中,通常将需传输的数据按照一定大小进行分割,并打包成数据包的形式进行发送。目前,通常采用802.11局域网(media access control address,mac)结合自动重传请求(automatic repeat-request,arq)调度算法、最长队列优先(longest queue first,lqf)结合arq调度算法等算法来实现数据包的调度发送。
3.但是,目前常用的数据包调度发送过程中,由于调度方法本身的缺陷,导致数据包调度发送过程中容易出现丢包的情况,造成数据包调度发送过程的丢包率较高,严重影响了服务质量。
4.申请内容
5.为解决上述技术问题,本技术实施例期望提供一种数据调度方法、设备及存储介质,解决了目前数据包调度方法容易出现丢包的问题,提出了一种数据调度方法,降低了数据包调度过程中的丢包率,保证了服务质量。
6.本技术的技术方案是这样实现的:
7.第一方面,一种数据调度方法,所述方法应用于数据调度节点,所述方法包括:
8.若检测到所述数据调度节点需要发送数据,确定所述数据调度节点对应的m个待传输数据;
9.统计每一所述待传输数据的最大允许传输时延和每一所述待传输数据对应的当前传输时延;
10.预测当前时刻若发送每一所述待传输数据时对应的当前发送质量值;
11.确定每一所述待传输数据的权重系数;
12.基于所述数据调度节点的工作状态、每一所述待传输数据的所述权重系数、对应的所述最大允许传输时延、对应的所述当前传输时延和对应的所述当前发送质量值,确定每一所述待传输数据的评价值,得到m个评价值;
13.基于m个所述评价值,从m个所述待传输数据中确定目标传输数据;
14.发送所述目标传输数据至对应的数据接收节点。
15.第二方面,一种数据调度设备,所述设备用于运行数据调度节点,所述设备包括:存储器、处理器和通信总线;其中:
16.所述存储器,用于存储可执行指令;
17.所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
18.所述处理器,用于执行所述存储器中存储的数据调度程序,实现如上述任一项所述的数据调度方法的步骤。
19.第三方面,一种存储介质,所述存储介质上存储有数据调度程序,所述数据调度程序被处理器执行时实现如上述中任一项所述的数据调度方法的步骤。
20.本技术实施例中,若数据调度节点检测到需要发送数据,确定数据调度节点中需要发送的m个待传输数据,统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延,预测当前时刻若发送每一待传输数据时对应的当前发送质量值,并确定每一待传输数据的权重系数,进而基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定每一待传输数据的评价值,从而得到m个评价值,以基于m个评价值,从m个待传输数据中确定目标传输数据,最后发送目标传输数据至对应的数据接收节点。这样,通过基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定数据调度节点中每一待传输数据的评价值,从而得到m个评价值,以通过对m个评价值的分析,从m个待传输数据中确定目标通信信号将要传输的目标传输数据,解决了目前数据包调度方法容易出现丢包的问题,提出了一种数据调度方法,降低了数据包调度过程中的丢包率,保证了服务质量。
附图说明
21.图1为本技术实施例提供的一种数据调度方法的流程示意图;
22.图2为本技术实施例提供的另一种数据调度方法的流程示意图;
23.图3为本技术实施例提供的一种数据调度设备的结构示意图。
具体实施方式
24.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。
25.本技术的实施例提供一种数据调度方法,参照图1所示,方法应用于数据调度节点,该方法包括以下步骤:
26.步骤101、若检测到数据调度节点需要发送数据,确定数据调度节点对应的m个待传输数据。
27.在本技术实施例中,数据调度节点为需要传输数据至其他节点的数据节点,数据调度节点需要传输的数据可以是数据调度节点生成的数据,也可以是其他数据节点发送至数据调度节点的。待传输数据可以是数据流或数据包。数据调度节点接收到数据后,对接收到的数据进行分组,并将接收到的数据存储至数据调度节点对应的存储区域中,如此,可以对数据调度节点对应的存储区域中存储的需要进行发送的数据进行统计,即可确定得到m个待传输数据。
28.步骤102、统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延。
29.在本技术实施例中,每一待传输数据的最大允许传输时延可以是预先设置的时延参数,每一待传输数据对应的当前传输时延为传输该待传输数据过程中的实际传输时延。
30.步骤103、预测当前时刻若发送每一待传输数据时对应的当前发送质量值。
31.在本技术实施例中,假设当前时刻若发送每一待传输数据时,对每一待传输数据的发送质量进行预测,得到发送每一待传输数据时对应的当前发送质量值。
32.步骤104、确定每一待传输数据的权重系数。
33.在本技术实施例中,对每一待传输数据进行分析,确定每一待传输数据的权重系数。
34.步骤105、基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值。
35.在本技术实施例中,数据调度节点的工作状态至少包括两种状态,即至少包括第一状态和第二状态。这样,采用数据调度节点的不同工作状态下对应的分析方法,对每一待传输数据的权重系数、每一待传输数据的最大允许传输时延、每一待传输数据的当前传输时延和每一待传输数据的当前发送质量值进行分析,确定每一待传输数据的评价值,从而可以得到m个待传输数据的评价值。
36.步骤106、基于m个评价值,从m个待传输数据中确定目标传输数据。
37.在本技术实施例中,对计算分析得到的m个评价值进行比较分析,确定一个最优的评价值,并从m个待传输数据中确定最优的评价值对应的待传输数据,得到目标传输数据。在评价值越大表明待传输数据发送的优先级别越高时,可以确定m个评价值中的最大评价值为最优的评价值,在评价值越小表明待传输数据发送的优先级越高时,可以确定m个评价值中的最小评价值为最优的评价值。
38.步骤107、发送目标传输数据至对应的数据接收节点。
39.在本技术实施例中,确定得到目标传输数据后,将目标传输数据优先发送至对应的数据接收节点。
40.本技术实施例中,若数据调度节点检测到需要发送数据,确定数据调度节点中需要发送的m个待传输数据,统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延,预测当前时刻若发送每一待传输数据时对应的当前发送质量值,并确定每一待传输数据的权重系数,进而基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定每一待传输数据的评价值,从而得到m个评价值,以基于m个评价值,从m个待传输数据中确定目标传输数据,最后发送目标传输数据至对应的数据接收节点。这样,通过基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定数据调度节点中每一待传输数据的评价值,从而得到m个评价值,以通过对m个评价值的分析,从m个待传输数据中确定目标通信信号将要传输的目标传输数据,解决了目前数据包调度方法容易出现丢包的问题,提出了一种数据调度方法,降低了数据包调度过程中的丢包率,保证了服务质量。
41.基于前述实施例,本技术的实施例提供一种数据调度方法,参照图2所示,方法应用于数据调度节点,该方法包括以下步骤:
42.步骤201、若检测到数据调度节点需要发送数据,确定数据调度节点对应的m个待传输数据。
43.在本技术实施例中,以数据调度节点和数据接收节点为多跳的、无中心的、自组织无线网络中的节点为例进行说明,数据调度节点需要发送数据时,确定数据调度节点对应的m个待传输数据。
44.示例性的,假设数据调度节点确定其需要传输的数据为3个待传输数据,其中,待传输数据为数据流,3个待传输数据依次记为l1、l2和l3。
45.步骤202、统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延。
46.在本技术实施例中,对数据调度节点对应的m个待传输数据的最大允许传输时延和当前传输时延进行统计,得到每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延。
47.示例性的,统计数据流l1的最大允许传输时延t1和当前传输时延t1,数据流l2的最大允许传输时延t2和当前传输时延t2,数据流l3的最大允许传输时延t3和当前传输时延t3。
48.步骤203、确定每一待传输数据与当前时刻相邻的前一历史传输数据时刻对应的历史发送质量值。
49.其中,每一待传输数据的首次传输时刻对应的历史发送质量值为预设参考数值。
50.在本技术实施例中,每一待传输数据的首次传输时刻对应的历史发送质量值为预设参考数值,预设参数数值可以是根据实际要求进行设置的,在一些应用场景下,预设参数数值为1。
51.步骤204、发送握手请求信号至数据接收节点。
52.在本技术实施例中,握手请求信号可以是用于建立数据调度节点和数据接收节点之间的目标传输信道或者检测数据调度节点和数据接收节点之间的目标传输信道是否导通的信号,握手请求信号例如可以是发送请求协议(request to send,rts)或用于测试目标传输信道是否到导通的测试数据信号。
53.步骤205、确定预设时间段内数据接收节点的反馈结果。
54.在本技术实施例中,反馈结果可以包括数据接收节点接收到握手请求信号后,响应握手请求信号产生的响应信号,也可以包括未接收到数据接收节点的响应信号。
55.步骤206、基于反馈结果,确定每一待传输数据对应的当前判断系数值。
56.在本技术实施例中,不同的反馈结果,确定对应的当前判断系数值的方法不同,如此,确定得到的当前判断系数值不同。
57.步骤207、基于每一待传输数据的历史发送质量值、对应的当前判断系数值和第一预设数值,确定当前发送质量值。
58.在本技术实施例中,对历史发送质量值、当前判断系数值和第一预设数值进行计算分析,预测得到对应的每一待传输数据的当前发送质量值。
59.步骤208、确定每一待传输数据的权重系数。
60.在本技术实施例中,基于数据调度节点的特征和每一待传输数据,来确定每一待传输数据的权重系数。
61.步骤209、基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的
评价值,得到m个评价值。
62.在本技术实施例中,第一状态例如可以是传输状态,第二状态例如可以是重新传输状态。如此,根据数据调度节点的工作状态,来对每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值进行计算分析,得到每一待传输数据的评价值,进而得到m个评价值。
63.示例性的,根据数据调度节点的工作状态,对数据流l1的权重系数、数据流l1的最大允许传输时延、数据流l1的当前传输时延和数据流l1的当前发送质量值进行计算分析,确定数据流l1的评价值;根据数据调度节点的工作状态,对数据流l2的权重系数、数据流l2的最大允许传输时延、数据流l2的当前传输时延和数据流l2的当前发送质量值进行计算分析,确定数据流l2的评价值;根据数据调度节点的工作状态,对数据流l3的权重系数、数据流l3的最大允许传输时延、数据流l3的当前传输时延和数据流l3的当前发送质量值进行计算分析,确定数据流l3的评价值。
64.步骤210、基于m个评价值,从m个待传输数据中确定目标传输数据。
65.在本技术实施例中,例如在评价值越大,表明数据流的发送优先级越高时,对数据流l1的评价值、数据流l2的评价值和数据流l3的评价值进行比较分析,从中确定最大评价值为数据流l2的评价值时,确定数据流l2的评价值对应的数据流l2为目标传输数据。
66.步骤211、发送目标传输数据至对应的数据接收节点。
67.在本技术实施例中,由于数据调度节点与数据接收节点之间存在多个通信信道,因此,可以从数据调度节点与数据接收节点之间的多个通信信道中选择一个通信链路最短且可通信的传输信道,得到目标传输信道,然后将目标传输数据通过目标传输信道传输至数据接收节点,实现将目标传输数据优先发送。
68.这样,在确定目标传输数据的过程中,不仅考虑了传输数据的通信通道的状况对每一待传输数据的当前判定系数的影响,还考虑了用于表示每一待传输数据的历史传输情况,即是否已经发送过的历史传输质量,降低了传输错误导致的对网络性能的负面影响,保证了优先发送的数据的可靠性。
69.基于前述实施例,在本技术其他实施例中,步骤206可以由步骤206a或206b来实现:
70.步骤206a、若反馈结果为在预设时间段内接收到数据接收节点发送的握手响应信号,确定当前判断系数值为第一目标数值。
71.在本技术实施例中,预设时间段为预先设置的一个时间段,通常是发送握手请求信号后的一段时间,例如预设时间段为发送握手请求信号后的1秒、1分钟或5分钟等。预设时间段可以是根据大量实验得到的经验值。第一目标数值为1。
72.步骤206b、若反馈结果为在预设时间段内未接收到数据节点发送的握手响应信号,确定当前判断系数值为第二目标数值。
73.其中,第二目标数值与第一目标数值不同。
74.在本技术实施例中,第二目标数值为0。
75.这样,根据当前通信链路的状态,确定数据调度节点与数据接收节点之间的通信状况,设置不同的当前判断系数值,能够准确的预测当前通信链路的状态。
76.基于前述实施例,在本技术其他实施例中,步骤207可以由步骤207a~207c来实
现:
77.步骤207a、确定每一待传输数据的历史发送质量值和第一预设数值的第一乘积。
78.在本技术实施例中,第一预设数值α为根据大量实验分析得到的经验值,其取值范围为0至1。
79.示例性的,以第一预设数值α取值为0.35为例进行说明,第一乘积=α*qi=0.35*qi,其中,q1为m个待传输数据中的第i个待传输数据的历史发送质量值,i=1,2,
……
,m。
80.步骤207b、确定1与第一预设数值的差值与当前判断系数值的第二乘积。
81.在本技术实施例中,第二乘积=(1-α)*pi,其中,pi为第i个待传输数据对应的当前判断系数值。
82.步骤207c、确定第一乘积和第二乘积的和值,得到当前发送质量值。
83.在本技术实施例中,当前发送质量qi=α*qi (1-α)*pi。其中,当前发送质量值越大,表明数据调度节点与数据接收节点之间的通信链路状态越好。
84.这样,将数据调度节点与数据接收节点之间的通信链路的状态进行量化处理,提高了目标传输数据的准确性。
85.基于前述实施例,在本技术其他实施例中,步骤208可以由步骤208a~208c来实现:
86.步骤208a、确定数据调度节点对应的最大允许队列长度。
87.在本技术实施例中,数据调度节点对应的最大允许队列长度可以是根据大量实验得到的经验值,也可以是用户根据实际进行设定得到的。最大允许队列长度为数据调度节点中允许存储发送的数量。
88.步骤208b、确定当前时刻每一待传输数据的对应的目标数据量。
89.在本技术实施例中,每一待传输数据对应的目标数据量可以是数据流包括的数据包的数量,也可以是一次需要发送的数据包集合包括的数据包的数量。
90.步骤208c、基于最大允许队列长度、每一目标数据量和第二预设数值,确定对应的待传输数据的权重系数。
91.在本技术实施例中,对最大允许队列长度,每一待传输数据对应的目标数据量和第二预设数值,来确定每一待传输数据对应的权重系数。第二预设数值为根据大量实验得到的一个经验值,用于表示队列的使用率。
92.这样,根据数据调度节点的最大允许队列长度以及每一待传输数据的目标数据量来确定对应的待传输数据的权重系数,有效保证了数据不会出现溢出的情况,降低了数据出现丢包的可能性。
93.基于前述实施例,在本技术其他实施例中,步骤208c可以由步骤a11~a12来实现:
94.步骤a11、确定第二预设数值与最大允许队列长度的第三乘积与每一目标数据量的差值。
95.在本技术实施例中,差值=β*c-si,其中,β用于表示第二预设数值,c为数据调度节点对应的最大允许队列长度,si为第i个待传输数据对应的目标数据量。
96.步骤a12、确定每一目标数量与对应的差值的比值,得到对应的待传输数据的权重系数。
97.在本技术实施例中,第i个待传输数据对应的权重系数pi=si/(β*c-si)。
98.这样,每一待传输系数的权重系数与队列的允许使用率有关,可以有效减少因为队列溢出导致的丢包情况,改善了网络性能。
99.基于前述实施例,在本技术其他实施例中,步骤209可以由步骤209a~209b或步骤209c~209d来实现:
100.步骤209a、若工作状态为第一状态,确定数据调度节点与当前时刻相邻的前一历史传输数据时刻传输的历史传输数据的历史传输结果。
101.在本技术实施例中,第一状态用于表示数据调度节点上一次发送数据失败的状态,例如可以定义为重传输状态。这样,在数据调度节点的工作状态为第一状态时,数据调度节点确定其与当前时刻相邻的前一历史传输数据时刻的传输数据的历史传输结果。历史传输结果用于表示历史传输数据时刻传输数据的传输结果,包括发送数据成功和发送数据失败两种。
102.步骤209b、基于历史传输结果、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值。
103.在本技术实施例中,数据调度节点根据历史传输结果,对每一待传输数据的权重系数、对应的最大允许传输时延和每一待传输数据的当前传输时延和每一待传输数据对应的当前发送质量值进行分析,确定得到每一待传输数据的评价值,如此对m个待传输数据进行分析计算,即可得到m个评价值。
104.示例性的,数据貂鼠节点根据历史传输结果,对数据流l1的权重系数、数据流l1最大允许传输时延、数据流l1当前传输时延和数据流l1数据流l1对应的当前发送质量值进行分析,确定得到数据流l1的评价值,同理,可以得到数据流l2的评价值,数据流l3的评价值。
105.步骤209c、若工作状态为第二状态,确定每一待传输数据的目标传输类型。
106.在本技术实施例中,第二状态用于表示数据调度节点上一次传输数据成功的状态,例如可以定义为传输状态。每一待传输数据的目标传输类型可以包括传输类型或重传类型,目标传输类型用于表示待传输数据为首次发送数据类型,重传类型用于表示待传输数据为非首次发送数据类型。
107.步骤209d、基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值。
108.其中,第一状态与第二状态不同。
109.在本技术实施例中,数据调度节点根据每一待传输数据的目标传输类型,对每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值进行计算分析,确定每一待传输数据的评价值,如此,即可得到m个评价值。
110.这样,通过数据调度节点的工作状态,采用不同的分析方式来确定每一待分析数据的评价值,实现了在数据传输失败之后,并不是立即重传传输失败的数据,而是将重传进行推迟,实现消除因为立即重传导致额外的传输时延的问题,保护了预期的服务时间,有效保证在最大允许传输次数内尽快将传输失败的数据发送至数据接收节点。
111.基于前述实施例,在本技术其他实施例中,步骤209b可以由步骤b11~b12或步骤b13~b15来实现:
112.步骤b11、若历史传输结果为第一传输结果,确定每一待传输数据的目标传输类型。
113.在本技术实施例中,第一传输结果为传输成功时,确定每一待传输数据的目标传输类型。
114.步骤b12、基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值。
115.步骤b13、若历史传输结果为第二传输结果,确定历史传输数据的评价值为参考值。
116.在本技术实施例中,第二传输结果为传输失败。历史传输数据的评价值为参考值,参考值为一个特定数据,用于表示优先级最低的特定数值,例如参考值可以为0,或者-1等。
117.步骤b14、确定m个待传输数据中除历史传输数据外的每一待传输数据的目标传输类型。
118.在本技术实施例中,历史传输数据在历史传输数据时刻传输传输失败时,不会被丢弃,会被重新放入数据调度节点的存储队列中,直至历史传输数据的传输次数超过最大允许传输次数。确定m个待传输数据中除历史传输数据外的m-1个待传输数据的目标传输类型。
119.示例性的,假设数据流l3为历史传输数据,则分别确定数据流l1和数据流l2的目标传输类型,其中数据流l3的评价值为0。
120.步骤b15、基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m-1个评价值。
121.在本技术实施例中,对数据流l1的目标数据类型、数据流l1的权重系数、数据流l1对应的最大允许传输时延、数据流l1对应的当前传输时延和数据流l1的当前发送质量值进行计算分析,确定数据流l1的评价值,同理,即可计算得到数据流l2的评价值。
122.这样,根据不同的历史传输结果,采用不同的分析方法来确定每一待传输数据的评价值,实现了针对不同情况下采用不同分析方法进行分析,使确定得到的评价值更加符合实际应用场景,评价值更加准确。
123.基于前述实施例,在本技术其他实施例中,步骤b12或步骤b15中的步骤“基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值”,可以由步骤c11~c17来实现:
124.步骤c11、确定每一待传输数据的调整系数。
125.在本技术实施例中,每一待传输数据的调整系数可以是根据大量实验得到的经验值,也可以是每一待传输输数据的传输速率。
126.步骤c12、确定目标传输类型为第一类型的待传输数据,得到p个第一数据。
127.在本技术实施例中,以第一类型为传输类型为例进行说明,确定m个待传输数据或除历史传输数据外的m-1个待传输数据中目标传输类型为传输类型的待传输数据,得到p个第一数据。
128.步骤c13、确定目标传输类型为第二类型的待传输数据,得到q个第二数据。
129.其中,p与q的和值为m,p和q为大于或等于0的正整数。
130.在本技术实施例中,以第二类型为重传类型为例进行说明,确定m个待传输数据或除历史传输数据外的m-1个待传输数据中目标传输类型为重传类型的待传输数据,得到第二数据。
131.步骤c14、基于每一第一数据的权重系数、对应的最大允许传输时延和对应的当前传输时延,确定每一第一数据的第一数值。
132.在本技术实施例中,对每一第一数据的权重系数、对应的最大允许传输时延和对应的当前传输时延进行计算分析,确定对应的第一数据的第一数值。
133.步骤c15、确定每一第一数据的第一数值和对应的调整系数的乘积,确定每一第一数据的评价值。
134.在本技术实施例中,第一数据的评价值=第一数据的第一数值*第一数据对应的调整系数。
135.步骤c16、基于每一第二数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一第二数据的第二数值。
136.在本技术实施例中,对每一第二数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值进行计算分析,确定得到每一第二数据的第二数值。
137.步骤c17、确定每一第二数据的第二数值和对应的调整系数的乘积,得到每一第二数据的评价值。
138.这样,根据待传输数据的不同类型,采用不同的方法进行分析,有效保证了确定的每一待传输数据的评价值的准确性。
139.基于前述实施例,在本技术其他实施例中,步骤c14可以由步骤c141~c142来实现:
140.步骤c141、确定每一第一数据的当前传输时延与对应的最大允许传输时延的比值与第三预设数值的第四乘积。
141.在本技术实施例中,第四乘积=(第一数据的当前传输时延/第一数据的最大允许传输时延)*第三预设数值。第三预设数值为根据大量实验得到的经验值,也可以是根据实际情况进行设定的经验值,例如可以取值为2。
142.步骤c142、确定每一第一数据的第四乘积与对应的权重系数的累加和值,得到对应的第一数值。
143.在本技术实施例中,每一第一数据的第一数值=(第一数据的当前传输时延/第一数据的最大允许传输时延)*第三预设数值 第一数据对应的权重系数。
144.这样,具体限定了确定第一数值的方法,有效保证了后续确定的评价值的准确性,保证了确定的目标传输数据的可靠性。
145.在本技术实施例中,步骤c16可以由步骤c161~c162来实现:
146.步骤c161、确定每一第二数据的当前传输时延与对应的最大允许传输时延的比值与第三预设数值的第五乘积。
147.步骤c162、确定每一第二数据的第五乘积、对应的权重系数与对应的当前发送质
量值的累加和值,得到对应的第二数值。
148.在本技术实施例中,第二数据的第二数值=(第二数据的当前传输时延/第二数据的最大允许传输时延)*第三预设数值 第二数据对应的权重系数 第二数据对应的当前发送质量。
149.这样,限定了具体确定第二数值的方法,有效保证了后续确定的评价值的准确性,保证了确定的目标传输数据的可靠性。
150.需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
151.本技术实施例中,若数据调度节点检测到需要发送数据,确定数据调度节点中需要发送的m个待传输数据,统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延,预测当前时刻若发送每一待传输数据时对应的当前发送质量值,并确定每一待传输数据的权重系数,进而基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定每一待传输数据的评价值,从而得到m个评价值,以基于m个评价值,从m个待传输数据中确定目标传输数据,最后发送目标传输数据至对应的数据接收节点。这样,通过基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定数据调度节点中每一待传输数据的评价值,从而得到m个评价值,以通过对m个评价值的分析,从m个待传输数据中确定目标通信信号将要传输的目标传输数据,解决了目前数据包调度方法容易出现丢包的问题,提出了一种数据调度方法,降低了数据包调度过程中的丢包率,保证了服务质量。
152.基于前述实施例,本技术的实施例提供一种数据调度设备,参照图3所示,该数据调度设备3可以包括:存储器31、处理器32和通信总线33,其中:
153.存储器31,用于存储可执行指令;
154.通信总线33,用于实现处理器32和存储器31之间的通信连接;
155.处理器32,用于执行存储器31中存储的数据调度程序,以实现以下步骤:
156.若检测到数据调度节点需要发送数据,确定数据调度节点对应的m个待传输数据;
157.统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延;
158.预测当前时刻若发送每一待传输数据时对应的当前发送质量值;
159.确定每一待传输数据的权重系数;
160.基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值;
161.基于m个评价值,从m个待传输数据中确定目标传输数据;
162.发送目标传输数据至对应的数据接收节点。
163.在本技术其他实施例中,处理器执行步骤预测当前时刻若发送每一待传输数据时对应的当前发送质量值时,可以通过以下步骤来实现:
164.确定每一待传输数据与当前时刻相邻的前一历史传输数据时刻对应的历史发送质量值;其中,每一待传输数据的首次传输时刻对应的历史发送质量值为预设参考数值;
165.发送握手请求信号至数据接收节点;
166.确定预设时间段内数据接收节点的反馈结果;
167.基于反馈结果,确定每一待传输数据对应的当前判断系数值;
168.基于每一待传输数据的历史发送质量值、对应的当前判断系数值和第一预设数值,确定当前发送质量值。
169.在本技术其他实施例中,处理器执行步骤基于反馈结果,确定每一待传输数据的当前判断系数值时,可以通过以下步骤来实现:
170.若反馈结果为在预设时间段内接收到数据接收节点发送的握手响应信号,确定当前判断系数值为第一目标数值;
171.若反馈结果为在预设时间段内未接收到数据节点发送的握手响应信号,确定当前判断系数值为第二目标数值;其中,第二目标数值与第一目标数值不同。
172.在本技术其他实施例中,处理器执行步骤基于每一待传输数据的历史发送质量值、对应的当前判断系数值和第一预设数值,确定当前发送质量值时,可以通过以下步骤来实现:
173.确定每一待传输数据的历史发送质量值和第一预设数值的第一乘积;
174.确定1与第一预设数值的差值与当前判断系数值的第二乘积;
175.确定第一乘积和第二乘积的和值,得到当前发送质量值。
176.在本技术其他实施例中,处理器执行步骤确定每一待传输数据的权重系数时,可以通过以下步骤来实现:
177.确定数据调度节点对应的最大允许队列长度;
178.确定当前时刻每一待传输数据的对应的目标数据量;
179.基于最大允许队列长度、每一目标数据量和第二预设数值,确定对应的待传输数据的权重系数。
180.在本技术其他实施例中,处理器执行步骤基于最大允许队列长度、每一目标数据量和第二预设数值,确定对应的待传输数据的权重系数时,可以通过以下步骤来实现:
181.确定第二预设数值与最大允许队列长度的第三乘积与每一目标数据量的差值;
182.确定每一目标数量与对应的差值的比值,得到对应的待传输数据的权重系数。
183.在本技术其他实施例中,处理器执行步骤基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值时,可以通过以下步骤来实现:
184.若工作状态为第一状态,确定数据调度节点与当前时刻相邻的前一历史传输数据时刻传输的历史传输数据的历史传输结果;
185.基于历史传输结果、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值;
186.若工作状态为第二状态,确定每一待传输数据的目标传输类型;
187.基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值;其中,第一状态与第二状态不同。
188.在本技术其他实施例中,处理器执行步骤基于历史传输结果、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值时,可以由以下步骤来实现:
189.若历史传输结果为第一传输结果,确定每一待传输数据的目标传输类型;
190.基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m个评价值;
191.若历史传输结果为第二传输结果,确定历史传输数据的评价值为参考值;
192.确定m个待传输数据中除历史传输数据外的每一待传输数据的目标传输类型;
193.基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值,得到m-1个评价值。
194.在本技术其他实施例中,处理器执行步骤基于每一目标传输类型、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一待传输数据的评价值时,可以由以下步骤来实现:
195.确定每一待传输数据的调整系数;
196.确定目标传输类型为第一类型的待传输数据,得到p个第一数据;
197.确定目标传输类型为第二类型的待传输数据,得到q个第二数据;其中,p与q的和值为m,p和q为大于或等于0的正整数;
198.基于每一第一数据的权重系数、对应的最大允许传输时延和对应的当前传输时延,确定每一第一数据的第一数值;
199.确定每一第一数据的第一数值和对应的调整系数的乘积,确定每一第一数据的评价值;
200.基于每一第二数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一第二数据的第二数值;
201.确定每一第二数据的第二数值和对应的调整系数的乘积,得到每一第二数据的评价值。
202.在本技术其他实施例中,处理器执行步骤基于每一第一数据的权重系数、对应的最大允许传输时延和对应的当前传输时延,确定每一第一数据的第一数值时,可以通过以下步骤来实现:
203.确定每一第一数据的当前传输时延与对应的最大允许传输时延的比值与第三预设数值的第四乘积;
204.确定每一第一数据的第四乘积与对应的权重系数的累加和值,得到对应的第一数值。
205.在本技术其他实施例中,处理器执行步骤基于每一第二数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,确定每一第二数据的第二数值时,可以通过以下步骤来实现:
206.确定每一第二数据的当前传输时延与对应的最大允许传输时延的比值与第三预设数值的第五乘积;
207.确定每一第二数据的第五乘积、对应的权重系数与对应的当前发送质量值的累加和值,得到对应的第二数值。
208.需要说明的是,本技术实施例中个或者多个程序可被一个或者多个处理器的步骤的解释说明,可以参照图1~2对应的实施例提供的方法实现过程,此处不再赘述。
209.本技术实施例中,若数据调度节点检测到需要发送数据,确定数据调度节点中需要发送的m个待传输数据,统计每一待传输数据的最大允许传输时延和每一待传输数据对应的当前传输时延,预测当前时刻若发送每一待传输数据时对应的当前发送质量值,并确定每一待传输数据的权重系数,进而基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定每一待传输数据的评价值,从而得到m个评价值,以基于m个评价值,从m个待传输数据中确定目标传输数据,最后发送目标传输数据至对应的数据接收节点。这样,通过基于数据调度节点的工作状态、每一待传输数据的权重系数、对应的最大允许传输时延、对应的当前传输时延和对应的当前发送质量值,来确定数据调度节点中每一待传输数据的评价值,从而得到m个评价值,以通过对m个评价值的分析,从m个待传输数据中确定目标通信信号将要传输的目标传输数据,解决了目前数据包调度方法容易出现丢包的问题,提出了一种数据调度方法,降低了数据包调度过程中的丢包率,保证了服务质量。
210.基于前述实施例,本技术的实施例提供一种计算机可读存储介质,简称为存储介质,该计算机可读存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如图1~2对应的实施例提供的数据调度方法实现过程,此处不再赘述。
211.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
212.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据调度节点的处理器以产生一个机器,使得通过计算机或其他可编程数据调度节点的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
213.这些计算机程序指令也可存储在能引导计算机或其他可编程数据调度节点以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
214.这些计算机程序指令也可装载到计算机或其他可编程数据调度节点上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
215.以上,仅为本技术的较佳实施例而已,并非用于限定本技术的保护范围。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献