本公开涉及数据传输,具体涉及数据重传的方法、装置、计算机设备及存储介质。
背景技术:
1、自动重发请求(automatic repeat request,arq)是一种在数据通信中使用的反馈控制方法,用于确保数据传输的可靠性。arq可以被视为一种协议,用于在发送方和接收方之间交换数据包,并在数据包丢失或损坏时进行自动重传。arq通常用于无线通信、互联网传输和其他数据通信领域。arq的主要优点是它可以确保数据传输的可靠性。arq可以检测到数据包的丢失或损坏,并自动重传数据包,这有助于避免数据传输过程中出现错误,提高了数据传输的可靠性和稳定性。
2、但在连续丢包等弱网场景下,基于arq机制需要多次重传丢失的数据,效率较低。
技术实现思路
1、有鉴于此,本公开提供了一种数据重传的方法、装置、计算机设备及存储介质,以解决重传数据效率较低的问题。
2、第一方面,本公开提供了一种数据重传的方法,应用于发送端,所述方法包括:
3、向接收端发送未添加冗余的原始数据;
4、在需要重传所述原始数据的情况下,对所述原始数据进行前向纠错编码处理,生成与所述原始数据相对应的冗余数据包;
5、向所述接收端发送所述原始数据和所述冗余数据包。
6、本公开在需要重传原始数据的情况下,对原始数据进行前向纠错编码处理,生成冗余数据包,并向接收端发送原始数据和冗余数据包,实现对原始数据的重传;并且,在部分数据包丢失的情况下,即使是连续丢包的弱网场景,接收端也能够较大概率成功解码还原出原始数据,发送端不需要再次重传该原始数据,从而可以降低重传原始数据的次数,提高数据传输的效率和吞吐量。
7、第二方面,本公开提供了一种数据重传的方法,应用于接收端,所述方法包括:
8、在未接收到发送端发送的原始数据的情况下,向所述发送端反馈需要重传所述原始数据;
9、接收所述发送端发送的所述原始数据和冗余数据包中的至少部分数据包,所述冗余数据包是对所述原始数据进行前向纠错编码处理所生成的数据;
10、对所述原始数据和冗余数据包中的至少部分数据包进行前向纠错解码处理,得到所述原始数据。
11、第三方面,本公开提供了一种数据重传的装置,应用于发送端,该装置包括:
12、发送模块,用于向接收端发送未添加冗余的原始数据;
13、编码模块,用于在需要重传所述原始数据的情况下,对所述原始数据进行前向纠错编码处理,生成与所述原始数据相对应的冗余数据包;
14、所述发送模块还用于,向所述接收端发送所述原始数据和所述冗余数据包。
15、第四方面,本公开提供了一种数据重传的装置,应用于接收端,该装置包括:
16、反馈模块,用于在未接收到发送端发送的原始数据的情况下,向所述发送端反馈需要重传所述原始数据;
17、接收模块,用于接收所述发送端发送的所述原始数据和冗余数据包中的至少部分数据包,所述冗余数据包是对所述原始数据进行前向纠错编码处理所生成的数据;
18、解码模块,用于对所述原始数据和冗余数据包中的至少部分数据包进行前向纠错解码处理,得到所述原始数据。
19、第五方面,本公开提供了一种计算机设备,包括:存储器和处理器,存储器和处理器之间互相通信连接,存储器中存储有计算机指令,处理器通过执行计算机指令,从而执行上述第一方面或第二方面的数据重传的方法。
20、第六方面,本公开提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机指令,计算机指令用于使计算机执行上述第一方面或第二方面的数据重传的方法。
1.一种数据重传的方法,其特征在于,应用于发送端,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述对所述原始数据进行前向纠错编码处理,生成与所述原始数据相对应的冗余数据包,包括:
3.根据权利要求2所述的方法,其特征在于,所述当前网络状态包括丢包率和丢包个数;
4.根据权利要求3所述的方法,其特征在于,
5.根据权利要求1所述的方法,其特征在于,所述向所述接收端发送所述原始数据和所述冗余数据包,包括:
6.根据权利要求5所述的方法,其特征在于,所述确定所述冗余数据包对应的发送时间,包括:
7.根据权利要求5所述的方法,其特征在于,所述确定所述冗余数据包对应的发送时间,包括:
8.根据权利要求7所述的方法,其特征在于,所述在发送周期内随机设置所述冗余数据包对应的发送时间,包括:
9.一种数据重传的方法,其特征在于,应用于接收端,所述方法包括:
10.一种数据重传的装置,其特征在于,应用于发送端,所述装置包括:
11.一种数据重传的装置,其特征在于,应用于接收端,所述装置包括:
12.一种计算机设备,其特征在于,包括:
13.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机指令,所述计算机指令用于使计算机执行权利要求1至8或9中任一项所述的数据重传的方法。