本技术涉及通信,尤其涉及一种通信数据传输方法、装置、设备及介质。
背景技术:
1、随着科技的发展,通信数据已经发展到可以在载波监听多址接入(carrier sensemultiple access,简称:csma)网络的增强分布式信道接入(enhanced distributedchannel access,简称:edca)过程中发送。
2、现有技术中,自组网中的节点设备在发送通信数据时,需要增强分布式信道连续空闲一段时长,该时长的大小为该通信数据的接入类别(access category,简称:ac)对应的仲裁帧间间隔隔。进而确定出该通信数据的接入类别对应的随机回退值,增强分布式信道每空闲一个时隙,随机回退值减一,当随机回退值为0时,发送该通信数据。
3、然而,当有多个通信数据需要发送时,可能会出现同时发送的情况,同时发送的通信数据的优先级可能会不同,这样会导致高优先级的通信数据发送成功率较低。
技术实现思路
1、本技术实施例提供一种通信数据传输方法、装置、设备及介质,用于解决现有的通讯数据传输时,会出现同时发送的情况,同时发送的通信数据的优先级可能会不同,导致高优先级的通信数据发送成功率较低的问题。
2、第一方面,本技术实施例提供一种通信数据传输方法,包括:
3、获取目标通信数据,并进行计时;
4、监测到需要发送所述目标通信数据时,获取所述目标通信数据的目标优先级;
5、根据预先获取的所有优先级对应的通信数据发送失败次数集合、预先获取的所有优先级对应的通信数据发送次数集合,确定所有优先级对应的通信数据发送失败率;
6、根据所述目标优先级、所有优先级对应的通信数据发送失败率、预先获取的所述目标优先级对应的发送失败率阈值,确定是否需要延迟发送所述目标通信数据;
7、若确定出不需要延迟发送所述目标通信数据,获取计时时长和所述目标通信数据的数据类型对应的预设丢弃时长阈值;
8、若所述计时时长小于所述预设丢弃时长阈值,根据载波监听多址接入csma网络的增强分布式信道接入edca方案,发送所述目标通信数据。
9、在一种具体实施方式中,所述根据预先获取的所有优先级对应的通信数据发送失败次数集合、预先获取的所有优先级对应的通信数据发送次数集合,确定所有优先级对应的通信数据发送失败率,包括
10、将预设计算失败率时长与预设统计时长的商,确定为目标个数,所述预设计算失败率时长为所述预设统计时长的整数倍;
11、对于每个优先级,将所述优先级对应的通信数据发送失败次数集合中,获取时刻与当前时刻最近的所述目标个数个通信数据发送失败次数的和,确定为所述优先级对应的目标发送失败次数;
12、将所述优先级对应的通信数据发送次数集合中,获取时刻与当前时刻最近的所述目标个数个通信数据发送次数的和,确定为总发送次数;
13、对于每个优先级,将所述优先级对应的目标发送失败次数与所述总发送次数的比值,确定为所述优先级对应的通信数据发送失败率。
14、在一种具体实施方式中,所述根据所述目标优先级、所有优先级对应的通信数据发送失败率、预先获取的所述目标优先级对应的发送失败率阈值,确定是否需要延迟发送所述目标通信数据,包括:
15、将所述目标优先级对应的通信数据发送失败率,与高于所述目标优先级的优先级对应的通信数据发送失败率的和,确定为目标发送失败率;
16、若所述目标发送失败率大于所述目标优先级对应的发送失败率阈值,则确定出需要延迟发送所述目标通信数据;
17、若所述目标发送失败率小于或等于所述目标优先级对应的发送失败率阈值,则确定出不需要延迟发送所述目标通信数据。
18、在一种具体实施方式中,所述方法还包括:
19、若确定出需要延迟发送所述目标通信数据监测是否需要发送所述目标通信数据;
20、监测到需要发送所述目标通信数据时,根据所述目标优先级、预先获取的所有优先级对应的通信数据发送失败率、预先获取的所有优先级对应的发送失败率阈值,确定是否需要延迟发送所述目标通信数据;
21、若确定出不需要延迟发送所述目标通信数据,获取计时时长;
22、若所述计时时长小于所述预设丢弃时长阈值,则根据所述csma网络的edca方案,发送所述目标通信数据。
23、在一种具体实施方式中,所述方法还包括:
24、若所述计时时长大于或等于所述预设丢弃时长阈值,则将所述目标通信数据丢弃。
25、在一种具体实施方式中,所述方法还包括:
26、若确定出需要延迟发送所述目标通信数据,则重新监测是否需要发送所述目标通信数据,在监测到需要发送所述目标通信数据时,确定是否需要延迟发送所述目标通信数据,确定出需要延迟发送所述目标通信数据时,重复本步骤,直到确定出不需要延迟发送所述目标通信数据,获取计时时长,若所述计时时长小于所述预设丢弃时长阈值,发送所述目标通信数据,若所述计时时长大于或等于所述预设丢弃时长阈值,将所述目标通信数据丢弃。
27、在一种具体实施方式中,所述方法还包括:
28、在上电后,每间隔预设统计时长,获取所述预设统计时长内,每个优先级对应的通信数据发送失败次数、每个优先级对应的通信数据发送次数,并记录通信数据发送失败次数对应的获取时刻和通信数据发送次数对应的获取时刻;
29、判断链路是否断开;
30、若所述链路断开,将每个优先级对应的通信数据发送失败次数、每个优先级对应的通信数据发送次数标记为无意义数据。
31、在一种具体实施方式中,所述方法还包括:
32、若所述链路未断开,对于每个优先级,将所述优先级对应的通信数据发送失败次数存储至所述优先级对应的通信数据发送失败次数集合中,将所述优先级对应的通信数据发送次数存储至所述优先级对应的通信数据发送次数集合中。
33、第二方面,本技术实施例提供一种通信数据传输装置,包括:
34、获取模块,用于获取目标通信数据;
35、计时模块,用于进行计时;
36、所述获取模块,还用于监测到需要发送所述目标通信数据时,获取所述目标通信数据的目标优先级;
37、处理模块,用于:
38、根据预先获取的所有优先级对应的通信数据发送失败次数集合、预先获取的所有优先级对应的通信数据发送次数集合,确定所有优先级对应的通信数据发送失败率;
39、根据所述目标优先级、所有优先级对应的通信数据发送失败率、预先获取的所述目标优先级对应的发送失败率阈值,确定是否需要延迟发送所述目标通信数据;
40、所述获取模块,还用于若确定出不需要延迟发送所述目标通信数据获取计时时长和所述目标通信数据的数据类型对应的预设丢弃时长阈值;
41、发送模块,用于若所述计时时长小于所述预设丢弃时长阈值,根据增强分布式信道接入edca方案,发送所述目标通信数据。
42、第三方面,本技术实施例提供一种电子设备,包括:
43、处理器,存储器,通信接口;
44、所述存储器用于存储所述处理器的可执行指令;
45、其中,所述处理器配置为经由执行所述可执行指令来执行第一方面任一项所述的通信数据传输方法。
46、第四方面,本技术实施例提供一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现第一方面任一项所述的通信数据传输方法。
47、第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时用于实现第一方面任一项所述的通信数据传输方法。
48、本技术实施例提供的通信数据传输方法、装置、设备及介质,通过在获取到目标通信数据时进行计时,并在监测到需要发送目标通信数据时,获取其目标优先级;进而跟据所有优先级对应的通信数据发送失败次数集合、所有优先级对应的通信数据发送次数集合,确定所有优先级对应的通信数据发送失败率。进而根据目标优先级、所有优先级对应的通信数据发送失败率、目标优先级对应的发送失败率阈值,确定是否需要延迟发送目标通信数据;在确定出不需要延迟发送目标通信数据时,获取计时时长和目标通信数据的数据类型对应的预设丢弃时长阈值,进而若计时时长小于预设丢弃时长阈值,根据csma网络的edca方案,发送目标通信数据。本方案通过确定通信数据发送失败率,进而在确定出不需要延迟发送目标通信数据时,发送目标通信数据,可有效提高了高优先级的通信数据发送成功率。