一种数据处理方法、装置、电子设备以及存储介质制造方法及图纸

技术编号:37526911 阅读:14 留言:0更新日期:2023-05-12 15:51
本申请实施例提供了一种数据处理方法、装置、电子设备以及存储介质,该方法包括:若接收到重传数据包,且所述重传数据包有误码,则将所述重传数据包对应的任一历史数据包与所述重传数据包的相同位置字段中的信息进行比对;基于比对结果,确定所述重传数据包与所述历史数据包中的目标位置字段;通过预设对调方式将所述重传数据包以及所述历史数据包的部分目标位置字段中的信息进行对调,并确定对调后的数据包中是否无误码。上述方法,如果一个有误码的数据包发生错误的位置字段,在其比对的另一个数据包的相同位置字段都是正确的,就能得到没有误码的对调后的数据包,从而高效、准确地纠正数据包中的误码,提高数据传输的实时性。性。性。

【技术实现步骤摘要】
一种数据处理方法、装置、电子设备以及存储介质


[0001]本申请实施例涉及通信
,尤其涉及一种数据处理方法、装置、电子设备以及存储介质。

技术介绍

[0002]在数据传输过程中,因物理传输干扰等因素可能会导致数据出错,接收方收到有误码的数据包。
[0003]相关技术中,接收方接收在收到有误码的数据包之后,可以请求发送方重传相同数据对应的数据包,直到收到无误码的数据包。
[0004]然而,在干扰持续时间较长时,上述方式可能需要进行多次数据包重传,导致数据传输阻塞时间比较久,数据传输的实时性较差。

技术实现思路

[0005]本申请实施例提供了一种数据处理方法、装置、电子设备以及存储介质,用以高效、准确地纠正数据包中的误码,以提高数据传输的实时性。
[0006]第一方面,本申请实施例提供了一种数据处理方法,该方法包括:
[0007]若接收到重传数据包,且所述重传数据包有误码,则将所述重传数据包对应的任一历史数据包与所述重传数据包的相同位置字段中的信息进行比对;其中,所述重传数据包对应的历史数据包包括所述重传数据包对应的之前有误码的数据包;
[0008]基于比对结果,确定所述重传数据包与所述历史数据包中的目标位置字段;其中,所述目标位置字段为所述重传数据包与所述历史数据包中包含的信息不同的相同位置字段;
[0009]通过预设对调方式将所述重传数据包以及所述历史数据包的部分目标位置字段中的信息进行对调,并确定对调后的数据包中是否无误码;其中,所述预设对调方式为将所述重传数据包以及所述历史数据包的相同位置字段的信息进行相互对调。
[0010]上述方案,在收到有误码的重传数据包时,通过将该重传数据包与其对应的任一历史数据包的相同位置字段中的信息进行比对,可以确定出每两个有误码的数据包之间有哪些相同位置字段的信息是不同的,将这些位置字段确定为目标位置字段,对于每两个有误码的数据包,目标位置字段中至少有一个有误码的数据包的信息是错误的,通过将这两个有误码的数据包的部分目标位置字段中的信息进行对调,如果一个有误码的数据包发生错误的位置字段,在其比对的另一个数据包的相同位置字段都是正确的,就能得到没有误码的对调后的数据包,从而高效、准确地纠正数据包中的误码,提高数据传输的实时性。
[0011]一些可选的实施方式中,通过预设对调方式将所述重传数据包以及所述历史数据包的部分目标位置字段中的信息进行对调,包括:
[0012]通过预设对调方式将所述重传数据包以及所述历史数据包的任意N个目标位置字段中的信息进行对调,得到多个对调后的数据包;其中,N为正整数,且M为所述
重传数据包与所述历史数据包中的目标位置字段的总数,为向下取整运算。
[0013]上述方案,通过将上述重传数据包以及历史数据包中一半以下(向下取整)的目标位置字段进行任意组合,就能得到上述重传数据包以及历史数据包之间进行对调后,所有可能重组的数据包,这样,只要在任一位置字段上有一个数据包没有误码,就能得到没有误码的对调后的数据包,最大化地纠正数据包中的误码。
[0014]一些可选的实施方式中,M≥2。
[0015]一些可选的实施方式中,将所述重传数据包对应的任一历史数据包与所述重传数据包的相同位置字段中的信息进行比对之前,还包括:
[0016]确定所述重传数据包对应的历史数据包的数量不超过预设数量。
[0017]上述方案,如果重传数据包对应的历史数据包的数量不超过预设数量,说明其对应的历史数据包的数量不是太多,对调过程以及验证过程就不会耗时过长,因此,在该场景下基于重传数据包与其对应的各历史数据包进行信息对调。
[0018]一些可选的实施方式中,所述方法还包括:
[0019]若所述重传数据包对应的历史数据包的数量超过预设数量,则基于所述重传数据包与目标历史数据包进行信息对调;
[0020]其中,所述目标历史数据包是所述重传数据包对应的历史数据包中接收时间最晚的所述预设数量的数据包。
[0021]上述方案,如果重传数据包对应的历史数据包的数量超过预设数量,说明其对应的历史数据包的数量过多,对调过程以及验证过程会耗时过长,因此,在该场景下基于重传数据包与其对应的各目标历史数据包(预设数量的历史数据包)进行信息对调。
[0022]一些可选的实施方式中,确定对调后的数据包中是否无误码之后,所述方法还包括:
[0023]若对调后的数据包中均有误码,则向对端发送表征数据接收错误的第一信息,以使对端基于所述第一信息继续重传数据包;或者
[0024]若有对调后的数据包中无误码,则向对端发送表征数据接收正确的第二信息。
[0025]上述方案,如果对调后的数据包均有误码,说明非目标位置字段中的信息有错误,或者比对的两个数据包中目标位置字段的信息都有错,需要向对端请求再次重传;如果有对调后的数据包中无误码,就无需向对端请求再次重传,提高数据传输的实时性。
[0026]一些可选的实施方式中,所述方法还包括:
[0027]若所述重传数据包无误码,则向对端发送表征数据接收正确的第二信息。
[0028]上述方案,如果重传数据包无误码,说明已经收到正确的数据,通过向对端发送第二信息,对端不再继续发送该重传数据包传输的数据。
[0029]第二方面,本申请实施例还提供了一种数据处理装置,包括:
[0030]比对模块,用于若接收到重传数据包,且所述重传数据包有误码,则将所述重传数据包对应的任一历史数据包与所述重传数据包的相同位置字段中的信息进行比对;其中,所述重传数据包对应的历史数据包包括所述重传数据包对应的之前有误码的数据包;
[0031]位置字段处理模块,用于基于比对结果,确定所述重传数据包与所述历史数据包中的目标位置字段;其中,所述目标位置字段为所述重传数据包与所述历史数据包中包含的信息不同的相同位置字段;
[0032]信息对调模块,用于通过预设对调方式将所述重传数据包以及所述历史数据包的部分目标位置字段中的信息进行对调,并确定对调后的数据包中是否无误码;其中,所述预设对调方式为将所述重传数据包以及所述历史数据包的相同位置字段的信息进行相互对调。
[0033]第三方面,本申请实施例提供一种电子设备,包括至少一个处理器以及至少一个存储器,其中,所述存储器存储有计算机程序,当所述程序被所述处理器执行时,使得所述处理器执行上述第一方面任一所述的数据处理方法。
[0034]第四方面,本申请实施例提供一种计算机可读存储介质,其存储有可由电子设备执行的计算机程序,当所述程序在所述电子设备上运行时,使得所述电子设备执行上述第一方面任一所述的数据处理方法。
[0035]另外,第二至四方面中任一种实现方式所带来的技术效果可参见第一方面中不同实现方式所带来的技术效果,此处不再赘述。
附图说明
[0036]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,该方法包括:若接收到重传数据包,且所述重传数据包有误码,则将所述重传数据包对应的任一历史数据包与所述重传数据包的相同位置字段中的信息进行比对;其中,所述重传数据包对应的历史数据包包括所述重传数据包对应的之前有误码的数据包;基于比对结果,确定所述重传数据包与所述历史数据包中的目标位置字段;其中,所述目标位置字段为所述重传数据包与所述历史数据包中包含的信息不同的相同位置字段;通过预设对调方式将所述重传数据包以及所述历史数据包的部分目标位置字段中的信息进行对调,并确定对调后的数据包中是否无误码;其中,所述预设对调方式为将所述重传数据包以及所述历史数据包的相同位置字段的信息进行相互对调。2.如权利要求1所述的方法,其特征在于,通过预设对调方式将所述重传数据包以及所述历史数据包的部分目标位置字段中的信息进行对调,包括:通过预设对调方式将所述重传数据包以及所述历史数据包的任意N个目标位置字段中的信息进行对调,得到多个对调后的数据包;其中,N为正整数,且M为所述重传数据包与所述历史数据包中的目标位置字段的总数,为向下取整运算。3.如权利要求2所述的方法,其特征在于,M≥2。4.如权利要求1所述的方法,其特征在于,将所述重传数据包对应的任一历史数据包与所述重传数据包的相同位置字段中的信息进行比对之前,还包括:确定所述重传数据包对应的历史数据包的数量不超过预设数量。5.如权利要求4所述的方法,其特征在于,所述方法还包括:若所述重传数据包对应的历史数据包的数量超过预设数量,则基于所述重传数据包与目标历史数据包进行信息对调;其中,所述目标历史数据包是所述重传数据包对应的历史数据包中接收时间最晚的所述预设数量的数据...

【专利技术属性】
技术研发人员:蔡李镇
申请(专利权)人:炬芯科技股份有限公司
类型:发明
国别省市:

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

1