数据包传输方法、电子设备及可读存储介质与流程
未命名
08-07
阅读:88
评论:0
1.本技术涉及通信技术领域:
:,尤其涉及一种数据包传输方法、电子设备及可读存储介质。
背景技术:
::2.随着科技的高速发展,通信技术也发展得越来越成熟。在采用低地球轨道高吞吐量卫星以星地链路进行数据包的传输时,因为星地链路具有高误码率的特性,则容易出现数据包传输失败的情况,为保证数据包的传输准确性,需要将数据包进行反复重传,则会导致数据包传输时间长。3.目前,为解决数据包传输时间长的问题,通过在传输完数据包后,发送编码包进行传输失败的数据包的修复,在数据包修复失败时则进行编码包的重传,直至所有传输失败的数据包均被修复完毕,此方法虽然可以在一定程度上减少数据包传输时间,但是,当数据包的数量较多时,或者,当传输失败的数据包数量较多时,则容易出现数据包修复时间较长,导致数据包传输效率仍较低。技术实现要素:4.本技术的主要目的在于提供一种数据包传输方法、电子设备及可读存储介质,旨在解决现有技术中数据包传输效率低的技术问题。5.为实现上述目的,本技术提供一种数据包传输方法,所述数据包传输方法包括:6.获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包对应的传输模式;7.根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;8.从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;9.根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合。10.为实现上述目的,本技术还提供一种数据包传输装置,所述数据包传输装置包括:11.获取模块,用于获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包对应的传输模式;12.选取模块,用于根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;13.确定模块,用于从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;14.传输模块,用于根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合。15.本技术还提供一种电子设备,所述电子设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述数据包传输方法的程序,所述数据包传输方法的程序被处理器执行时可实现如上述的数据包传输方法的步骤。16.本技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有实现数据包传输方法的程序,所述数据包传输方法的程序被处理器执行时实现如上述的数据包传输方法的步骤。17.本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的数据包传输方法的步骤。18.本技术提供了一种数据包传输方法、电子设备及可读存储介质,相比于通过在传输完数据包后,发送编码包进行传输失败的数据包的修复,在修复失败时则进行编码包的重传,直至所有传输失败的数据包均被修复完毕的方法,本技术通过获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包对应的传输模式;根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合,对于待传输数据包集合适配使得待传输数据包集合在较短时间内成功传输的插入编码包的目标插入间隔,将编码包和待传输数据包集合一起传输,以通过编码包对待传输数据包集合中传输失败的数据包进行及时修复,从而大大缩短了数据包修复时间,进而提高了数据包传输效率。附图说明19.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。20.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。21.图1为本技术数据包传输方法第一实施例的流程示意图;22.图2为本技术实施例中待传输数据包集合传输的一场景示例图;23.图3为本技术实施例中当传输模式为半双工传输模式时传输待传输数据集合的一流程示例图;24.图4为本技术实施例中当传输模式为全双工传输模式时传输待传输数据的一流程示例图;25.图5为本技术实施例中数据包传输方法涉及的硬件运行环境的设备结构示意图。26.本技术目的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式27.为使本技术的上述目的、特征和优点能够更加明显易懂,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其它实施例,均属于本技术保护的范围。28.实施例一29.本技术实施例提供一种数据包传输方法,在本技术数据包传输方法的第一实施例中,参照图1,所述数据包传输方法包括:30.步骤s10,获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包对应的传输模式;31.在本实施例中,需要说明的是,所述待传输数据包为等待传输的数据包,所述待传输数据包可以为环境监测、智能电网和航行导航等场景的数量较多或者更新速度较快的场景状态信息,所述场景状态信息可以为传感器采集信息等环境状态信息。32.示例性地,通过传输所述待传输数据包集合的传输设备获取发送设备发送的待传输数据包结合,其中,所述传输设备可以为中继卫星,所述发送设备可以为用户设备。33.作为一种示例,通过所述发送设备实时采集待传输数据,并将待传输数据包在所述发送设备上的数据缓冲器中进行缓冲,根据所述待传输数据对应的采集时间,将所述发送设备上的数据缓冲器中缓冲的数据包依次整合为待传输数据包集合,并将所述待传输数据包集合发送至所述传输设备。34.其中,在步骤s10中,在所述获取所述待传输数据包对应的传输模式的步骤之前,还包括:35.步骤s11,获取传输所述待传输数据包集合的传输信噪比;36.作为一种示例,通过配置于发送设备上的第一噪声传感器,采集传输所述待传输数据包的第一噪声信号,获取所述发送设备对所述待传输数据包进行发送的发送信号,根据所述第一噪声信号和所述发送信号,确定所述传输信噪比。37.作为一种示例,通过配置于传输设备上的第二噪声传感器,采集传输所述待传输数据包的第二噪声信号,获取所述传输设备对所述待传输数据包进行传输的传输信号,根据所述传输信号和所述第二噪声信号,确定所述传输信噪比。38.作为一种示例,根据所述第一噪声信号和所述发送信号,确定所述发送设备对应的第一信噪比,根据所述传输信号和所述第二噪声信号,确定所述传输设备对应的第二信噪比,将所述第一信噪比和所述第二信噪比之间的比值作为所述传输信噪比,或者,根据预设选取方向在所述第一信噪比和所述第二信噪比之间选取所述传输信噪比,其中,所述预设选取方向可以为极大值方向,也可以为极小值方向。39.步骤s12,若所述传输信噪比大于预设信噪比阈值,则选取全双工传输模式作为所述传输模式;40.在本实施例中,需要说明的是,所述预设信噪比阈值为预先设置的判定传输噪声较小的传输信噪比临界值。41.步骤s13,若所述传输信噪比小于或等于所述预设信噪比阈值,则选取半双工传输模式作为所述传输模式。42.可以理解的是,在不同的传输信噪比下,信道状态和信道状态变化的情形不同,如采用固定的传输模式对所述待传输数据包集合进行传输,则容易出现由于传输模式与传输信噪比不适配,导致数据包传输效率低的情况。43.可以理解的是,当采用半双工传输模式时,通过接收设备将传输设备传输成功的数据包和/或恢复成功的数据包加入缓冲队列,当检测到所述待传输数据包集合中不存在传输失败的数据包时,根据发送设备发送的所述待传输数据包集合中各所述待传输数据包的发送顺序,通过所述接收设备将缓冲队列中的各数据包依次传输至所述接收设备的应用队列,其中,所述接收设备可以为地面基站,所述缓冲队列还可以为数据缓冲器;在所述当采用全双工传输模式时,当检测到传输设备传输成功的数据包和/或恢复成功的数据包时,根据所述发送顺序,通过所述接收设备将所述传输成功的数据包和/或恢复成功的数据包进行依次应用,直至各所述待传输数据包均应用完毕。44.可选地,在所述获取所述待传输数据包集合对应的传输模式的步骤之后,还包括:通过所述传输设备将所述发送设备发送的待传输数据包集合中的待传输数据包缓冲至所述传输设备上的数据缓冲器。45.作为一种示例,参照图2,图2为本技术实施例中待传输数据包集合传输的一场景示例图,图2包括:发送设备(图示的用户设备s),传输设备(图示的leo(lowearthorbits,低地球轨道)中继卫星r),接收设备(图示的地面基站d),待传输数据包集合(图示的状态更新的数据包)。通过所述发送设备实时采集待传输数据集合,并将待传输数据包集合在所述发送设备上的数据缓冲器中进行缓冲,将所述发送设备上的数据缓冲器中缓冲的待处理数据包集合通过第一跳上行链路发送至所述传输设备,通过所述传输设备上的数据缓冲器对所述待处理数据包集合进行缓冲,通过所述传输设备将所述传输设备上的数据缓冲器中缓冲的待处理数据包集合通过第二跳下行链路传输至所述接收设备,通过所述接收设备将待处理数据包集合进行还原。46.可选地,在所述传输设备接收到所述发送设备发送的所述待传输数据包集合时,通过所述传输设备向所述发送设备发送第一确认指令,以告知所述发送设备所述待传输数据包集合已接收完毕。在所述传输设备将各待传输数据包集合向所述接收设备发送完毕时,向所述发送设备发送第二确认指令,以告知所述发送设备所述待传输数据包集合已发送完毕。在所述接收设备检测到所述传输设备传输的所述待传输数据包集合中存在传输失败的数据包时,向所述传输设备发送传输信号,以供所述传输设备根据所述传输信号发送编码包至所述接收设备。当所述接收设备接收到所述传输设备发送的编码包时,向所述传输设备发送第三确认指令,以告知所述传输设备各编码包已接收完毕。47.通过对传输信噪比进行判定,从而在传输信噪比较大时,此时传输的信道状态较好且信道状态变化十分缓慢,也即噪声干扰较小,采用全双工传输模式对待传输数据包集合进行传输,及时对已经传输成功的数据包和已经恢复成功的数据包进行应用,规避了将缓冲队列传输至应用队列时出现的不必要的时间浪费,从而提高了数据包传输的效率;在传输信噪比较小时,此时传输的信道状态较差且信道状态变化十分迅速,也即噪声干扰较大,采用半双工传输模式对待传输数据包集合进行传输,以规避传输自干扰,避免传输数据包失败的情况,从而提高了数据包的传输效率。48.步骤s20,根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;49.步骤s30,从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;50.在本实施例中,需要说明的是,所述预设插入间隔为预先设置的插入间隔,所述预设插入间隔的数量可以为一个,也可以为多个。51.示例性地,累计所述待传输数据包集合中各所述待传输数据包的数量。52.作为一种示例,所述预设插入间隔包括第一插入间隔和第二插入间隔,所述第一插入间隔为对所述待传输数据包集合进行第一跳传输的插入间隔,所述第一跳传输为通过发送设备传输待传输数据包集合和编码包至传输设备的传输过程,可以通过第一跳上行链路进行所述第一跳传输,所述第二插入间隔为对所述待传输数据包集合进行第二跳传输的插入间隔,所述第二跳传输为通过传输设备传输待传输数据包集合和编码包至接收设备的传输过程,可以通过第二跳下行链路进行所述第二跳传输,所述目标插入间隔包括使得所述传输性能参数值满足预设性能条件的目标第一插入间隔和目标第二插入间隔,根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包进行传输时的传输性能参数值,在所述多种传输场景中选取使得所述传输性能参数值满足预设性能条件的目标传输场景对应的目标第一插入间隔和对应的目标第二插入间隔。53.作为一种示例,所述预设插入间隔包括第一插入间隔,所述第一插入间隔为对所述待传输数据包集合进行第一跳传输的插入间隔,所述第一跳传输为通过发送设备传输待传输数据包集合和编码包至传输设备的传输过程,可以通过第一跳上行链路进行所述第一跳传输,所述目标插入间隔包括使得所述传输性能参数值满足预设性能条件的目标第一插入间隔,根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包进行传输时的传输性能参数值,在所述多种传输场景中选取使得所述传输性能参数值满足预设性能条件的目标传输场景对应的目标第一插入间隔。54.作为一种示例,获取预设关系,其中,所述预设关系包括待传输数据包的数量、传输场景以及所述待传输数据包的数量和所述传输场景共同与传输性能参数值之间的对应关系,根据所述待传输数据包的数量和所述多种传输场景,通过所述预设关系映射得到各所述传输场景对应的传输性能参数值,所述预设关系可以为公式,也可以为模型,还可以为映射表。55.其中,在步骤s20中,所述根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值的步骤包括:56.步骤s21,若所述传输性能参数值包括传输平均延迟,则在所述多种传输场景中选取使得所述传输平均延迟小于预设延迟阈值的目标传输场景对应的目标插入间隔;57.作为一种示例,根据在多种传输场景下对所述待传输数据包集合进行传输时的各个传输平均延迟,在所述多种传输场景中选取使得所述传输平均延迟小于预设延迟阈值的目标传输场景对应的第一目标插入间隔和对应的第二目标插入间隔。58.步骤s22,若所述传输性能参数值包括传输信息峰值年龄,则在所述多种传输场景中选取使得所述传输信息峰值年龄小于预设信息年龄阈值的目标传输场景对应的目标插入间隔。59.在本实施例中,需要说明的是,所述预设信息年龄阈值为预设的判定所述待传输数据包的传输实时性较低的传输信息峰值年龄临界值。60.示例性地,根据在多种传输场景下对所述待传输数据包集合进行传输时的各个传输信息峰值年龄,在所述多种传输场景中选取使得所述传输信息峰值年龄小于预设信息年龄阈值的目标传输场景对应的第一目标插入间隔和对应的第二目标插入间隔。61.其中,在步骤s20中,所述传输性能参数值包括传输平均延迟,所述根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值的步骤包括:62.步骤a10,根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包集合进行传输时的等待延迟、中转延迟、服务延迟和传播延迟;63.在本实施例中,需要说明的是,所述等待延迟为所述待传输数据包集合由发送设备生成到发送至所述传输设备的延迟时间。所述中转延迟为传输设备接收到所述待传输数据包集合至发送所述待传输数据包的延迟时间。所述服务延迟为接收设备接收到所述待传输数据包集合至上传至应用队列的延迟时间。所述传播延迟为所述待传输数据包集合从发送设备传输至传输设备,以及从传输设备传输至接收设备的传输延迟时间。64.示例性地,根据所述预设插入间隔,分别计算对所述待传输数据包集合中各待传输数据包进行传输时的等待延迟,将各所述待传输数据包进行传输时的等待延迟求和得到所述待传输数据包集合的等待延迟。65.可选地,所述根据所述预设插入间隔,分别计算对所述待传输数据包集合中各待传输数据包进行传输时的等待延迟的步骤具体可以包括:[0066][0067]其中,dq(i)为第i个待传输数据包的等待延迟,l为所述预设插入间隔,i为待传输数据包的发送次序。[0068]步骤a20,将所述等待延迟、所述中转延迟、所述服务延迟和所述传播延迟求和得到所述传输平均延迟。[0069]示例性地,计算所述待传输数据包集合的等待延迟对于每个待传输数据包的平均等待延迟,计算所述待传输数据包集合的中转延迟对于所述待传输数据包的平均中转延迟,计算所述待传输数据包集合的服务延迟对于所述待传输数据包的平均服务延迟;根据所述平均等待延迟、所述平均中转延迟、所述平均服务延迟和所述传播延迟,计算所述传播平均延迟。[0070]示例性地,根据所述第一插入间隔、所述待传输数据包的数量和所述等待延迟,计算所述平均等待延迟。[0071]可选地,所述根据所述第一插入间隔、所述待传输数据包的数量和所述等待延迟,计算所述平均等待延迟的步骤具体可以包括:[0072][0073]其中,为所述平均等待延迟,n为所述待传输数据包的数量,l1为所述第一插入间隔。[0074]作为一种示例,当所述传输模式包括半双工传输模式时,计算对所述待传输数据包集合进行第一跳传输时的待传输数据包的数量期望和所述第一跳传输的反馈延迟期望,将所述待传输数据包的数量期望和所述反馈延迟期望的和作为所述平均中转延迟。[0075]可选地,所述将所述待传输数据包的数量期望和所述反馈延迟期望的和作为所述平均中转延迟的步骤具体可以包括:[0076][0077]其中,为所述平均中转延迟,为所述待传输数据包的数量期望,为所述反馈延迟期望。[0078]可选地,所述计算待传输数据包的数量期望的步骤具体可以包括:[0079][0080]可选地,计算反馈延迟期望的步骤具体可以包括:[0081][0082]其中,tr为所述传播延迟,为第k跳传输时的发送延迟。[0083]可选地,将所述平均中转延迟和所述平均等待延迟求和具体可以包括:[0084][0085]示例性地,计算具有瞬时信噪比的m-psk在awgn(additivewhitegaussiannoise,加性高斯白噪声)信道中的网络误码率,根据所述具有瞬时信噪比的m-psk在awgn信道中的网络误码率,计算对所述待传输数据包集合进行第一跳传输时的网络误码率,获取对所述待传输数据包集合进行第一跳传输时所述待传输数据包的数据包大小,根据所述网络误码率和所述数据包大小计算对所述待传输数据包集合进行第一跳传输时的误块率;生成对所述待传输数据包集合进行第一跳传输时的编码包;根据所述第一跳传输时的误块率、所述第一跳传输时的编码包、所述第一插入间隔和所述待传输数据包的数量,计算对所述待传输数据包集合进行第一跳传输时的待传输数据包的数量期望。累计所述发送设备发送所述待传输数据包集合需要的延迟时间,得到发送延迟,根据所述发送延迟、所述待传输数据包的数量、所述第一跳传输时的编码包、所述第一跳传输时的误块率、所述第一插入间隔和所述传播延迟,计算对所述待传输数据包集合进行第一跳传输时的反馈延迟期望。[0086]可选地,计算具有瞬时信噪比的m-psk在awgn信道中的网络误码率的步骤具体可以包括:[0087][0088]其中,pe(r)为所述具有瞬时信噪比的m-psk在awgn信道中的网络误码率,ξm为第一误码率参数,ξm=max(log2m,2),bk为第二误码率参数,bk=sin((2k-1)π/m),是标准正态分布的右尾函数,m为m-psk(multiplephaseshiftkeying,多进制数字相位调制)调制参数。[0089]可选地,根据所述具有瞬时信噪比的m-psk在awgn信道中的网络误码率,计算对所述待传输数据包集合进行传输时的网络误码率具体可以包括:[0090]pe(γ)=∫f(r)pe(r)dr[0091]其中,pe(γ)为所述第k跳传输时的网络误码率,f(r)为阴影莱斯信道的概率分布函数。[0092]可选地,所述误块率的获取步骤具体可以包括:[0093]pk=1-(1-pe(γ))b[0094]其中,pk为所述第k跳传输时的误块率,b为第k跳传输时的数据包大小。[0095]可选地,生成对所述待传输数据包进行传输时的编码包,具体可以包括:[0096][0097]其中,为所述第k跳传输时的编码包,lk为所述第k跳传输时的插入间隔,ωij为编码函数,di为第i个待传输数据包。[0098]示例性地,所述传输设备的工作阶段包括忙碌阶段或者空闲阶段,当所述传输设备存在传输失败的数据包时,暂停上传后续的待传输数据包,直至传输失败的数据包解码恢复后的阶段,作为所述忙碌阶段;当所述传输设备不存在传输失败的数据包时,将此阶段作为所述空闲阶段。[0099]作为一种示例,当所述传输模式包括全双工传输模式时,根据所述待传输数据包的数量、所述第一插入间隔、所述传输设备传输所述待传输数据包集合的中继延迟和所述发送设备发送所述待传输数据包集合的总中继延迟,计算中转延迟期望,将所述中转延迟期望作为所述平均中转延迟。[0100]可选地,计算所述传输设备传输所述待传输数据包集合的中继延迟,具体可以包括:[0101]e1=(rip+1)·((rnd+1)·ts1+2tr+rtp·(ts1·η1+ts2·η2))[0102]其中,e1为所述传输设备传输所述待传输数据包集合在pd,n发生下的中继延迟,rip为在pd,n发生时还需要传输的数据包数,rnd为在pd,n(n=1,2,3)发生时需要传输的编码包的数量,rnd=(rip·pk-rlr·(1-pk))/(1-pk),rtp为在pd,n发生时需要传输的数据包和编码包的数量总和,rtp=rgr·lk+lk-i,rlr为在pd,n发生时需要传输的lk-间隔,lk-间隔由lk-1个数据包和1个编码包组成,rlr=n/(lk-1)-j-1,rip=rlr·(lk-1)+lk-i-1,为第一跳传输时的发送延迟,为第二跳传输时的发送延迟,η1为第一中间延迟参数,η2为第二中间延迟参数,[0103]可选地,当pk×lk≥1,所述传输模式包括全双工传输模式时,计算中转延迟期望的步骤具体可以包括:[0104][0105]其中,为所述中转延迟期望,e2为所述接收设备接收所述待传输数据包集合在pd,n发生下的服务延迟,pd,1为pk×lk>1的情况下,队列从第j个lk的第i个数据包进入忙碌状态的概率,pd,2为pk×lk=1的情况下,队列从第j个lk的第i个数据包进入忙碌状态,且该忙碌状态仅持续一个lk-间隔的概率,pd3为pk×lk=1时,pd2已经发生的情况下,队列从第j个lk的第i个数据包进入忙碌状态的概率,[0106]可选地,当pk×lk<1,所述传输模式包括全双工传输模式时,所述计算中转延迟期望,具体可以包括:[0107][0108]其中,pr为传输设备在忙碌阶段从第j+1个l-间隔的第i个数据包开始的概率,pre为传输设备上只存在一个忙碌阶段的概率,e(nb)为传输设备上传输失败的数据包总和,为第一跳传输时最大积压队列长度的期望,e(xm)为在忙碌阶段发送的最大编码包数量期望,xm为在忙碌阶段发送的最大编码包数量,为出现所述在忙碌阶段发送的最大编码包数量的概率,[0109]a为更新次数期望,x为xm的下界,即xq的最大值所能取到的最小值,x为传输设备在忙碌状态传输的编码包数量,为xq的最大值被限制为的随机变量,e(q′m)为进行传输时不考虑重传时最大积压队列长度的期望,)为进行传输时不考虑重传时最大积压队列长度的期望,为第k跳传输时的第四期望参数,[0110]可选地,所述传输设备在忙碌状态传输的编码包数量的概率分布具体可以为:[0111][0112]其中,为所述传输设备在忙碌状态传输的编码包数量的概率分布。[0113]可选地,通过预设期望公式计算所述第k跳传输时di所在队列长度的期望,其中,所述预设期望公式具体可以包括:[0114][0115]其中,qk(i)为第k跳传输时di所在队列长度,为第k跳传输时的第一期望参数,为第k跳传输时的第一期望参数,为第k跳传输时的第一期望参数,为第k跳传输时的第一期望参数,为第k跳传输时的第二期望参数,[0116]可选地,所述通过预设期望公式计算所述第k跳传输时最长积压队列长度的期望的步骤具体可以包括:[0117][0118]其中,为第k跳传输时重传编码包所需的时间期望,[0119]示例性地,计算服务延迟期望,将所述服务延迟期望作为所述平均服务延迟。[0120]可选地,当pk×lk≥1,所述传输模式包括半双工传输模式时,计算服务延迟期望具体可以包括:[0121][0122]其中,为所述服务延迟期望。[0123]可选地,当pk×lk<1,所述传输模式包括半双工传输模式时计算服务延迟期望具体可以包括:[0124][0125]其中,为第二跳传输时的第一期望参数,为第二跳传输时的第二期望参数。[0126]可选地,当pk×lk<1,所述传输模式包括全双工传输模式时计算服务延迟期望具体可以包括:[0127][0128]其中,为第二跳传输时的第五期望参数,[0129]作为一种示例,当所述传输模式包括全双工传输模式时,计算所述接收设备的服务等待时间,其中,所述接收设备的服务等待时间包括第一等待时间和第二等待时间,计算所述传输设备的服务等待时间,其中,所述传输设备的服务等待时间包括第三等待时间和第四等待时间,根据所述第一等待时间、所述第二等待时间、所述第三等待时间、所述第四等待时间、所述待传输数据包的数量和所述第二插入间隔,计算所述服务延迟期望。[0130]可选地,当pk×lk≥1,所述传输模式包括全双工传输模式时计算服务延迟期望具体可以包括:[0131][0132]其中,e3为第一等待时间,[0133]e4为第二等待时间,e5为第三等待时间,e6为第四等待时间,[0134]可选地,所述根据所述平均等待延迟、所述平均中转延迟、所述平均服务延迟和所述传播延迟,计算所述传输平均延迟的步骤具体可以包括:[0135][0136]其中,为所述传输平均延迟。[0137]可选地,当所述传输模式包括半双工传输模式时,将所述平均等待延迟、所述平均中转延迟和所述平均服务延迟代入得到:[0138][0139]可选地,当所述传输模式包括全双工传输模式时,将所述平均等待延迟、所述平均中转延迟和所述平均服务延迟代入得到:[0140][0141]其中,在步骤s20中,所述传输性能参数值包括传输信息峰值年龄,所述根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包进行传输时的传输性能参数值的步骤包括:[0142]步骤b10,根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包集合进行传输时,所述待传输数据包集合中的首包优先上传失败的概率,以及,预测在多种传输场景下对所述待传输数据包集合进行传输时的传播延迟;[0143]示例性地,获取第二跳运输时的误块率,根据所述第二跳运输时的误块率和第二插入间隔,构建所述待传输数据包集合中的首包优先上传失败的概率分布函数,根据所述概率分布函数预测所述待传输数据包集合中的首包优先上传失败的概率。[0144]可选地,所述根据所述第二跳运输时的误块率和第二插入间隔,预测所述待传输数据包集合中的首包优先上传失败的概率的步骤具体可以包括:[0145][0146]其中,pr{case2}为所述待传输数据包集合中的首包优先上传失败的概率,pr(xa)为所述待传输数据包集合中的首包优先上传失败的概率分布函数。[0147][0148]其中,pxa(xa)为所述待传输数据包集合中的首包优先上传失败的概率分布函数,p2为第二跳运输时的误块率。[0149]步骤b20,根据所述概率和所述传播延迟,确定所述传输信息峰值年龄。[0150]作为一种示例,当所述传输模式包括半双工传输模式时,获取第二跳传输时的反馈延迟期望、第二跳传输时的待传输数据包的数量期望,根据第一跳传输时的反馈延迟期望、第二跳传输时的反馈延迟期望、第二跳传输时的待传输数据包的数量期望、第一跳传输时的待传输数据包的数量期望、第一跳时的发送延迟、第二跳时的发送延迟和所述待传输数据包集合中的首包优先上传失败的概率,确定所述传输信息峰值年龄。[0151]可选地,所述根据第一跳传输时的反馈延迟期望、第二跳传输时的反馈延迟期望、第二跳传输时的待传输数据包的数量期望、第一跳传输时的待传输数据包的数量期望、第一跳传输时的发送延迟、第二跳传输时的发送延迟和所述待传输数据包集合中的首包优先上传失败的概率,确定所述传输信息峰值年龄的步骤具体可以包括:[0152][0153]其中,paoi(a)为所述传输信息峰值年龄,为所述第一跳传输时的待传输数据包的数量期望,为所述第一跳传输时的发送延迟,为所述第二跳传输时的待传输数据包的数量期望,为所述第二跳传输时的发送延迟,为所述第一跳传输时的反馈延迟期望,为所述第二跳传输时的反馈延迟期望,a0为初始信息年龄。[0154]可选地,当所述传输模式包括全双工传输模式时,所述根据第一跳传输时的反馈延迟期望、第二跳传输时的反馈延迟期望、第二跳传输时的待传输数据包的数量期望、第一跳传输时的待传输数据包的数量期望、第一跳传输时的发送延迟、第二跳传输时的发送延迟和所述待传输数据包集合中的首包优先上传失败的概率,确定所述传输信息峰值年龄的步骤具体可以包括:[0155][0156]步骤s40,根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合。[0157]作为一种示例,根据所述传输模式、所述目标第一插入间隔和所述目标第二插入间隔,对所述待传输数据包集合进行传输。[0158]作为一种示例,根据所述传输模式和所述目标第一插入间隔,对所述待传输数据包集合进行传输。[0159]作为一种示例,参照图3,图3为本技术实施例中当传输模式为半双工传输模式时传输待传输数据集合的一流程示例图,图3包括:发送设备(图示的发端),传输设备(图示的中继),接收设备(图示的收端),接收设备的应用队列(图示的收端应用层),待传输数据包集合(图示的d1、d2、d3、d4、d5和d6),编码包(图示的),编码包(图示的和)。目标第一插入间隔为2,目标第二插入间隔为2。通过发送设备根据目标第一插入间隔,每两个待传输数据包之间插入一个编码包,具体地,在d1和d2之后插入在d3和d4之后插入在d5和d6之后插入通过发送设备将待传输数据包和编码包发送至传输设备,分别通过各个编码包将传输失败的数据包进行解码恢复,具体地,通过将传输失败的d3进行解码恢复,通过将传输失败的d6进行解码恢复,在传输设备接收到各传输成功的数据包和各解码恢复的数据包之后,通过传输设备向发送设备发送确认指令(图示的ack)。根据目标第二插入间隔,通过传输设备在从发送设备接收到的每两个待传输数据包之间插入一个编码包,具体地,在d1和d2之后插入在d3和d4之后插入在d5和d6之后插入在传输设备将各个待传输数据包和各个编码包传输至接收设备后,通过传输设备向发送设备发送确认指令(图示的ack),分别通过各个编码包将传输失败的数据包进行解码恢复,具体地,通过将传输失败的d2进行解码恢复,将d1和解码恢复的d2加入接收设备的应用队列,通过将传输失败的d3和d4进行解码恢复,通过将传输失败的d5和d6进行解码恢复,将d3、d4、d5和d6加入接收设备的应用队列,并通过接收设备向传输设备发送传输信号(图示的nak),以供传输设备根据传输信号发送编码包,具体地,传输设备根据传输信号发送的nak),以供传输设备根据传输信号发送编码包,具体地,传输设备根据传输信号发送和在接收设备接收到传输设备发送的编码包后,通过接收设备向传输设备发送确认指令(图示的ack)。[0160]作为一种示例,参照图4,图4为本技术实施例中当传输模式为全双工传输模式时传输待传输数据的一流程示例图,图4包括:发送设备(图示的发端),传输设备(图示的中继),接收设备(图示的收端),接收设备的应用队列(图示的收端应用层),待传输数据包集合(图示的d1、d2、d3、d4、d5和d6),编码包(图示的),编码包(图示的和)。目标第一插入间隔为2,目标第二插入间隔为2。通过发送设备根据目标第一插入间隔,每两个待传输数据包之间插入一个编码包,具体地,在d1和d2之后插入在d3和d4之后插入在d5和d6之后插入通过发送设备将待传输数据包和编码包发送至传输设备,在传输设备接收到各传输成功的数据包和各解码恢复的数据包之后,通过传输设备向发送设备发送确认指令(图示的ack)。通过发送设备发送的各个编码包分别对发送设备发送的传输失败的数据包进行解码恢复,具体地,通过将传输失败的d3进行解码恢复,通过将传输失败的d6进行解码恢复,通过传输设备将传输成功的数据包、传输成功的编码包以及解码恢复的数据包传输至接收设备,具体地,通过传输设备将d1、d2、d3、d4、d5、d6、和传输至接收设备,分别通过传输成功的编码包将传输失败的数据包进行解码恢复,具体地,通过将传输失败的d2进行解码恢复,通过将传输失败的d3和d4进行解码恢复,通过将传输失败的d5和d6进行解码恢复,通过接收设备向传输设备发送传输信号(图示的nak),以供传输设备根据传输信号发送编码包,具体地,传输设备根据传输信号发送和在接收设备接收到传输设备发送的编码包后,通过接收设备向传输设备发送确认指令(图示的ack),在传输设备接收到接收设备发送的确认指令时,通过传输设备向发送设备发送确认指令(图示的ack)。通过接收设备将传输设备传输的传输成功的数据包和解码恢复的数据包加入接收设备的应用队列,具体地,将d1、d2、d3、d4、d5和d6加入接收设备的应用队列。[0161]本技术实施例提供了一种数据包传输方法,相比于通过在传输完数据包后,发送编码包进行传输失败的数据包的修复,在修复失败时则进行编码包的重传,直至所有传输失败的数据包均被修复完毕的方法,本技术实施例通过获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包对应的传输模式;根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合,对于待传输数据包集合适配使得待传输数据包集合在较短时间内成功传输的插入编码包的目标插入间隔,将编码包和待传输数据包集合一起传输,以通过编码包对待传输数据包集合中传输失败的数据包进行及时修复,从而大大缩短了数据包修复时间,进而提高了数据包传输效率。[0162]实施例二[0163]进一步地,基于本技术第一实施例,在本技术另一实施例中,与上述实施例一相同或相似的内容,可以参考上文介绍,后续不再赘述。在此基础上,在步骤s40中,根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合的步骤包括:[0164]步骤s41,根据所述目标插入间隔在各所述待传输数据包之间插入编码包,得到依次排列的各个所述待传输数据包和各个所述编码包,并依次传输所述各个所述待传输数据包和所述各个所述编码包;[0165]步骤s42,每隔预设时间间隔检测所述待传输数据包集合对应的传输信号,其中,所述传输信号包括传输失败的数据包以及对所述待传输数据包集合进行传输的信道状态信息;[0166]在本实施例中,需要说明的是,所述预设时间间隔为预先设置的检测待传输数据包集合的实时传输状况的时间间隔。[0167]作为一种示例,通过发送设备每隔预设时间间隔检测传输设备发送的所述待传输数据包集合对应的传输信号。[0168]作为一种示例,通过传输设备每隔预设时间间隔检测接收设备发送的所述待传输数据包集合对应的传输信号。[0169]其中,在步骤s42中,所述每隔预设时间间隔检测所述待传输数据包集合对应的传输信号的步骤包括:[0170]步骤c10,每隔预设时间间隔获取上一时间步的历史传输信号;[0171]步骤c20,根据所述历史传输信号预测当前时间步的传输信号,得到所述待传输数据包集合对应的传输信号。[0172]示例性地,获取预设观测函数和预设状态转移函数,其中,所述预设观测函数包括当前的信道状态信息采用预设行为时与反馈的传输信号中传输失败的数据包的数量概率分布之间的对应关系;所述预设状态转移函数包括采取预设行为时与当前信道状态到下一时间步的信道状态的转移概率之间的对应关系;根据所述预设观测函数计算采取预设行动时由当前信道状态到下一时间步的信道状态的转移概率,根据所述预设观测函数计算在当前信道状态采取预设行动时,反馈的传输信号中传输失败的数据包的数量概率分布,根据所述转移概率、所述数量概率分布和所述上一时间步的传输信号,计算当前时间步的传输信号的概率分布,根据所述概率分布预测当前时间步的传输信号。[0173]可选地,根据所述转移概率、所述数量概率分布和所述上一时间步的传输信号,计算当前时间步的传输信号的概率分布的步骤具体可以包括:[0174][0175]其中,b(s)为传输信号s的概率分布,o(s,at-t,z)为在信道状态s采取行动at-t时,反馈的传输信号中传输失败的数据包的数量概率分布,tr(s′,at-t,s)为采取行动at-t时信道状态s到下一时间步的信道状态s′的转移概率,b(s′)为上一时间步的传输信号s′的概率分布。[0176]步骤s43,根据所述传输信号,对所述目标插入间隔进行调整,根据调整后的目标插入间隔对所述传输失败的数据包插入编码包得到数据包集合,传输所述调整数据包集合,并返回至所述每隔预设时间间隔检测所述待传输数据包的传输信号的步骤,直至所述传输信号中不存在传输失败的数据包。[0177]可以理解的是,采用根据多种传输场景下的各传输性能参数值选取得到第一跳传输时的目标第一插入间隔和第二跳传输时的目标第二插入间隔进行传输时,在传输信噪比较低时,由于此时传输的信道状态较差且信道状态变化十分迅速,因此容易出现选取的目标第一插入间隔并不适用于整个第一跳传输,和/或,选取的目标第二插入间隔并不适用于整个第二跳传输,则容易出现数据包传输效率仍较低的情况。[0178]通过定时检查待传输数据包集合的传输信号,从而在当前的信道状态信息不适用于目标插入间隔时及时对目标插入间隔进行调整,使得历经各个预设时间间隔的时刻之后都为当前的信道状态信息适配目标插入间隔,从而提高了数据包传输效率。[0179]可以理解的是,当传输信噪比较高时,由于此时传输的信道状态较好且信道状态变化十分缓慢,如仍频繁对所述待传输数据包集合对应的传输信号进行检测,则容易出现根据传输信号无需对目标插入间隔进行调整的情况,导致传输设备的不必要资源浪费。[0180]可选地,在所述每隔预设时间间隔检测所述待传输数据包集合对应的传输信号的步骤之前,还包括:[0181]根据传输信噪比,生成所述预设时间间隔。[0182]作为一种示例,获取预设映射关系,其中所述预设映射关系包括传输信噪比和预设时间间隔之间的对应关系,通过所述预设映射关系将所述传输信噪比映射为所述预设时间间隔,所述传输信噪比与所述预设时间间隔呈正相关关系。[0183]根据传输信噪比适配预设时间间隔,从而可在传输信噪比较高时,设置较长的预设时间间隔,以减少对待传输数据包集合的不必要检测,在传输信噪比较低时,设置较短的预设时间间隔,使得历经各个预设时间间隔的时刻之后都为当前的信道状态信息适配目标插入间隔,综上,在保证数据包的高传输效率下降低数据包传输的成本。[0184]其中,在步骤s43中,所述根据所述传输信号,对所述目标插入间隔进行调整的步骤包括:[0185]步骤d10,根据所述信道状态信息,构建所述信道状态信息对应的寻优函数;[0186]示例性地,获取在所述信道状态信息采取预设行动时的即时奖励、上一时间步的信道状态信息采取所述预设行动时,传输设备或者接收设备反馈的传输信号中传输失败的数据包的数量概率分布、下一时间步的信道状态信息;根据所述信道状态信息、在所述信道状态信息采取预设行动时的即时奖励、上一时间步的信道状态信息采取所述预设行动时,所述传输设备或者接收设备反馈的传输信号中传输失败的数据包的数量概率分布、所述下一时间步的信道状态信息,构建所述信道状态信息对应的寻优函数。[0187]可选地,构建所述信道状态信息对应的寻优函数的步骤具体可以包括:[0188][0189]其中,v*(b)为所述信道状态信息对应的寻优值,r(s,at)为在信道状态s采取行动at时的即时奖励,为上一时间步的信道状态s′采取行动at时,反馈的传输信号中传输失败的数据包的数量概率分布,v*(τ(bt,at,zt+t-2t))为信道状态信息τ(bt,at,zt+t-2t)对应的寻优值,τ(bt,at,zt+t-2t)为下一时间步的信道状态。[0190]步骤d20,根据所述寻优函数,对所述目标插入间隔进行调整。[0191]示例性地,根据所述寻优函数,计算对所述目标插入间隔进行各种调整策略时的各个信道状态信息对应的寻优值,其中,所述调整策略由调整量限定,在各所述调整策略中选取使得所述寻优值大于预设寻优阈值的目标调整策略,根据所述目标调整策略对应的调整量调整所述目标插入间隔。[0192]其中,在步骤s43中,所述根据所述信道状态信息和所述传输失败的数据包,对所述目标插入间隔进行调整的步骤,还包括:[0193]步骤e10,获取传输所述待传输数据包集合的传输设备的实时资源占用值;[0194]步骤e20,若所述实时资源占用值大于预设设备占用阈值,则对各信道状态信息进行筛选,得到目标信道状态信息;[0195]作为一种示例,若所述实时资源占用值大于预设设备占用阈值,则对各信道状态信息进行随机筛选,得到目标信道状态信息。[0196]作为一种示例,获取各所述信道状态信息的生成时间,根据所述生成时间,对各所述信道状态信息进行筛选,得到目标信道状态信息。[0197]具体地,获取预设筛选数量,在各所述信道状态信息中筛选所述预设筛选数量的所述生成时间最晚的目标信道状态信息,从而在保证传输设备的设备性能下提高了目标插入间隔的调整实时性。[0198]可以理解的是,当传输设备进行待传输数据包集合的传输时,采用每隔预设时间间隔则对目标插入间隔进行调整时,容易使得传输设备的资源占用较高,造成传输设备的性能损耗。[0199]步骤e30,根据所述目标信道状态信息和所述传输失败的数据包,对所述目标插入间隔进行调整。[0200]具体实施步骤参见上述根据信道状态信息对目标插入间隔进行调整的步骤,在此不做赘述。[0201]本技术实施例通过在传输设备的实时资源占用值较高时,对信道状态信息进行筛选,也即,不对所有信道状态信息进行目标插入间隔的调整,从而降低传输设备的实时资源占用,进而保证了传输设备的设备性能。[0202]实施例三[0203]本技术实施例还提供一种数据包传输装置,所述数据包传输装置包括:[0204]获取模块,用于获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包对应的传输模式;[0205]选取模块,用于根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;[0206]传输模块,用于根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合。[0207]可选地,所述选取模块还用于:[0208]若所述传输性能参数值包括传输平均延迟,则在所述多种传输场景中选取使得所述传输平均延迟小于预设延迟阈值的目标传输场景对应的目标插入间隔;[0209]若所述传输性能参数值包括传输信息峰值年龄,则在所述多种传输场景中选取使得所述传输信息峰值年龄小于预设信息年龄阈值的目标传输场景对应的目标插入间隔。[0210]可选地,所述传输性能参数值包括传输平均延迟,所述选取模块还用于:[0211]根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包集合进行传输时的等待延迟、中转延迟、服务延迟和传播延迟;[0212]将所述等待延迟、所述中转延迟、所述服务延迟和所述传播延迟求和得到所述传输平均延迟。[0213]可选地,所述传输性能参数值包括传输信息峰值年龄,所述选取模块还用于:[0214]根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包集合进行传输时,所述待传输数据包集合中的首包优先上传失败的概率,以及,预测在多种传输场景下对所述待传输数据包集合进行传输时的传播延迟;[0215]根据所述概率和所述传播延迟,确定所述传输信息峰值年龄。[0216]可选地,在所述获取所述待传输数据包对应的传输模式的步骤之前,所述数据包传输装置还用于:[0217]获取传输所述待传输数据包集合的传输信噪比;[0218]若所述传输信噪比大于预设信噪比阈值,则选取全双工传输模式作为所述传输模式;[0219]若所述传输信噪比小于或等于所述预设信噪比阈值,则选取半双工传输模式作为所述传输模式。[0220]可选地,所述传输模块还用于:[0221]根据所述目标插入间隔在各所述待传输数据包之间插入编码包,得到依次排列的各个所述待传输数据包和各个所述编码包,并依次传输所述各个所述待传输数据包和所述各个所述编码包;[0222]每隔预设时间间隔检测所述待传输数据包集合对应的传输信号,其中,所述传输信号包括传输失败的数据包以及对所述待传输数据包集合进行传输的信道状态信息;[0223]根据所述传输信号,对所述目标插入间隔进行调整,根据调整后的目标插入间隔对所述传输失败的数据包插入编码包得到调整数据包集合,传输所述调整数据包集合,并返回至所述每隔预设时间间隔检测所述待传输数据包集合对应的传输信号的步骤,直至所述传输信号中不存在传输失败的数据包。[0224]可选地,所述传输模块还用于:[0225]每隔预设时间间隔获取上一时间步的历史传输信号;[0226]根据所述历史传输信号预测当前时间步的传输信号,得到所述待传输数据包集合对应的传输信号。[0227]可选地,所述传输模块还用于:[0228]根据所述信道状态信息,构建所述信道状态信息对应的寻优函数;[0229]根据所述寻优函数,对所述目标插入间隔进行调整。[0230]本技术提供的数据包传输装置,采用上述实施例中的数据包传输方法,解决了数据包传输效率低的技术问题。与现有技术相比,本技术实施例提供的数据包传输装置的有益效果与上述实施例提供的数据包传输方法的有益效果相同,且该数据包传输装置中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。[0231]实施例四[0232]本技术实施例提供一种电子设备,所述电子设备包括:至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行上述实施例中的数据包传输方法。[0233]下面参考图5,其示出了适于用来实现本公开实施例的电子设备的结构示意图。本公开实施例中的电子设备可以包括但不限于诸如移动电话、笔记本电脑、数字广播接收器pda(personaldigitalassistant,个人数字助理)、pad(平板电脑)、pmp(portablemediaplayer,便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字tv、台式计算机等等的固定终端。图5示出的电子设备仅仅是一个示例,不应对本公开实施例的功能和使用范围带来任何限制。[0234]如图5所示,电子设备可以包括处理装置(例如中央处理器、图形处理器等),其可以根据存储在rom(read-onlymemory,只读存储器)中的程序或者从存储装置加载到ram(randomaccessmemory,随机访问存储器)中的程序而执行各种适当的动作和处理。在ram中,还存储有电子设备操作所需的各种程序和数据。处理装置、rom以及ram通过总线彼此相连。输入/输出(i/o)接口也连接至总线。[0235]通常,以下系统可以连接至i/o接口:包括例如触摸屏、触摸板、键盘、鼠标、图像传感器、麦克风、加速度计、陀螺仪等的输入装置;包括例如液晶显示器(lcd)、扬声器、振动器等的输出装置;包括例如磁带、硬盘等的存储装置;以及通信装置。通信装置可以允许电子设备与其他设备进行无线或有线通信以交换数据。虽然图中示出了具有各种系统的电子设备,但是应理解的是,并不要求实施或具备所有示出的系统。可以替代地实施或具备更多或更少的系统。[0236]特别地,根据本公开的实施例,上文参考流程图描述的过程可以被实现为计算机软件程序。例如,本公开的实施例包括一种计算机程序产品,其包括承载在计算机可读介质上的计算机程序,该计算机程序包含用于执行流程图所示的方法的程序代码。在这样的实施例中,该计算机程序可以通过通信装置从网络上被下载和安装,或者从存储装置被安装,或者从rom被安装。在该计算机程序被处理装置执行时,执行本公开实施例的方法中限定的上述功能。[0237]本技术提供的电子设备,采用上述实施例中的数据包传输方法,解决了数据包传输效率低的技术问题。与现有技术相比,本技术实施例提供的电子设备的有益效果与上述实施例提供的数据包传输方法的有益效果相同,且该电子设备中的其他技术特征与上述实施例方法公开的特征相同,在此不做赘述。[0238]应当理解,本公开的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式的描述中,具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。[0239]以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本
技术领域:
:的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以所述权利要求的保护范围为准。[0240]实施例五[0241]本实施例提供一种计算机可读存储介质,具有存储在其上的计算机可读程序指令,计算机可读程序指令用于执行上述实施例中的数据包传输方法的方法。[0242]本技术实施例提供的计算机可读存储介质例如可以是u盘,但不限于电、磁、光、电磁、红外线、或半导体的系统、系统或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子可以包括但不限于:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、ram、rom、eprom(erasableprogrammablereadonlymemory,可擦式可编程只读存储器)或闪存、光纤、cd-rom(compactdiscread-onlymemory,便携式紧凑磁盘只读存储器)、光存储器件、磁存储器件、或者上述的任意合适的组合。在本实施例中,计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、系统或者器件使用或者与其结合使用。计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:电线、光缆、rf(radiofrequency,射频)等等,或者上述的任意合适的组合。[0243]上述计算机可读存储介质可以是电子设备中所包含的;也可以是单独存在,而未装配入电子设备中。[0244]上述计算机可读存储介质承载有一个或者多个程序,当上述一个或者多个程序被电子设备执行时,使得电子设备:获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包集合对应的传输模式;根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合。[0245]可以以一种或多种程序设计语言或其组合来编写用于执行本公开的操作的计算机程序代码,上述程序设计语言包括面向对象的程序设计语言—诸如java、smalltalk、c++,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络——包括lan(localareanetwork,局域网)或wan(wideareanetwork,广域网)—连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。[0246]附图中的流程图和框图,图示了按照本技术各种实施例的系统、方法和计算机程序产品的可能实现的体系架构、功能和操作。在这点上,流程图或框图中的每个方框可以代表一个模块、程序段、或代码的一部分,该模块、程序段、或代码的一部分包含一个或多个用于实现规定的逻辑功能的可执行指令。也应当注意,在有些作为替换的实现中,方框中所标注的功能也可以以不同于附图中所标注的顺序发生。例如,两个接连地表示的方框实际上可以基本并行地执行,它们有时也可以按相反的顺序执行,这依所涉及的功能而定。也要注意的是,框图和/或流程图中的每个方框、以及框图和/或流程图中的方框的组合,可以用执行规定的功能或操作的专用的基于硬件的系统来实现,或者可以用专用硬件与计算机指令的组合来实现。[0247]描述于本公开实施例中所涉及到的模块可以通过软件的方式实现,也可以通过硬件的方式来实现。其中,模块的名称在某种情况下并不构成对该单元本身的限定。[0248]本技术提供的计算机可读存储介质,存储有用于执行上述数据包传输方法的计算机可读程序指令,解决了数据包传输效率低的技术问题。与现有技术相比,本技术实施例提供的计算机可读存储介质的有益效果与上述实施提供的数据包传输方法的有益效果相同,在此不做赘述。[0249]实施例六[0250]本技术还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的数据包传输方法的步骤。[0251]本技术提供的计算机程序产品解决了数据包传输效率低的技术问题。与现有技术相比,本技术实施例提供的计算机程序产品的有益效果与上述实施例提供的数据包传输方法的有益效果相同,在此不做赘述。[0252]以上仅为本技术的优选实施例,并非因此限制本技术的专利范围,凡是利用本技术说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的
技术领域:
:,均同理包括在本技术的专利处理范围内。当前第1页12当前第1页12
技术特征:
1.一种数据包传输方法,其特征在于,所述数据包传输方法包括:获取待传输数据包集合,其中,所述待传输数据包集合包括至少一个待传输数据包,以及,获取所述待传输数据包集合对应的传输模式;根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值,其中,一种所述传输场景由所述传输模式和一种预设插入间隔限定,不同的所述传输场景对应的所述预设插入间隔不同,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔;根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合。2.如权利要求1所述数据包传输方法,其特征在于,所述从各种所述预设插入间隔中确定目标插入间隔,其中,所述目标插入间隔为对应的所述传输性能参数满足预设性能条件的插入间隔的步骤包括:若所述传输性能参数值包括传输平均延迟,则从各种所述预设插入间隔中确定对应的所述传输平均延迟小于预设延迟阈值的目标插入间隔;若所述传输性能参数值包括传输信息峰值年龄,则从各种所述预设插入间隔中确定对应的所述传输信息峰值年龄小于预设信息年龄阈值的目标插入间隔。3.如权利要求1所述数据包传输方法,其特征在于,所述传输性能参数值包括传输平均延迟,所述根据所述待传输数据包的数量,分别预测在多种传输场景下对所述待传输数据包集合进行传输时的传输性能参数值的步骤包括:根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包集合进行传输时的等待延迟、中转延迟、服务延迟和传播延迟;将所述等待延迟、所述中转延迟、所述服务延迟和所述传播延迟求和得到所述传输平均延迟。4.如权利要求1所述数据包传输方法,其特征在于,所述传输性能参数值包括传输信息峰值年龄,所述根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包进行传输时的传输性能参数值的步骤包括:根据所述待传输数据包的数量,预测在多种传输场景下对所述待传输数据包集合进行传输时,所述待传输数据包集合中的首包优先上传失败的概率,以及,预测在多种传输场景下对所述待传输数据包集合进行传输时的传播延迟;根据所述概率和所述传播延迟,确定所述传输信息峰值年龄。5.如权利要求1所述数据包传输方法,其特征在于,在所述获取所述待传输数据包对应的传输模式的步骤之前,还包括:获取传输所述待传输数据包集合的传输信噪比;若所述传输信噪比大于预设信噪比阈值,则选取全双工传输模式作为所述传输模式;若所述传输信噪比小于或等于所述预设信噪比阈值,则选取半双工传输模式作为所述传输模式。
6.如权利要求1所述数据包传输方法,其特征在于,所述根据所述传输模式和所述目标插入间隔传输所述待传输数据包集合的步骤包括:根据所述目标插入间隔在各所述待传输数据包之间插入编码包,得到依次排列的各个所述待传输数据包和各个所述编码包,并依次传输所述各个所述待传输数据包和所述各个所述编码包;每隔预设时间间隔检测所述待传输数据包集合对应的传输信号,其中,所述传输信号包括传输失败的数据包以及对所述待传输数据包集合进行传输的信道状态信息;根据所述传输信号,对所述目标插入间隔进行调整,根据调整后的目标插入间隔对所述传输失败的数据包插入编码包得到调整数据包集合,传输所述调整数据包集合,并返回至所述每隔预设时间间隔检测所述待传输数据包集合对应的传输信号的步骤,直至所述传输信号中不存在传输失败的数据包。7.如权利要求6所述数据包传输方法,其特征在于,所述每隔预设时间间隔检测所述待传输数据包集合对应的传输信号的步骤包括:每隔预设时间间隔获取上一时间步的历史传输信号;根据所述历史传输信号预测当前时间步的传输信号,得到所述待传输数据包集合对应的传输信号。8.如权利要求6所述数据包传输方法,其特征在于,所述根据所述传输信号,对所述目标插入间隔进行调整的步骤包括:根据所述信道状态信息,构建所述信道状态信息对应的寻优函数;根据所述寻优函数,对所述目标插入间隔进行调整。9.一种电子设备,其特征在于,所述电子设备包括:至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行权利要求1至8中任一项所述的数据包传输方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有实现数据包传输方法的程序,所述实现数据包传输方法的程序被处理器执行以实现如权利要求1至8中任一项所述数据包传输方法的步骤。
技术总结
本申请公开了一种数据包传输方法、电子设备及可读存储介质,应用于通信技术领域,包括:获取待传输数据包集合,获取待传输数据包集合对应的传输模式;根据待传输数据包的数量,预测在多种传输场景下对待传输数据包集合进行传输时的传输性能参数值,一种传输场景由传输模式和一种预设插入间隔限定,插入间隔为在数据包中插入编码包时相邻的编码包之间所间隔的数据包的数量;从各种预设插入间隔中确定对应的传输性能参数满足预设性能条件的目标插入间隔;根据传输模式和目标插入间隔传输待传输数据包集合。本申请提供选取传输模式和目标插入间隔,以根据传输模式和目标插入间隔进行数据包传输的方案解决了数据包传输效率低的技术问题。技术问题。技术问题。
技术研发人员:焦健 黄建豪 杨涛 王野 吴绍华 张钦宇
受保护的技术使用者:鹏城实验室
技术研发日:2023.03.30
技术公布日:2023/8/5
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
