无线链路控制层确认模式数据重传方法及装置与流程

文档序号:30423418发布日期:2022-06-15 14:05阅读:118来源:国知局
无线链路控制层确认模式数据重传方法及装置与流程

1.本发明涉及无线通信技术领域,尤其涉及一种无线链路控制层确认模式数据重传方法及装置。


背景技术:

2.现有移动通信系统中,为保证通信服务质量,一般都会有链路控制协议,其中应用较为广泛的是lte系统中无线链路控制层(radio link control,rlc),包含透明模式(transparent mod e,tm)、非确认模式(unacknowledged mode,um)和确认模式(acknowledged mode,am)三种数据传输模式。rlc层位于业务层和mac层之间,主要功能包含分段/串联和重组业务数据单元(service data unit,sdu),arq纠错,协议数据单元(protocol data unit,pdu)重排序,重复报文检测,pdu重分段等功能。rlc层am模式通过arq纠错实现重传功能,广泛应用于需要较高通信质量的通信场景中。
3.rlc层am模式中分为接收端和发送端两部分,接收端和发送端分别保存一个接收窗口和一个发送窗口,每个接收/发送的pdu都有相应的序列号(sequence number,sn),若pdu的sn在接收/发送相应的窗口内则可以正常的接收/发送,否则丢弃。然而上述重传方式在移动过程中,比如接收端设备在移动过程中被大型建筑物遮挡、穿过干扰区或者经过隧道等,重传失败率比较大,且浪费了孔口资源。


技术实现要素:

4.本发明提供一种无线链路控制层确认模式数据重传方法及装置,用以解决现有技术中无线链路控制层确认模式数据重传的成功概率较低的缺陷,提高重传成功率和传输效率,确保通信服务质量。
5.本发明提供一种无线链路控制层确认模式数据重传方法,包括:向接收端发送数据包;接收所述接收端基于所述数据包返回的确认信息;根据所述确认信息,确定对应未发送成功数据包的延时时间;根据所述延时时间,向所述接收端重传相应所述未发送成功的数据包。
6.根据本发明提供的一种无线链路控制层确认模式数据重传方法,所述根据所述确认信息,确定延时时间,包括:根据所述确认信息,得到未成功发送的数据包;根据所述未成功发送的数据包,得到对应重传次数;根据所述重传次数,确定延时时间。
7.根据本发明提供的一种无线链路控制层确认模式数据重传方法,所述根据所述重传次数,确定对应未发送成功数据包的延时时间,包括:根据所述重传次数,基于斐波那契数列,得到延时时间。
8.根据本发明提供的一种无线链路控制层确认模式数据重传方法,所述根据所述重传次数,确定对应未发送成功数据包的延时时间,包括:获取在先每次重传对应的重传延时时间;根据所述在先每次重传对应的重传延时时间,利用所述重传次数,得到所述重传次数在前两次重传对应的重传延时时间之和,作为对应未发送成功数据包的延时时间。
9.根据本发明提供的一种无线链路控制层确认模式数据重传方法,所述延时时间小于或等于55。
10.根据本发明提供的一种无线链路控制层确认模式数据重传方法,所述确认信息为所述接收端基于接收的数据包生成用于确认相应数据包接收成功的信息。
11.本发明还提供一种根据本发明提供的一种无线链路控制层确认模式数据重传装置,包括:数据发送模块,向接收端发送数据包;数据接收模块,接收所述接收端基于所述数据包返回的确认信息;延时设置模块,根据所述确认信息,确定对应未发送成功数据包的延时时间;数据重传模块,根据所述延时时间,向所述接收端重传相应所述未发送成功的数据包。
12.本发明还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述无线链路控制层确认模式数据重传方法的步骤。
13.本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述无线链路控制层确认模式数据重传方法的步骤。
14.本发明还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述任一种所述无线链路控制层确认模式数据重传方法的步骤。
15.本发明提供的无线链路控制层确认模式数据重传方法及装置,基于接收端返回的确认信息确定延时时间,以根据延时时间对未发送成功的数据包进行重传,以降低时间相关性的影响,提高重传成功率和传输效率,提升网络吞吐量,提高对于网络传输过程中持续出现的场景的适应性,确保通信服务质量。
附图说明
16.为了更清楚地说明本发明或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明提供的无线链路控制层确认模式数据重传方法的流程示意图之一;
18.图2是本发明提供的无线链路控制层确认模式数据重传方法的流程示意图之二;
19.图3是本发明提供的无线链路控制层确认模式数据重传装置的结构示意图;
20.图4是本发明提供的无线链路控制层确认模式数据重传装置的重传过程示意图;
21.图5是本发明提供的电子设备的结构示意图。
具体实施方式
22.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明中的附图,对本发明中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.图1示出了本发明的一种无线链路控制层确认模式数据重传方法的流程示意图,
方法包括:
24.s11,向接收端发送数据包;
25.s12,接收接收端基于数据包返回的确认信息;
26.s13,根据确认信息,确定对应未发送成功数据包的延时时间;
27.s14,根据延时时间,向接收端重传相应未发送成功的数据包。
28.需要说明的是,无线链路控制层确认模式数据重传方法的执行主体可以为无线链路控制层(radio link control,简称rlc)的发送端,无线链路控制层确认模式数据重传方法可以应用于5g系统。
29.本说明书中的s1n不代表无线链路控制层确认模式数据重传方法的先后顺序,下面具体结合图2描述本发明的无线链路控制层确认模式数据重传方法。
30.步骤s11,向接收端发送数据包。
31.在本实施例中,数据包包括rlc amd(am data,简称amd)和/或协议数据单元(protocol data unit,简称pdu)。另外,数据包的数量至少为一个,且各数据包分别具有一个对应的序列号,以便于后续接收端接收数据包后区分接收成功的数据包和接收未成功的数据包。
32.步骤s12,接收接收端基于数据包返回的确认信息。
33.在本实施例中,确认信息为接收端基于接收的数据包生成用于确认相应数据包接收成功的信息。
34.在一个可选实施例中,在发送端将数据包发送至接收端之后,还包括:接收端接收数据包,并根据接收的数据包生成确认信息将确认信息返回至发送端;发送端接收接收端返回的确认信息。需要说明的是,确认信息用于反馈接收成功的数据包信息,以便于后续发送端基于确认信息确认未发送成功的数据包,从而对其进行重传。
35.步骤s13,根据确认信息,确定对应未发送成功数据包的延时时间。
36.在本实施例中,根据确认信息,确定延时时间,包括:根据确认信息,得到未成功发送的数据包;根据未成功发送的数据包,得到对应重传次数;根据重传次数,确定延时时间。
37.具体而言,首先,根据确认信息,得到未成功发送的数据包。需要说明的是,由于确认信息用于反馈接收成功的数据包信息,因此发送端基于确认信息确认在先发送至接收端的数据包中,未发送成功的数据包,以便于后续将其作为重传数据包向接收端重新发送。
38.其次,根据未成功发送的数据包,得到重传次数。在本实施例中,根据未成功发送的数据包,得到重传次数,包括:根据未成功发送的数据包以及历史发送次数,得到重传次数,重传次数等于历史发送次数减一。
39.最后,根据重传次数,确定延时时间。需要说明的是,根据重传次数,确定对应未发送成功数据包的延时时间,包括:根据重传次数,基于斐波那契数列,得到延时时间。
40.在一个可选实施例中,根据重传次数,确定对应未发送成功数据包的延时时间,包括:获取在先每次重传对应的重传延时时间;根据在先每次重传对应的重传延时时间,利用重传次数,得到重传次数在前两次重传对应的重传延时时间之和,作为对应未发送成功数据包的延时时间。
41.延时时间表示为:
42.xn=x
n-1
+x
n-2
43.其中,n表示重传次数,xn表示第n次重传数据包对应的延时时间。
44.在一个可选实施例中,延时时间小于或等于55。
45.举例而言,在第一次重传未发送成功数据包时,第一重传延时时间为0;在第二次重传未发送成功数据包时,第二重传延时时间为1;在第三次重传未发送成功数据包时,第三重传延时时间为1;在第四次重传未发送成功数据包时,第四重传延时时间为2,以此类推,使得第n次重传延时时间等于在前两次重传延时时间之和,最大重传延时时间不超过55。
46.步骤s14,根据延时时间,向接收端重传相应未发送成功的数据包。
47.需要说明的是,根据延时时间,向接收端重传相应未发送成功的数据包之后,接收端重新接收相应数据包,并向发送端返回重新确认信息,确认是否接收到该重传数据包,发送端根据重新确认信息确定是否需要继续重传相应数据包,重复上述流程,直至接收端确认接收到对应数据包。
48.在一个可选实施例中,参考图2,无线链路控制层确认模式数据重传方法,包括:
49.s21,发送端向接收端发送数据包;
50.s22,接收端接收数据包,并基于接收的数据包生成确认信息返回至发送端;
51.s23,发送端接收接收端返回的确认信息,并根据确认信息,确定对应未发送成功数据包的延时时间;
52.s24,发送端,根据延时时间,向接收端重传相应未发送成功的数据包。
53.需要说明的是,本说明书中的s2n不代表无线链路控制层确认模式数据重传方法的先后顺序,下面具体描述本发明的无线链路控制层确认模式数据重传方法。
54.步骤s21,发送端向接收端发送数据包。
55.在本实施例中,数据包的数量为至少一个,且各数据包分别具有一个对应的序列号,以便于后续接收端接收数据包后区分接收成功的数据包和接收未成功的数据包。
56.步骤s22,接收端接收数据包,并基于接收的数据包生成确认信息返回至发送端。
57.在本实施例中,在发送端将数据包发送至接收端之后,还包括:接收端接收数据包;根据接收的数据包生成确认信息;将确认信息返回至发送端。需要说明的是,确认信息用于反馈接收成功的数据包信息,以便于后续发送端基于确认信息确认未发送成功的数据包,从而对其进行重传。
58.步骤s23,发送端接收接收端返回的确认信息,并根据确认信息,确定对应未发送成功数据包的延时时间。
59.在本实施例中,发送端接收确认信息后,根据确认信息,确定延时时间。需要说明的是,确认信息为接收端基于接收的数据包生成用于确认相应数据包接收成功的信息。
60.具体而言,根据确认信息,确定延时时间,包括:根据确认信息,得到未成功发送的数据包;根据未成功发送的数据包,得到对应重传次数;根据重传次数,确定延时时间。具体步骤可参照前文所述,此处不作赘述。
61.步骤s24,发送端,根据延时时间,向接收端重传相应未发送成功的数据包。
62.在本实施例中,发送端,根据延时时间,向接收端重传相应未发送成功的数据包之后,还包括:接收端重新接收相应数据包,并向发送端返回重新确认信息,确认是否接收到该重传数据包,发送端根据重新确认信息确定是否需要继续重传相应数据包,重复上述流
程,直至接收端确认接收到对应数据包。
63.综上所述,本发明实施例基于接收端返回的确认信息确定延时时间,以根据延时时间对未发送成功的数据包进行重传,以降低时间相关性的影响,提高重传成功率和传输效率,提升网络吞吐量,提高对于网络传输过程中持续出现的场景的适应性,确保通信服务质量。
64.下面对本发明提供的无线链路控制层确认模式数据重传装置进行描述,下文描述的无线链路控制层确认模式数据重传装置与上文描述的无线链路控制层确认模式数据重传方法可相互对应参照。
65.图3示出了一种无线链路控制层确认模式数据重传装置的结构示意图,该装置包括发送端,其中:
66.数据发送模块31,向接收端发送数据包;
67.数据接收模块32,接收接收端基于数据包返回的确认信息;
68.延时设置模块33,根据确认信息,确定对应未发送成功数据包的延时时间;
69.数据重传模块34,根据延时时间,向接收端重传相应未发送成功的数据包。
70.在本实施例中,数据发送模块31,用于向接收端发送数据包。需要说明的是,数据包包括rlc amd(am data,简称amd)和/或协议数据单元(protocol data unit,简称pdu)。另外,数据包的数量至少为一个,且各数据包分别具有一个对应的序列号,以便于后续接收端接收数据包后区分接收成功的数据包和接收未成功的数据包。
71.数据接收模块32,用于接收接收端基于数据包返回的确认信息。在本实施例中,确认信息为接收端基于接收的数据包生成用于确认相应数据包接收成功的信息。
72.在一个可选实施例中,该装置还包括接收端,用于接收数据包,并返回确认信息。具体而言,接收端,包括:接收单元,接收数据包;信息生成单元,根据接收的数据包生成确认信息;信息返回单元,将确认信息返回至发送端。需要说明的是,确认信息用于反馈接收成功的数据包信息,以便于后续发送端基于确认信息确认未发送成功的数据包,从而对其进行重传。
73.延时设置模块33,包括:重传数据包获取单元,根据确认信息,得到未成功发送的数据包;重传次数获取单元,根据未成功发送的数据包,得到对应重传次数;延时时间确定单元,根据重传次数,确定延时时间。
74.具体而言,重传次数获取单元,包括:重传次数获取子单元,根据未成功发送的数据包以及历史发送次数,得到重传次数,重传次数等于历史发送次数减一。
75.在一种可能的实现方式中,延时时间确定单元,包括:时间确定子单元,根据重传次数,基于斐波那契数列,得到延时时间。
76.在另一种可能的实现方式中,延时时间确定单元,包括:延时时间获取子单元,获取在先每次重传对应的重传延时时间;延时时间确定子单元,根据在先每次重传对应的重传延时时间,利用重传次数,得到重传次数在前两次重传对应的重传延时时间之和,作为对应未发送成功数据包的延时时间。
77.应当注意,延时时间小于或等于55。
78.数据重传模块34,用于根据延时时间,向接收端重传相应未发送成功的数据包。需要说明的是,数据重传模块34,根据延时时间,向接收端重传相应未发送成功的数据包之
后,接收端重新接收相应数据包,并向数据发送模块31返回重新确认信息,数据接收模块32根据重新确认信息确认接收端是否接收到该重传数据包,并确定是否需要重新确认信息确定是否需要继续重传相应数据包,重复上述流程,直至接收端确认接收到对应数据包。
79.图4示出了一种无线链路控制层确认模式数据重传装置的重传过程示意图,该装置包括发送端和接收端,其中:
80.发送端向接收端发送数据包;
81.接收端接收数据包,并基于接收的数据包生成确认信息返回至发送端;
82.发送端接收接收端返回的确认信息,并根据所述确认信息,确定对应未发送成功数据包的延时时间;
83.发送端,根据延时时间,向接收端重传相应未发送成功的数据包。
84.在本实施例中,发送端,包括:数据包发送单元,向接收端发送数据包;信息接收单元,接收发送端返回的确认信息;延时时间确定单元,根据确认信息,确定对应未发送成功数据包的延时时间;重传子单元,根据延时时间,向接收端重传相应未发送成功的数据包。
85.需要说明的是,数据包发送单元向接收端发送的数据包数量为至少一个,且各数据包分别具有一个对应的序列号,以便于后续接收端接收数据包后区分接收成功的数据包和接收未成功的数据包。另外,确认信息为接收端基于接收的数据包生成用于确认相应数据包接收成功的信息。
86.具体而言,延时时间确定单元,包括:待重传数据包获取子单元,根据确认信息,得到未成功发送的数据包;重传次数获取子单元,根据未成功发送的数据包,得到对应重传次数;延时时间确定子单元,根据重传次数,确定延时时间。
87.在一个可选实施例中,在重传子单元根据延时时间,向接收端重传相应未发送成功的数据包之后,还包括:接收端重新接收相应数据包,并向发送端返回重新确认信息,确认是否接收到该重传数据包,发送端根据重新确认信息确定是否需要继续重传相应数据包,重复上述流程,直至接收端确认接收到对应数据包。
88.另外,接收端,包括:数据包接收单元,接收发送端发送的数据包;信息确认单元,根据接收的数据包生成确认信息;信息返回单元,将确认信息返回至发送端。
89.综上所述,本发明实施例通过延时设置模块基于接收端返回的确认信息确定延时时间,以利用数据重传模块根据延时时间对未发送成功的数据包进行重传,以降低时间相关性的影响,提高重传成功率和传输效率,提升网络吞吐量,提高对于网络传输过程中持续出现的场景的适应性,确保通信服务质量。
90.图5示例了一种电子设备的实体结构示意图,如图5所示,该电子设备可以包括:处理器(processor)51、通信接口(communications interface)52、存储器(memory)53和通信总线54,其中,处理器51,通信接口52,存储器53通过通信总线54完成相互间的通信。处理器51可以调用存储器53中的逻辑指令,以执行无线链路控制层确认模式数据重传方法,该方法包括:向接收端发送数据包;接收接收端基于数据包返回的确认信息;根据确认信息,确定对应未发送成功数据包的延时时间;根据延时时间,向接收端重传相应未发送成功的数据包。
91.此外,上述的存储器53中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发
明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
92.另一方面,本发明还提供一种计算机程序产品,所述计算机程序产品包括计算机程序,计算机程序可存储在非暂态计算机可读存储介质上,所述计算机程序被处理器执行时,计算机能够执行上述各方法所提供的无线链路控制层确认模式数据重传方法,该方法包括:向接收端发送数据包;接收接收端基于数据包返回的确认信息;根据确认信息,确定对应未发送成功数据包的延时时间;根据延时时间,向接收端重传相应未发送成功的数据包。
93.又一方面,本发明还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现以执行上述各方法提供的无线链路控制层确认模式数据重传方法,该方法包括:向接收端发送数据包;接收接收端基于数据包返回的确认信息;根据确认信息,确定对应未发送成功数据包的延时时间;根据延时时间,向接收端重传相应未发送成功的数据包。
94.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
95.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
96.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1