System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本公开涉及无线通信,尤其涉及一种在线数据解码方法和装置、计算机设备、存储介质和计算机程序产品。
技术介绍
1、在下一代无线通信系统中,低延迟的数据包传输日益成为一个重要的需求。在数据包需要通过长距离有丢包链路进行传输的情况下,例如卫星传输,传统的基于重传的丢包恢复机制可能导致队头阻塞,并产生额外的延迟成本。关于队头阻塞,即对于一组数据包,需有序传输到用户端,因此,数据包的损失会阻塞后续的数据包,让其无法递送到应用层。哪怕后续数据包已经收到也需要等到第一个数据包被恢复才能递送到上层,这样的现象叫做对头阻塞。在这种情况下,更适合在传输层使用前向纠删(forward erasurecorrection,fec)技术来恢复丢失的数据包,避免重传引入的额外延迟。
2、前向纠删技术将数据包分为源数据包和修复数据包,其中,源数据包承载待传输的有用数据,修复数据包用作冗余,通过对不重叠的源数据包进行编码来生成修复数据包。当源数据包丢失时,接收端可以使用修复数据包进行恢复。但是,当编码块丢失的数据包超过相应的修复数据包的修复能力时,接收端仍然需要请求重传。流式fec(streaming code,sc)可用于解决这个问题,它可以对所有未确认的源数据包进行编码,通过支付稍高的编码和解码成本的代价,sc可以完全依赖修复数据包来进行恢复,即使损失率暂时超过了恢复能力。当超过恢复能力时,sc可以等待后续的修复数据包来完成恢复,从而避免了重传的必要性。然而,sc的更高的编码和解码成本,导致额外的解码延迟。相关技术中,sc采用动态高斯消元法(th
技术实现思路
1、为克服相关技术中存在的问题,本公开提供一种在线数据解码方法和装置。
2、根据本公开实施例的第一方面,提供一种在线数据解码方法,包括:
3、获取数据包以及对应传输链路中当前的丢包率、修复数据包的插入百分比;其中,所述数据包包括源数据包和修复数据包;
4、在所述插入百分比小于目标插入百分比的情况下,基于动态反高斯消元法对所述源数据包进行解码处理;
5、在所述插入百分比大于所述目标插入百分比的情况下,基于动态正向高斯消元法对所述源数据包进行解码处理。
6、在其中一个实施例中,在所述基于动态正向高斯消元法对所述源数据包进行解码处理之前,还包括:
7、获取目标插入百分比;其中,目标插入百分比通过下式获得:
8、e{n2}-3*e{n}=0,其中,
9、et表示所述传输链路中当前的丢包率,ft表示所述传输链路中当前的修复数据包的插入百分比。
10、在其中一个实施例中,所述获取目标插入百分比,包括:
11、在解码窗口内接收到的修复数据包的数量等于丢失的源数据包的数量的情况下,获取目标插入百分比;其中解码窗口包括接收修复数据包的过程中从最早的修复数据包至最近的修复数据包之间的时间段。
12、在其中一个实施例中,获取传输链路中当前的丢包率,包括:
13、获取初始时刻至当前时刻传输链路接收到的源数据包的总数、修复数据包的总数、源数据包的最大序号以及修复数据包的最大序号;其中源数据包的序号根据源数据包的发送顺序依次编号,所述修复数据包的序号根据修复数据包的发送顺序依次编号;
14、基于所述源数据包的总数、所述修复数据包的总数、所述源数据包的最大序号以及所述修复数据包的最大序号,确定当前的丢包率。
15、在其中一个实施例中,获取传输链路中当前的修复数据包的插入百分比,包括:
16、获取初始时刻至当前时刻传输链路接收到的源数据包的总数、修复数据包的总数、修复数据包的最大序号;其中,所述修复数据包的序号根据修复数据包的发送顺序依次编号
17、根据所述源数据包的总数、所述修复数据包的总数、所述修复数据包的最大序号,确定传输链路中当前的修复数据包的插入百分比。
18、根据本公开实施例的第二方面,提供一种在线数据解码装置,应用于数据接收端,所述装置包括:
19、第一获取模块,用于获取数据包以及对应传输链路中当前的丢包率、修复数据包的插入百分比;其中,所述数据包包括源数据包和修复数据包;
20、第一解码模块,用于在所述插入百分比小于目标插入百分比的情况下,基于动态反高斯消元法对所述源数据包进行解码处理;
21、第二解码模块,用于在所述插入百分比大于所述目标插入百分比的情况下,基于动态正向高斯消元法对所述源数据包进行解码处理。
22、在其中一个实施例,所述装置还包括:
23、第二获取模块,用于获取目标插入百分比;其中,目标插入百分比通过下式获得:
24、e{n2}-3*e{n}=0,其中,
25、et表示所述传输链路中当前的丢包率,ft表示所述传输链路中当前的修复数据包的插入百分比。
26、在其中一个实施例,所述第二获取模块还用于:
27、在解码窗口内接收到的修复数据包的数量等于丢失的源数据包的数量的情况下,获取目标插入百分比;其中解码窗口包括接收修复数据包的过程中从最早的修复数据包至最近的修复数据包之间的时间段。
28、在其中一个实施例中,所述第一获取模块,还用于:
29、获取初始时刻至当前时刻传输链路接收到的源数据包的总数、修复数据包的总数、源数据包的最大序号以及修复数据包的最大序号;其中源数据包的序号根据源数据包的发送顺序依次编号,所述修复数据包的序号根据修复数据包的发送顺序依次编号;
30、基于所述源数据包的总数、所述修复数据包的总数、所述源数据包的最大序号以及所述修复数据包的最大序号,确定当前的丢包率。
31、在其中一个实施例中,所述第一获取模块还用于:
32、获取初始时刻至当前时刻传输链路接收到的源数据包的总数、修复数据包的总数、修复数据包的最大序号;其中,所述修复数据包的序号根据修复数据包的发送顺序依次编号
33、根据所述源数据包的总数、所述修复数据包的总数、所述修复数据包的最大序号,确定传输链路中当前的修复数据包的插入百分比。
34、根据本公开实施例的第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现本公开实施例中任一项所述的方法。
35、根据本公开实施例的第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现本公开实施例中任一项所述的方法。
...
【技术保护点】
1.一种在线数据解码方法,其特征在于,应用于数据接收端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于动态正向高斯消元法对所述源数据包进行解码处理之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取目标插入百分比,包括:
4.根据权利要求1所述的方法,其特征在于,获取传输链路中当前的丢包率,包括:
5.根据权利要求1所述的方法,其特征在于,获取传输链路中当前的修复数据包的插入百分比,包括:
6.一种在线数据解码装置,其特征在于,应用于数据接收端,所述装置包括:
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至5中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计
...【技术特征摘要】
1.一种在线数据解码方法,其特征在于,应用于数据接收端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在所述基于动态正向高斯消元法对所述源数据包进行解码处理之前,还包括:
3.根据权利要求2所述的方法,其特征在于,所述获取目标插入百分比,包括:
4.根据权利要求1所述的方法,其特征在于,获取传输链路中当前的丢包率,包括:
5.根据权利要求1所述的方法,其特征在于,获取传输链路中当前的修复数据包的插入百分比,包括:
6.一种在线数据解码装置,其特征在于,应用于数据接收端...
【专利技术属性】
技术研发人员:李业,于见昊,高锐锋,胡英东,甄硕阳,王珏,
申请(专利权)人:南通大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。