数据包纠错方法、装置以及计算机设备制造方法及图纸

技术编号:34496456 阅读:13 留言:0更新日期:2022-08-10 09:16
本说明书提供一种数据包纠错方法、装置以及计算机设备,首先通过第一纠错包的设置,使得在信息包传输过程中对于第一预设数量的信息包出错或者丢包的情况时,能够及时通过第一纠错包完成纠错或恢复;使得在进行UDP或者无线传输过程中即使易出现信息包的出错或者丢包时,也能够通过第一纠错包中的第一纠错区域完成纠错或恢复,由于第一纠错包是独立于信息包之外的数据包,一方面实现了提高用于传输原始数据的信息包的传输稳定性效果;另一方面,由于本公开是在生成信息包的同时一并生成对应的第一纠错包,而并非是在信息包中添加纠错编码,因此本公开的方法并不需要对信息包的编码或译码过程进行改动,实现了保持信息包编码或译码速度的效果。或译码速度的效果。或译码速度的效果。

【技术实现步骤摘要】
数据包纠错方法、装置以及计算机设备


[0001]本说明书涉及数据传输
,尤其涉及数据包纠错方法、装置以及计算机设备。

技术介绍

[0002]网络协议是指通信双方就通信如何进行所必须共同遵守的约定和通信规则的集合,在网络上通信的双方只有遵守相同的协议,才能正确地交流信息,使用较广的有TCP(传输控制协议,Transport Control Protocol)和UDP(用户数据报协议,User Data Protocol),其中UDP通信协议由于是采用不可靠无连接的传输方式,因此其存在丢包概率。
[0003]而无线传输的过程中,由于无线传输易受干扰的特征,使得无线传输也存在一定的丢包概率,因此在使用UDP协议进行无线传输时,相比于有线传输或TCP传输,存在较高的丢包概率和传输不稳定的问题。

技术实现思路

[0004]为克服相关技术中存在的问题,本说明书提供了一种数据包纠错方法、装置以及计算机设备。
[0005]根据本说明书实施例的第一方面,提供一种数据包纠错方法,应用于发送端;方法包括:获取待发数据,对待发数据进行编码;其中,编码的过程中:每次生成第一预设数量的信息包后,基于第一预设数量的信息包生成第一纠错包;其中,信息包为对待发数据编码得到的数据包,第一纠错包用于对第一预设数量的信息包进行纠错;第一纠错包包括第一纠错区域,第一纠错区域的比特位数与第一预设数量中最长比特位数的信息包相同;并且,第一纠错区域的各比特位编码信息,均基于第一预设数量中各信息包相同次序的比特位编码信息确定。<br/>[0006]根据本说明书实施例的第二方面,提供一种数据包纠错方法,应用于接收端;方法包括:接收发送端发送的数据包;数据包包括信息包、第一纠错包,信息包为发送端对待发数据编码得到的数据包,第一纠错包用于对第一预设数量的信息包进行纠错;第一纠错包包括第一纠错区域,第一纠错区域的比特位数与第一预设数量中最长比特位数的信息包相同;并且,第一纠错区域的各比特位编码信息,均基于第一预设数量中各信息包相同次序的比特位编码信息确定;当接收到第一纠错包时,根据第一纠错包的指示,确定接收到的信息包是否需要纠错。
[0007]根据本说明书实施例的第三方面,提供一种数据包纠错装置,应用于发送端;装置包括:
编码模块,被配置为对待发数据开始编码;编码模块包括第一生成模块;第一生成模块,被配置为每生成第一预设数量的信息包后,基于第一预设数量的信息包生成第一纠错包;其中,信息包为对待发数据编码得到的数据本身,第一纠错包用于对第一预设数量的信息包进行纠错;第一纠错包包括第一纠错区域,第一纠错区域的比特位数与第一预设数量中最长比特位数的信息包相同;并且,第一纠错区域的各比特位编码信息,均基于第一预设数量中各信息包相同次序的比特位编码信息确定。
[0008]根据本说明书实施例的第四方面,提供一种数据包纠错装置,应用于接收端;装置包括:接收模块,被配置接收发送端发送的数据包;数据包包括信息包、第一纠错包,信息包为发送端对待发数据编码得到的数据包,第一纠错包用于对第一预设数量的信息包进行纠错;第一纠错包包括第一纠错区域,第一纠错区域的比特位数与第一预设数量中最长比特位数的信息包相同;并且,第一纠错区域的各比特位编码信息,均基于第一预设数量中各信息包相同次序的比特位编码信息确定;确定模块,被配置为当接收到第一纠错包时,根据第一纠错包的指示,确定接收到的信息包是否需要纠错。
[0009]根据本说明书实施例的第五方面,提供一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,处理器执行程序时实现如第一方面或者第二方面的方法。
[0010]本说明书的实施例提供的技术方案可以包括以下有益效果:首先通过第一纠错包的设置,使得在信息包传输过程中对于第一预设数量的信息包出错或者丢包的情况时,能够及时通过第一纠错包完成纠错或恢复;使得在进行UDP或者无线传输过程中即使易出现信息包的出错或者丢包时,也能够通过第一纠错包中的第一纠错区域完成纠错或恢复,由于第一纠错包是独立于信息包之外的数据包,一方面实现了提高用于传输原始数据的信息包的传输稳定性效果;另一方面,由于本公开是在生成信息包的同时一并生成对应的第一纠错包,而并非是在信息包中添加纠错编码,因此本公开的方法并不需要对信息包的编码或译码过程进行改动,实现了保持信息包编码或译码速度的效果。
[0011]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本说明书。
附图说明
[0012]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本说明书的实施例,并与说明书一起用于解释本说明书的原理。
[0013]图1A是本说明书根据一示例性实施例示出的一种数据包纠错方法的流程图。
[0014]图1B是本说明书根据另一示例性实施例示出的一种数据包纠错方法的流程图。
[0015]图2是本说明书根据一示例性实施例示出的一种数据包纠错方法的应用场景图。
[0016]图3是本说明书根据一示例性实施例示出的第一纠错包的示意图。
[0017]图4是本说明书根据一示例性实施例示出的第一标识提示信息的示意图。
[0018]图5是本说明书根据一示例性实施例示出的第一纠错包的另一示意图。
[0019]图6是本说明书根据一示例性实施例示出的第一数量提示信息的示意图。
[0020]图7是本说明书根据一示例性实施例示出的另一种数据包纠错方法的流程图。
[0021]图8是本说明书根据又一示例性实施例示出的另一种数据包纠错方法的流程图。
[0022]图9是本说明书根据一示例性实施例示出的另一种数据包纠错方法的流程图。
[0023]图10A本说明书根据一示例性实施例示出的一种用于装置的框图。
[0024]图10B本说明书根据另一示例性实施例示出的一种用于装置的框图。
[0025]图11本说明书根据一示例性实施例示出的一种用于装置的框图。
[0026]图12本说明书根据一示例性实施例示出的一种计算机设备结构示意图。
具体实施方式
[0027]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书的一些方面相一致的装置和方法的例子。
[0028]在本说明书使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本说明书。在本说明书和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
[0029]应当理解,尽管在本说明书可能采用术语第一、第二、第三等来描述各种信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据包纠错方法,应用于发送端;所述方法包括:获取待发数据,对所述待发数据进行编码;其中,所述编码的过程中:每次生成第一预设数量的信息包后,基于所述第一预设数量的信息包生成第一纠错包;其中,所述信息包为对所述待发数据编码得到的数据包,所述第一纠错包用于对所述第一预设数量的信息包进行纠错;所述第一纠错包包括第一纠错区域,所述第一纠错区域的比特位数与第一预设数量中最长比特位数的所述信息包相同;并且,所述第一纠错区域的各比特位编码信息,均基于第一预设数量中各所述信息包相同次序的比特位编码信息确定。2.根据权利要求1所述的方法,所述方法还包括:每次生成第二预设数量的信息包后,基于所述第二预设数量的信息包生成的第二纠错包;其中,所述第二预设数量大于所述第一预设数量,所述第二纠错包用于对所述第二预设数量的信息包进行纠错;所述第二纠错包包括第二纠错区域,所述第二纠错区域的比特位数与第二预设数量中最长比特位数的所述信息包相同;并且,所述第二纠错区域的各比特位编码信息,均基于第二预设数量中各所述信息包相同次序的比特位编码信息确定。3.根据权利要求2所述的方法,所述信息包具有标识;所述第一纠错包中还包括第一标识指示信息;所述第一标识指示信息用于指示所述第一预设数量的信息包的标识;和/或,所述第二纠错包中还包括第二标识指示信息,所述第二标识指示信息用于指示所述第二预设数量的信息包的标识。4.根据权利要求3所述的方法,所述第一标识指示信息,包括第一预设数量的信息包中的首位信息包编号、末位信息包编号以及次序关系;和/或,所述第二标识指示信息,包括第二预设数量的信息包中的首位信息包编号、末位信息包编号以及次序关系。5.根据权利要求3所述的方法,所述第一纠错包中,所述第一纠错区域位于所述第一标识指示信息之后;和/或,所述第二纠错包中,所述第二纠错区域位于所述第二标识指示信息之后。6.根据权利要求2所述的方法,所述基于所述第一预设数量的信息包生成第一纠错包,包括:基于所述第一预设数量的信息包生成至少一个第一纠错包;所述第一纠错包中还包括第一数量指示信息,所述第一数量指示信息用于指示基于所述第一预设数量的信息包生成的所述第一纠错包的数量;和/或,所述基于所述第二预设数量的信息包生成第二纠错包,包括:基于所述第二预设数量的信息包生成至少一个第二纠错包;所述第二纠错包中还包括第二数量指示信息;所述第二数量指示信息用于指示基于所述第二预设数量的信息包生成的所述第二纠错包的数量。7.根据权利要求6所述的方法,所述第一数量指示信息,包括第一纠错包中的首位第一纠错包编号、末位第一纠错包编号以及次序关系;和/或,所述第二数量指示信息,包括第二纠错包中的首位第二纠错包编号、末位第二纠错包编号以及次序关系。
8.根据权利要求6所述的方法,所述第一纠错包中,所述第一纠错区域位于所述第一数量指示信息之后;和/或,所述第二纠错包中,所述第二纠错区域位于所述第二数量指示信息之后。9.根据权利要求1所述的方法,还包括:若接收到接收端的重传指令,则基于所述重传...

【专利技术属性】
技术研发人员:夏浩张延闵伟赵亚坤施杰沈国斌
申请(专利权)人:浙江口碑网络技术有限公司
类型:发明
国别省市:

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

1