本技术涉及通信,尤其涉及一种通信方法、装置及存储介质。
背景技术:
1、确认模式(acknowledged mode,am)是一种常用的上行业务传输模式,其需要网络设备根据接收终端设备发送的数据包的情况,向终端设备回复状态报告,以指示网络设备已确认接收或者确认需要重传的数据包,保证空口传输的可靠性。
2、然而,在am的上行传输流程中,当发生上行传输超时的情况时,如果当前存在多个数据包未成功发送给网络设备,一种常用的重传方案中会按照polling重传方式依次上传未成功传输的各个数据包。但由于协议规定,每次polling重传只能重传1个数据包,因此,如果存在n个需要重传的数据包,而polling重传对应的定时器时长为t,则至少需要n×t的时间才能将全部的数据包重传完成,这就导致上行业务可能在很长时间内都没有办法恢复,不利于上行业务的实现。
3、因此,目前对上行传输超时的数据恢复方面还有待进一步研究。
技术实现思路
1、本技术提供一种通信方法、装置及存储介质,用以提高上行传输超时场景下的数据恢复速度。
2、第一方面,本技术提供一种通信方法,该方法可由第一通信装置执行,第一通信装置可以为终端设备,也可以为配置于终端设备中的部件,例如芯片、芯片系统、电路或电路系统。在本技术下文的描述中,将以终端设备执行该方法为例进行说明。
3、该方法可以包括:终端设备在上行传输超时的情况下,向网络设备重传第一数据包,该第一数据包为未成功传输的各个数据包中的序列号最靠前的数据包或其分片;终端设备接收网络设备发送的第一状态报告,该第一状态报告用于确认接收第一数据包;终端设备向网络设备发送上行资源请求,该上行资源请求用于向网络设备申请除第一数据包以外的未成功传输的剩余数据包的上行资源。
4、其中,上行资源请求用于向网络设备申请剩余数据包的上行资源,具体可以是向网络设备申请剩余数据包的总数据量大小的上行资源。比如,剩余数据包有3个,总数据量大小为100字节,则上行资源请求可用来向网络设备申请100字节的上行资源。
5、采用上述技术方案,通过在上行传输超时的情况下先向网络设备重传序列号最靠前的数据包或其分片,可以用该数据包或其分片来探测空口链路的恢复情况,当接收到对应的状态报告时,意味着当前空口链路大概率已经恢复,此时,再通过向网络设备请求剩余的全部数据包的上行资源,能够直接重传剩余的全部数据包,尽快恢复上行数据传输业务。可见,该技术方案能及时感知到空口链路的恢复情况,并能快速恢复上行数据传输业务,有助于实现上行数据传输业务的高可靠性和快速恢复性。
6、在第一方面的一种可能的设计中,终端设备向网络设备发送上行资源请求之后,可以根据网络设备授权的上行资源,按照序列号由小到大的顺序,依次向网络设备重传剩余数据包。
7、通过上述设计,可以尽量确保网络设备按序接收未成功传输的各个数据包,避免网络设备侧产生接收空洞,进而能够避免网络设备侧出现重排序定时器超时移窗所引发的出窗丢包问题,有助于提高上行传输超时场景下的重传可靠性。
8、在第一方面的上述设计的一个示例中,如果网络设备刚好为终端设备授权了剩余数据包的总数据量大小的上行资源,则终端设备可根据该授权的上行资源按照序列号由小到大的顺序依次重传剩余数据包。如果网络设备为终端设备授权了小于剩余数据包的总数据量大小的上行资源,在终端设备可根据该授权按照序列号由小到大的顺序先重传所授权的数据量大小的数据包或其分片,再根据剩余的没有重传的数据包或其分片,重新向网络设备申请上行资源。如此,可确保网络设备向终端设备授权足够数据量的上行资源,来支持终端设备重传完全部待重传的剩余数据包。
9、在第一方面的一种可能的设计中,终端设备向网络设备发送上行资源请求之前,还可以将除第一数据包以外的未成功传输的剩余数据包添加到重传队列。如此,按照现有的无线链路控制(radio link control,rlc)重传流程,当重传队列中存在待重传数据包时,终端设备会向网络设备发送用于申请重传待重传数据包的总数据量大小的上行资源请求,并会根据网络设备实际授权的上行资源,按照序列号由小到大的顺序,依次向网络设备重传各个待重传数据包。
10、采用上述设计,通过将剩余数据包添加到重传队列,能将本技术中的通信方法与协议规定的rlc重传流程相关联,从而利用协议规定的rlc重传流程依次重传剩余数据包,使通信方法灵活地兼容于协议规定的rlc重传流程。
11、在第一方面的一种可能的设计中,终端设备向网络设备重传第一数据包之前,还可以向网络设备发送第一信息,第一信息中包括第二数据包和指示信息,指示信息用于指示网络设备发送第二状态报告;在发出第一信息之后,经过预设的定时时长,未接收到第二状态报告,终端设备则可确定上行传输超时。
12、通过上述设计,给出了判定上行传输超时的前提条件,终端设备按照该前提条件触发重传第一数据包的操作,可提高上行传输超时场景下的重传准确性。
13、在第一方面的上述设计的一个示例中,终端设备可以在确定满足如下条件中的至少一项时,向网络设备发送第一信息:已发送的数据包的个数超过预设个数;已发送的数据量超过预设数据量;已发送所有的待发送数据包和待重传数据包;或者,上行传输窗口停滞。
14、通过上述设计,终端设备可以每隔一段时间、或者在长时间不传新的数据或传输中断的情况下,指示网络设备回复状态报告,便于终端设备了解与网络设备之间的上行传输状态。
15、在第一方面的一种可能的设计中,未成功传输的各个数据包可以是根据网络设备发送的历史状态报告来确定的,其中,历史状态报告用于指示网络设备已确认的数据包,而终端设备未成功传输的各个数据包可以包括网络设备未确认的数据包。
16、通过上述设计,终端设备可以参照网络设备发送的历史状态报告中指示的已确认的数据包,以及终端设备自己所发送出去的数据包,确定未成功传输的数据包。
17、在第一方面的一种可能的设计中,终端设备接收网络设备发送的第一状态报告,包括:终端设备在发出第一数据包之后,在预设的定时时长内接收网络设备发送的第一状态报告。通过该设计,终端设备可以确定当前空口链路已经恢复。
18、在第一方面的一种可能的设计中,该方法还包括:终端设备在发出第一数据包之后,在预设的定时时长内未接收网络设备发送的第一状态报告,则可向网络设备重传第一数据包。通过该设计,终端设备在确定当前空口链路未恢复的情况下,可以继续重传用于探测的第一数据包,以便能第一时间感知到空口链路的恢复情况。
19、第二方面,本技术提供一种通信方法,该方法可由第二通信装置执行,第二通信装置可以为网络设备,也可以为配置于网络设备中的部件,例如芯片、芯片系统、电路或电路系统。在本技术下文的描述中,将以网络设备执行该方法为例进行说明。
20、该方法可以包括:网络设备接收终端设备在上行传输超时的情况下重传的第一数据包,该第一数据包为终端设备未成功传输的各个数据包中的序列号最靠前的数据包或其分片;网络设备向终端设备发送第一状态报告,该第一状态报告用于确认接收第一数据包;网络设备接收终端设备发送的上行资源请求,该上行资源请求用于向网络设备申请除第一数据包以外的未成功传输的剩余数据包的上行资源;网络设备向终端设备发送上行授权信息,该上行授权信息中包括网络设备授权给终端设备的上行资源。
21、在第二方面的一种可能的设计中,网络设备向终端设备发送上行授权信息之后,还包括:接收终端设备按照序列号由小到大的顺序依次重传的剩余数据包。
22、在第二方面的一种可能的设计中,第一数据包是终端设备在发出第一信息之后在预设的定时时长内未接收到网络设备发送的第二状态报告的情况下发送给网络设备的,第一信息中包括第二数据包和指示信息,指示信息用于指示网络设备发送第二状态报告。
23、在第二方面的上述设计的一个示例中,终端设备在发送第一信息之前需满足如下条件中的至少一项:已发送的数据包的个数超过预设个数;已发送的数据量超过预设数据量;已发送所有的待发送数据包和待重传数据包;或者,上行传输窗口停滞。
24、在第二方面的一种可能的设计中,网络设备接收终端设备在上行传输超时的情况下发送的第一数据包之前,还包括:网络设备向终端设备发送历史状态报告。其中,历史状态报告用于指示网络设备已确认的数据包,该历史状态报告用于终端设备确定未成功传输的各个数据包,未成功传输的各个数据包包括网络设备未确认的数据包。
25、第三方面,本技术提供一种通信装置,该通信装置可以具有实现上述第一方面或第一方面的任一种可能的设计中第一通信装置的功能,或者具有实现上述第二方面或第二方面的任一种可能的设计中第二通信装置的功能。该功能可以通过硬件实现,也可以通过硬件执行相应的软件实现。该硬件或软件包括一个或多个与上述功能相对应的单元或模块或手段(means)。
26、在一种可能的设计中,该通信装置的结构中包括处理模块和收发模块,其中,处理模块被配置为支持该通信装置执行上述第一方面或第一方面的任一种设计中第一通信装置相应的功能,或者执行上述第二方面或第二方面的任一种设计中第二通信装置相应的功能。收发模块用于支持该通信装置与其他通信装置之间的通信,例如该通信装置为第一通信装置时,可以在上行传输超时的情况下,向第二通信装置重传第一数据包,并接收第二通信设备发送的第一状态报告,以及向第二通信装置发送上行资源请求。该通信装置还可以包括存储模块,存储模块与处理模块耦合,其保存有装置必要的程序指令和数据。作为一种示例,处理模块可以为处理器,收发模块可以为收发器,存储模块可以为存储器,存储器可以和处理器集成在一起,也可以和处理器分离设置,本技术并不限定。
27、在另一种可能的设计中,该通信装置的结构中包括处理器,还可以包括存储器。处理器与存储器耦合,可用于执行存储器中存储的计算机程序指令,以使装置执行上述第一方面或第一方面的任一种可能的设计中的方法,或者执行上述第二方面或第二方面的任一种可能的设计中的方法。可选地,该装置还包括通信接口,处理器与通信接口耦合。当装置为网络设备或终端设备时,该通信接口可以是收发器或输入/输出接口;当该装置为网络设备或终端设备中包含的芯片时,该通信接口可以是芯片的输入/输出接口。可选地,收发器可以为收发电路,输入/输出接口可以是输入/输出电路。
28、第四方面,本技术实施例提供一种芯片系统,包括:处理器,所述处理器与存储器耦合,所述存储器用于存储程序或指令,当所述程序或指令被所述处理器执行时,使得该芯片系统实现上述第一方面或第一方面的任一种可能的设计中的方法,或实现上述第二方面或第二方面的任一种可能的设计中的方法。
29、可选地,该芯片系统还包括接口电路,该接口电路用于交互代码指令至所述处理器。
30、可选地,该芯片系统中的处理器可以为一个或多个,该处理器可以通过硬件实现,也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
31、可选地,该芯片系统中的存储器也可以为一个或多个。该存储器可以与处理器集成在一起,也可以和处理器分离设置,本技术并不限定。示例性的,存储器可以是非瞬时性处理器,例如只读存储器(read-only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术对存储器的类型,以及存储器与处理器的设置方式不作具体限定。
32、第五方面,本技术实施例提供一种计算机可读存储介质,其上存储有计算机程序或指令,当该计算机程序或指令被执行时,使得计算机执行上述第一方面或第一方面的任一种可能的设计中的方法,或执行上述第二方面或第二方面的任一种可能的设计中的方法。
33、第六方面,本技术实施例提供一种计算机程序产品,当计算机读取并执行所述计算机程序产品时,使得计算机执行上述第一方面或第一方面的任一种可能的设计中的方法,或执行上述第二方面或第二方面的任一种可能的设计中的方法。
34、第七方面,本技术实施例提供一种通信系统,该通信系统包括上述各方面中所述的第一通信装置和第二通信装置,其中第一通信装置可以为终端设备,或设置于终端设备中的部件,比如设置于终端设备中的芯片、芯片系统、电路或电路系统,第二通信装置可以为网络设备,或设置于网络设备中的部件,比如设置于网络设备中的芯片、芯片系统、电路或电路系统。可选的,该通信系统中还可以包括核心网设备。
35、上述第二方面至第七方面的有益效果,具体请参照上述第一方面中相应设计可以达到的技术效果,这里不再重复赘述。
1.一种通信方法,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述向所述网络设备发送上行资源请求之后,还包括:
3.如权利要求1或2所述的方法,其特征在于,所述向网络设备重传第一数据包之前,还包括:
4.如权利要求3所述的方法,其特征在于,在满足如下条件中的至少一项的情况下,向所述网络设备发送所述第一信息:
5.如权利要求1至4中任一项所述的方法,其特征在于,所述未成功传输的各个数据包是根据所述网络设备发送的历史状态报告确定的,所述历史状态报告用于指示所述网络设备已确认的数据包,所述未成功传输的各个数据包包括所述网络设备未确认的数据包。
6.如权利要求1至5中任一项所述的方法,其特征在于,所述接收所述网络设备发送的第一状态报告,包括:
7.如权利要求6所述的方法,其特征在于,所述方法还包括:
8.一种通信装置,其特征在于,包括处理单元和收发单元;
9.如权利要求8所述的装置,其特征在于,在所述收发单元向所述网络设备发送上行资源请求之后,所述收发单元还用于:
10.如权利要求8或9所述的装置,其特征在于,在所述收发单元向网络设备重传第一数据包之前:
11.如权利要求10所述的装置,其特征在于,所述处理单元还用于:在满足如下条件中的至少一项的情况下,调用所述收发单元向所述网络设备发送所述第一信息:
12.如权利要求8至11中任一项所述的装置,其特征在于,所述未成功传输的各个数据包是根据所述网络设备发送的历史状态报告确定的,所述历史状态报告用于指示所述网络设备已确认的数据包,所述未成功传输的各个数据包包括所述网络设备未确认的数据包。
13.如权利要求8至12中任一项所述的装置,其特征在于,所述收发单元具体用于:
14.如权利要求13所述的装置,其特征在于,所述收发单元还用于:
15.一种通信装置,其特征在于,包括处理器,所述处理器与存储器耦合,用于运行所述存储器内的指令或程序,以执行如权利要求1至7中任一项所述的方法。
16.一种通信装置,其特征在于,包括处理器和接口电路;
17.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储软件程序,所述软件程序在被一个或多个处理器读取并执行时,实现如权利要求1至7中任一项所述的方法。
