一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种无线链路控制状态报告的方法及对应装置与流程

2021-11-26 22:45:00 来源:中国专利 TAG:


1.本技术涉及通信技术领域,尤其涉及一种接收无线链路控制(radio link control,rlc)状态报告的方法及对应装置。


背景技术:

2.为提高业务传输的可靠性,尽可能避免数据丢失,新无线(new radio,nr)用户面协议栈中的rlc层提供确认模式(acknowledge mode,am)传输模式,该am模式的主要内容为:接收侧的am rlc实体在接收数据之后可以向发送侧发送rlc状态报告,指示哪些数据包接收成功,哪些数据包接收失败,使得发送侧的am rlc实体可以基于该rlc状态报告对传输失败的数据包进行重传。
3.接收侧在填写rlc状态报告时,是按照序列号(sequence number,sn)升序的顺序依次指示未接收成功的rlc sdu的信息,直到填充满rlc状态报告的可用空间为止,所以存在以下情况:接收侧在填写最后一个未接收成功的rlc sdu的信息时,由于rlc状态报告可用空间受限,只能填写最后一个未接收成功的rlc sdu的信息中的一部分信息,而剩余的其它信息则无法填写在rlc状态报告中。但是对于发送侧,并不清楚该rlc状态报告中指示的最后一个未接收成功的rlc sdu的信息是否完整,进而误认为最后一个未接收成功的rlc sdu未体现在rlc状态报告中的其他数据部分都已接收成功,并将认为接收成功的数据部分从缓存中清除,从而导致实际未传输成功的数据丢失。


技术实现要素:

4.本技术实施例提供一种通信方法及设备,用于提高数据传输的可靠性。
5.第一方面,提供一种无线链路控制rlc状态报告的方法,包括:
6.发送侧接收来自接收侧的rlc状态报告;其中,所述rlc状态报告中包含至少一个状态信息,所述至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,所述至少一个状态信息在所述rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列;若所述rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失,则所述发送侧根据所述rlc状态报告判断所述第一rlcsdu的接收情况是否完整地体现在所述rlc状态报告中。
7.本实施方式中,发送侧在确定rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失时,根据rlc状态报告判断第一rlc sdu的接收情况是否完整地体现在rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
8.可选的,所述发送侧根据所述rlc状态报告判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中,包括:若所述最后一个状态信息中最后指示丢失的是所述第一rlc sdu中一个rlc sdu分段,则所述发送侧确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
9.本实施方式中,只要rlc状态报告中最后一个状态信息中最后指示丢失的是第一rlcsdu中一个rlc sdu分段,发送侧就确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
10.可选的,所述rlc状态报告中还包含第一指示信息,所述第一指示信息用于指示所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中;所述发送侧根据所述rlc状态报告判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中,包括:所述发送侧根据所述第一指示信息判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中。
11.本实施方式中,发送侧根据rlc状态报告中的第一指示信息判断第一rlc sdu的接收情况是否完整地体现在rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
12.可选的,所述发送侧根据所述rlc状态报告判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中,包括:若所述rlc状态报告中的肯定应答_序列号ack_sn与所述第一rlc sdu的sn相同,则所述发送侧确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
13.本实施方式中,发送侧根据rlc状态报告中的ack_sn判断第一rlc sdu的接收情况是否完整地体现在rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
14.可选的,所述发送侧根据所述rlc状态报告判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中,包括:若所述最后一个状态信息中最后指示丢失的是所述第一rlc sdu中一个rlc sdu分段,且所述第一rlc sdu中位于所述一个rlc sdu分段之后的数据在传输时被封装在多个rlc协议数据单元pdu中,则所述发送侧确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
15.本实施方式中,如果rlc状态报告中最后一个状态信息中最后指示丢失的是第一rlcsdu中一个rlc sdu分段,则发送侧进一步根据第一rlc sdu中位于一个rlc sdu分段之后的数据在传输时的封装情况(即是否被封装在多个rlc协议数据单元pdu中),来判断第一rlc sdu的接收情况是否完整地体现在rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
16.可选的,若所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,则所述方法还包括:所述发送侧对所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据进行重传;或者,所述发送侧对所述第一rlc sdu中的全部数据进行重传;或者,所述发送侧将所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据保存在缓存中;或者,所述发送侧将所述第一rlc sdu中的全部数据保存在缓存中。
17.本实施方式中,为避免实际未传输成功的数据丢失,将未传输成功的数据重新传输或者保存在缓存中,可以进一步提高数据传输的可靠性。
18.第二方面,提供一种无线链路控制rlc状态报告的方法,包括:接收侧在rlc状态报告中填写至少一个状态信息,其中所述至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,所述至少一个状态信息在所述rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列;所述接收侧向发送侧发送所述rlc状态报告。
19.本实施方式中,接收侧在rlc状态报告中填写至少一个状态信息后向发送侧发送rlc状态报告,可以使得发送侧基于rlc状态报告了解接收侧的接收情况,提高数据传输的可靠性。
20.可选的,所述方法还包括:当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,所述接收侧不在所述状态报告中填写所述第一rlc sdu对应的状态信息,或者,所述接收侧在所述rlc状态报告中填写用于指示所述第一rlcsdu的全部数据丢失的状态信息。
21.本实施方式中,通过对接收侧填写状态信息的方式进行约束,使得生成的rlc状态报告中如果最后指示的是一个rlc sdu的分段,则该分段之后的数据部分一定是接收成功的,可以提高rlc状态报告的可靠性,避免实际未传输成功的数据丢失的问题。
22.可选的,所述方法还包括:当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,所述接收侧在所述rlc状态报告中填写第一指示信息,所述第一指示信息用于指示所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
23.本实施方式,接收侧通过在rlc状态报告中携带第一指示信息,使得发送侧接收rlc状态报告后,可以根据第一指示信息判断第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
24.可选的,所述方法还包括:当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,将所述rlc状态报告中的肯定应答_序列号ack_sn设置为所述第一rlc sdu的sn。
25.本实施方式,接收侧通过在rlc状态报告中将ack_sn设置为第一rlc sdu的sn,使得发送侧接收rlc状态报告后,可以根据ack_sn判断第一rlc sdu的接收情况是否完整地体现在rlc状态报告中,而不是直接认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
26.可选的,若所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,则所述方法还包括:所述接收侧接收所述发送侧重传的所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据;或者,所述接收侧接收所述发送侧重传的所述第一rlcsdu中的全部数据。
27.本实施方式中,接收侧可以重新接收未传输成功的数据,可以进一步提高数据传输的可靠性。
28.第三方面,提供一种通信装置,该装置可以是网络设备,或者网络设备上的装置,或者终端设备,或者终端设备上的装置,该装置包括用于执行上述第一方面或第一方面任一种可能的设计中所述方法的模块。
29.示例性的,该装置可以包括:
30.接收模块,用于接收来自接收侧的rlc状态报告;其中,所述rlc状态报告中包含至少一个状态信息,所述至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,所述至少一个状态信息在所述rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列;
31.处理模块,用于在所述rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失时,根据所述rlc状态报告判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中。
32.可选的,所述处理模块具体用于:
33.若所述最后一个状态信息中最后指示丢失的是所述第一rlc sdu中一个rlc sdu分段,则确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
34.可选的,所述rlc状态报告中还包含第一指示信息,所述第一指示信息用于指示所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中;
35.所述处理模块具体用于:根据所述第一指示信息判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中。
36.可选的,所述处理模块具体用于:若所述rlc状态报告中的肯定应答_序列号ack_sn与所述第一rlc sdu的sn相同,则确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
37.可选的,所述处理模块具体用于:若所述最后一个状态信息中最后指示丢失的是所述第一rlc sdu中一个rlc sdu分段,且所述第一rlc sdu中位于所述一个rlc sdu分段之后的数据在传输时被封装在多个rlc协议数据单元pdu中,则确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
38.可选的,若所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,则装置还包括:
39.发送模块,用于对所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据进行重传,或者对所述第一rlc sdu中的全部数据进行重传;或者,
40.存储模块,用于将所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据保存在缓存中,或者将所述第一rlc sdu中的全部数据保存在缓存中。
41.第四方面,提供一种通信装置,该装置可以是网络设备,或者网络设备上的装置,或者终端设备,或者终端设备上的装置,该装置包括用于执行上述第二方面或第二方面任一种可能的设计中所述方法的模块。
42.示例性的,该装置可以包括:
43.处理模块,用于在rlc状态报告中填写至少一个状态信息,其中所述至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,所述至少一个状态信息在所述rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列;
44.发送模块,用于向发送侧发送所述rlc状态报告。
45.可选的,所述处理模块还用于:
46.当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,不在所述状态报告填写所述第一rlc sdu对应的状态信息,或者在所述rlc状态报告中填写用于指示所述第一rlc sdu的全部数据丢失的状态信息。
47.可选的,所述处理模块还用于:
48.当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,在所述rlc状态报告中填写第一指示信息,所述第一指示信息用于指示所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
49.可选的,所述处理模块还用于:
50.当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,将所述rlc状态报告中的肯定应答_序列号ack_sn设置为所述第一rlc sdu的sn。
51.可选的,若所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,则所述装置还包括:
52.接收模块,用于接收所述发送侧重传的所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据,或者用于接收所述发送侧重传的所述第一rlc sdu中的全部数据。
53.第五方面,提供一种通信装置,包括:
54.至少一个处理器;以及与所述至少一个处理器通信连接的通信接口;
55.其中,所述至少一个处理器通过执行存储器存储的指令,使得所述装置执行如第一方面或第一方面任一种可选的实施方式或第二方面或第二方面任一种可选的实施方式中所述的方法。
56.可选的,所述存储器位于所述装置之外。
57.可选的,所述装置包括所述存储器,所述存储器与所述至少一个处理器相连,所述存储器存储有可被所述至少一个处理器执行的指令。
58.第六方面,提供一种计算机可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,使得如第一方面或第一方面任一种可选的实施方式或第二方面或第二方面任一种可选的实施方式中所述的方法。
59.第七方面,提供一种芯片,所述芯片与存储器耦合,用于读取并执行所述存储器中存储的程序指令,使得如第一方面或第一方面任一种可选的实施方式或第二方面或第二方面任一种可选的实施方式中所述的方法被执行。
60.第八方面,提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得如第一方面或第一方面任一种可选的实施方式或第二方面或第二方面任一种可选的实施方式中所述的方法被执行。
61.第九方面,提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收来自所述通信装置之外的其它通信装置的信号并传输至所述处理器或将来自所述处理器的
信号发送给所述通信装置之外的其它通信装置,所述处理器通过逻辑电路或执行代码指令用于实现如第一方面或第一方面任一种可选的实施方式或第二方面或第二方面任一种可选的实施方式中所述的方法。
62.第十方面,提供一种通信系统,包括如第三方面或第三方面任一种可选的实施方式中所述的装置,以及第四方面或第四方面任一种可选的实施方式中所述的装置。
63.上述第三方面至第九方面中各实施方式的有益效果参见第一方面至第二方面中对应实施方式的有益效果,这里不再赘述。
附图说明
64.图1为新无线(new radio,nr)用户面协议栈的示意图;
65.图2a、图2b为rlc状态报告的格式示意图;
66.图3为一种sdu传输场景示意图;
67.图4a为本技术实施例适用的一种可能的通信系统的结构示意图;
68.图4b为本技术实施例适用的另一种可能的通信系统的结构示意图;
69.图5为本技术实施例提供一种rlc状态报告的方法的流程图;
70.图6a、图6b为第一字段的示意图;
71.图7为本技术实施例提供另一种rlc状态报告的方法的流程图;
72.图8为本技术实施例提供另一种rlc状态报告的方法的流程图;
73.图9为本技术实施例提供另一种rlc状态报告的方法的流程图;
74.图10a、图10b为第一rlc sdu的分段情况示意图;
75.图11为本技术实施例提供的通信装置1100的结构示意图;
76.图12为本技术实施例提供的通信装置1200的结构示意图;
77.图13为本技术实施例提供的通信装置1300的结构示意图。
具体实施方式
78.图1为新无线(new radio,nr)用户面协议栈的示意图。如图1所示,nr用户面协议栈包括服务数据适配协议(servicedataadaptationprotocol,sdap)层、分组数据汇聚协议(packet data convergence protocol,pdcp)层、无线链路控制(radio link control,rlc)层、媒体接入控制层(medium access controllayer,mac)层和物理层(physical layer,phy)层。
79.其中,rlc层位于pdcp层和mac层之间。rlc层通过服务接入点(service access point,sap)或rlc信道与pdcp层进行通信,通过逻辑信道与mac层进行通信。rlc层与pdcp层传输的数据称为rlc业务数据单元sdu(service data unit,sdu)或pdcp协议数据单元(protocol data unit,pdu)。rlc层可以对rlc sdu进行分段、串联、重组、重分段等操作。
80.一个rlc实体可以从下层(mac层)接收rlc sdu,并向上层(pdcp层或rrc层)提交rlc pdu,也可以从上层接收rlc pdu并向下层递交rlc sdu。该rlc pdu可以是rlc数据pdu或者rlc控制pdu。一个rlc实体通过自身和上层协议层实体之间的rlc信道,从上层接收rlc sdu,并组成rlc数据pdu;rlc实体将组成的rlc数据pdu通过其和mac层之间的逻辑信道传递给mac层进行进一步处理。相应的,一个rlc实体可以通过逻辑信道从mac层接收到rlc数据
pdu,并根据rlc数据pdu组成rlc sdu;rlc实体将所组成的rlc sdu通过rlc信道递交给上层实体进行进一步处理。rlc实体只有在mac层指示传输机会时,才会向mac层递交所生成的rlc pdu,所递交的一个或多个rlc pdu的总大小需要与mac层所指示的数据包大小相匹配。未匹配mac层所指示的传输机会大小,一个rlc sdu可能会被分成多个分段,并组成多个rlc pdu进行传输。
81.为适应不同类型业务数据的服务质量(quality of service,qos)需求,rlc层提供三种传输模式:透明模式(transparent mode,tm)、无确认模式(unacknowledged mode,um)和确认模式(acknowledge mode,am)。
82.tm模式用于传输信令无线承载(signaling radio bearer,srb)0的数据、寻呼数据、广播系统消息。在tm模式下,rlc实体不对这类消息的rlc sdu进行分段和串联,只提供数据的透传功能。
83.um模式通常用于服务时延要求很高但可靠性要求一般的业务,一个数据包经过umrlc实体传输出去之后即认为传输结束,即使该数据包在空口传输丢失,rlc层也不会对其进行重传。
84.am模式通常用于服务可靠性要求很高的业务,该类业务需要尽可能避免数据传输丢失。am rlc实体采用自动重传请求(automatic repeat request,arq)机制保证数据的无损传输。arq的基本思想是数据接收侧(简称接收侧)可以向数据发送侧(简称发送侧)发送rlc状态报告(rlc status report),指示哪些数据包接收成功,哪些数据包接收失败,发送侧可以基于该rlc状态报告对传输失败的数据包进行重传。
85.接收侧在满足如下任意一个条件时会触发rlc状态报告:
86.1)接收侧的重组定时器(t-reassembly)超时。
87.2)接收侧的am rlc实体接收到一个rlc pdu,该rlc pdu中的状态报告发送请求比特(polling bit)置为1。
88.polling bit包含在rlc pdu的包头中。polling bit=1表示请求rlc状态报告,polling bit=0表示不请求rlc状态报告。当发送侧发送rlc pdu给接收侧时,接收侧根据该rlc pdu的包头中的polling bit值判断是否需要发送rlc状态报告给发送端,例如polling bit=1时,接收侧可以触发发送rlc状态报告,例如polling bit=0时,接收侧不需要触发发送状态报告。
89.当有rlc状态报告被触发,且当状态禁止定时器(t-statusprohibit)不在运行时,如果接收侧的mac层向rlc层指示了传输机会,则rlc层会生成一个rlc状态报告,rlc状态报告又可称为rlc状态pdu(rlc status pdu)。
90.具体的,接收侧的am rlc实体从第一个未按序完整接收到的第一个rlc sdu开始,按照序列号(sequence number,sn)升序的顺序依次指示未接收成功的rlc sdu或rlc sdu分段的信息,直到填充满mac层所指示的可生成rlc status pdu的大小(即rlc状态报告的可用空间)为止。
91.在rlc状态报告中,对未接收成功的rlc sdu或rlc sdu分段的指示方式包括以下三种:
92.1)如果一个rlc sdu完全没收到,则在rlc状态报告包括一个否定确认_序列号nack_sn,其值为该rlc sdu对应的sn;
93.2)如果一个rlc sdu的分段没收到,则在rlc状态报告中除了包括一个nack_sn外,还包括分段偏移起始位置(sostart)和分段偏移结束位置(soend),其中nack_sn为该rlcsdu的nack sn,sostart为丢失分段的第一个字节在原rlc sdu中的相对位置,soend为丢失分段的最后一个字节在原rlc sdu中的相对位置。原rlc sdu的第一个字节可以用2字节长度的全0值表示,原rlc sdu的最后一个字节可以用2字节长度的全1值表示。应理解,如果一个rlc sdu有多个分段丢失,则每个分段对应一组nack_sn、sostart和soend。为了便于描述,接下来的实施例中,一个rlc sdu分段所对应的一组nack_sn、sostart和soend,可以用nack_sn sostart soend来表示。
94.3)如果一组连续的rlc sdu没接收到,则在rlc状态报告包括一个nack_sn和否定确认范围(nack range),其中nack range的值为从nack_sn对应的rlc sdu开始连续丢失的rlc sdu的个数。特殊的,如果一组连续rlc sdu没收到,且在该组连续rlc sdu之前和/或之后还紧跟着一个rlc sdu分段没收到,则除了nack_sn和nack range外还包括一个sostart和soend。
95.图2a为rlc状态报告的格式示意图,图2a中nack_sn的长度以为12比特(bit)为例,各字段的解释如下:
96.d/c:用于指示pdu的类型。具体的,该字段取值为1,表示该pdu是数据pdu,如果该字段取值为0,表示该pdu是控制pdu。
97.cpt:用于指示控制pdu的具体类型。cpt=0时,表示当前pdu是rlc status pdu(即rlc状态报告),即当前pdu用于反映数据的接收情况。
98.ack_sn:下一个未接收到且未在生成的rlc状态报告中指示丢失的rlc sdu对应的sn。
99.e1:用于指示后续是否跟随有一组nack_sn,e1,e2,e3。如果e1取值为0,表示后续没有跟随有一组nack_sn,e1,e2,e3;如果e1取值为1,表示后续跟随有一组nack_sn,e1,e2,e3。
100.e2:用于指示后续跟随有一组sostart,soend。e2取值为0表示后续没有跟随一组sostart,soend;e2取值为1表示后续跟随有一组sostart,soend。
101.e3:用于指示后续是否跟随有连续rlc sdu未接收到的信息。e3取值为0表示当前nack_sn后未跟随有nack range字段;e3取值为1表示当前nack_sn后跟随有nack range字段。
102.r:为预留字段。
103.另外,nack_sn、sostart、soend以及nack range的解释参考上文,这里不再赘述。
104.rlc状态报告通过ack_sn、nack_sn、sostart、soend、nack range等信息来表示在ack_sn之前的所有sn对应的rlc sdu的接收情况。即:
105.在ack_sn之前的所有sn对应的rlc sdu的数据中,除以下数据之外的其它数据都已成功接收成功:nack_sn、nack_sn sostart soend、nack_sn nack range,nack_sn sostart soend nack range等指示的丢失的rlc sdu和/或rlc sdu分段。
106.下面通过一个具体的rlc状态报告来说明rlc状态报告的格式。
107.如图2b所示,rlc状态报告中包含一系列的状态信息,图2b中nack_sn的长度以为12比特(bit)为例。其中ack_sn=71,即这个状态报告表示sn为0~70之间的rlc sdu接收成
功,除了以下rlc sdu或rlc sdu分段:
108.sn=1的rlc sdu;
109.sn=18的rlc sdu从偏移(offset)1到offset 2的分段部分;
110.从sn=20开始的3个连续rlc sdu,即sn=20,21,22的3个rlc sdu;
111.从sn=30开始的3个连续rlc sdu和分段,即:sn=30的rlc sdu从offset 3到sn=30的rlc sdu结束位置的分段部分,sn=31的整个rlc sdu,sn=32的rlc sdu从开始位置到rlc sdu的offset 4位置的分段部分。
112.由于接收侧的am rlc实体在填写rlc状态报告时,是按照sn(sequence number,序列号)升序的顺序依次指示未接收成功的rlc sdu的信息,直到填充满rlc状态报告的可用空间为止,所以存在以下情况:接收侧在填写最后一个未接收成功的rlc sdu的信息时,由于rlc状态报告可用空间受限,只能填写最后一个未接收成功的rlc sdu的信息中的一部分信息,而剩余的其它信息则无法填写在rlc状态报告中。但是对于发送侧,并不清楚该rlc状态报告中指示的最后一个未接收成功的rlc sdu的信息是否完整,会误认为最后一个nack_sn对应的rlc sdu未体现在rlc状态报告中的其他数据部分都已接收成功。接收侧可能将认为接收成功的数据部分从缓存中清除,从而导致实际未传输成功的数据丢失。
113.以下图3为例进行说明,接收侧的am rlc实体按照sn升序的顺序依次指示了sn为0至69中未接收成功的rlc sdu的信息,对于sn=70的rlc sdu,接收到第2,4,6个分段,第1,3,5,7分段未接收到,sn=71的rlc sdu未接收到。由于受rlc状态报告可用空间限制,接收侧的am rlc实体只能指示sn=70的rlc sdu的第1,3个分段丢失的信息,无法容纳第5,7分段丢失的信息。按照rlc状态报告的填写规则,ack_sn会填为71。在这种情况下,发送侧的am rlc实体接收到该rlc状态报告后,会误认为sn=70的rlc sdu的第5,7分段已被接收侧接收成功。
114.综上,受限于rlc状态报告的大小限制,对于rlc状态报告中的最后一个nack_sn对应的rlc sdu可能只能指示部分分段丢失的信息,而其他部分分段丢失的信息无法体现在状态报告中时,接收到状态报告的rlc实体会基于ack_sn取值和状态报告中的内容,误认为最后一个nack_sn对应的rlc sdu未体现在状态报告中的其他分段都接收成功。接收侧rlc实体可能将认为接收成功的数据部分从缓存中清除,从而导致实际未传输成功的数据丢失的问题。
115.为了解决上述技术问题,本技术实施例提供多种rlc状态报告的方案。例如,接收侧按照填满rlc status pdu可用空间的原则来生成rlc状态报告,当最后一个nack_sn对应的rlc sdu可能只能指示部分分段丢失的信息时,接收侧通过在rlc状态报告中携带指示信息,该指示信息用于指示rlc状态报告中的最后指示的rlc sdu的接收情况未完整地体现在rlc状态报告中;或者,接收侧在rlc状态报告中指示该rlc sdu的接收情况为全部未接收成功;或者,接收侧仍按照填满rlc状态报告可用空间的原则来生成rlc statuspdu,发送侧接收到rlc status pdu后,对于最后一个nack_sn对应的rlc sdu,发送侧根据之前发送该rlc sdu时所采用的封装方式,来判断该rlc sdu的接收情况是否完整地体现在rlc状态报告中。具体方案将在后文详细介绍。
116.为了使本技术实施例的目的、技术方案和优点更加清楚,下面结合附图对本技术实施例作进一步地详细描述。
117.本技术实施例技术方案可以应用于各种通信系统,例如:第四代(4th generation,4g)通信系统、第五代(5th generation,5g)通信系统、第六代(6th generation,6g)通信系统或未来的其他演进系统、或其他各种采用无线接入技术的无线通信系统等,只要该通信系统中存在发送rlc状态报告的需求,则均可以采用本技术实施例的技术方案。
118.例如,图4a示出了本技术实施例适用的一种可能的通信系统,该通信系统包括网络设备和终端设备。
119.其中,终端设备,包括向用户提供语音和/或数据连通性的设备,例如可以包括具有无线连接功能的手持式设备、或连接到无线调制解调器的处理设备。该终端设备可以经无线接入网(radio access network,ran)与核心网进行通信,与ran交换语音和/或数据。该终端设备可以包括用户设备(user equipment,ue)、无线终端设备、移动终端设备、设备到设备通信(device-to-device,d2d)终端设备、v2x终端设备、机器到机器/机器类通信(machine-to-machine/machine-type communications,m2m/mtc)终端设备、物联网(internet of things,iot)终端设备、订户单元(subscriber unit)、订户站(subscriber station),移动站(mobile station)、远程站(remote station)、接入点(access point,ap)、远程终端(remote terminal)、接入终端(access terminal)、用户终端(user terminal)、用户代理(user agent)、或用户装备(user device)等。例如,可以包括移动电话(或称为“蜂窝”电话),具有移动终端设备的计算机,便携式、袖珍式、手持式、计算机内置的移动装置等。例如,个人通信业务(personal communication service,pcs)电话、无绳电话、会话发起协议(session initiation protocol,sip)话机、无线本地环路(wireless local loop,wll)站、个人数字助理(personal digital assistant,pda)、等设备。还包括受限设备,例如功耗较低的设备,或存储能力有限的设备,或计算能力有限的设备等。例如包括条码、射频识别(radio frequency identification,rfid)、传感器、全球定位系统(global positioning system,gps)、激光扫描器等信息传感设备。
120.作为示例而非限定,在本技术实施例中,该终端设备还可以是可穿戴设备。可穿戴设备也可以称为穿戴式智能设备或智能穿戴式设备等,是应用穿戴式技术对日常穿戴进行智能化设计、开发出可以穿戴的设备的总称,如眼镜、手套、手表、服饰及鞋等。可穿戴设备即直接穿在身上,或是整合到用户的衣服或配件的一种便携式设备。可穿戴设备不仅仅是一种硬件设备,更是通过软件支持以及数据交互、云端交互来实现强大的功能。广义穿戴式智能设备包括功能全、尺寸大、可不依赖智能手机实现完整或者部分的功能,例如:智能手表或智能眼镜等,以及只专注于某一类应用功能,需要和其它设备如智能手机配合使用,如各类进行体征监测的智能手环、智能头盔、智能首饰等。
121.而如上介绍的各种终端设备,如果位于车辆上(例如放置在车辆内或安装在车辆内),都可以认为是车载终端设备,车载终端设备例如也称为车载单元(on-board unit,obu)。
122.其中,网络设备,例如包括接入网(access network,an)设备,无线接入网(radio access network,ran)设备,接入网设备例如基站(例如,接入点),可以是指接入网中在空口通过一个或多个小区与无线终端设备通信的设备。基站可用于将收到的空中帧与网际协议(ip)分组进行相互转换,作为终端设备与接入网的其余部分之间的路由器,其中接入网
的其余部分可包括ip网络。网络设备还可协调对空口的属性管理。例如,网络设备可以包括长期演进(long term evolution,lte)系统或高级长期演进(long term evolution-advanced,lte-a)中的演进型基站(nodeb或enb或e-nodeb,evolved node b),或者也可以包括第五代移动通信技术(the 5th generation,5g)新空口(new radio,nr)系统中的下一代节点b(next generation node b,gnb)或者下一代演进型基站(next generation evolved nodeb,ng-enb)、en-gnb(enhanced next generation node b,gnb):增强的下一代基站;也可以包括云接入网(cloud radio access network,cloud ran)系统中的集中式单元(centralized unit,cu)和分布式单元(distributed unit,du),或者还可以包括中继设备,本技术实施例并不限定。
123.另外在本技术实施例中,网络设备还可以包括核心网设备,核心网设备例如包括对用户的信令和数据进行处理和转发的网络设备。在4g系统中,一种核心网设备例如为移动管理实体(mobility management entity,mme)。mme是第三代合作伙伴计划(3rd generation partnership project,3gpp)协议所定义的lte系统的接入网络的关键控制节点,它负责空闲模式的终端设备的定位和传呼过程等,包括中继。简单地说,mme是负责信令处理部分的核心网设备。或者,在5g系统中,核心网设备例如包括接入管理网元、会话管理网元或用户面网关等核心网设备。用户面网关可以是具有对用户面数据进行移动性管理、路由、转发等功能的服务器,一般位于网络侧,如服务网关(serving gateway,sgw)或分组数据网络网关(packet data network gateway,pgw)或用户面网元功能实体(user plane function,upf)。
124.本技术实施例除了可以应用于网络设备和终端设备之间的通信外,还可以应用于网络设备与网络设备之间的通信,终端设备与终端设备之间的通信,本技术实施例对此不做限制。
125.例如,图4b示出了本技术实施例适用的另一种可能的通信系统,该通信系统包括网络设备和终端设备。其中,终端设备有多个,例如终端设备1和终端设备2。终端设备1和终端设备2之间可以基于侧行链路(sidelink)相互发送数据,还可以发送用于指示接收情况的rcl状态报告。
126.应理解,图4a和图4b中仅仅示意了本技术实施例涉及的几个功能或设备,通信系统架构中还可以包括更多或更少的功能或设备。本技术实施例适用的通信系统架构并不局限于图4a和图4b所示,能够实现图4a和图4b所示各个设备的功能的通信系统架构均适用于本技术。
127.本技术实施例中的术语“系统”和“网络”可被互换使用。“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b的情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a和b,a和c,b和c,或a和b和c。
128.以及,除非有相反的说明,本技术实施例提及“第一”、“第二”等序数词是用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。例如,第一优先级准则和第二优先级准则,只是为了区分不同的准则,而并不是表示这两种准则的内容、优
先级或者重要程度等的不同。
129.此外,本技术实施例和权利要求书及附图中的术语“包括”和“具有”不是排他的。例如,包括了一系列步骤或模块的过程、方法、系统、产品或设备,不限定于已列出的步骤或模块,还可以包括没有列出的步骤或模块。
130.如图5所示,为本技术实施例提供一种rlc状态报告的方法。在下文的介绍过程中,以将该方法应用在图4a或图4b所示的应用场景为例。
131.s501、接收侧在rlc状态报告中填写至少一个状态信息。
132.其中,接收侧是指接收数据的设备,该接收侧在接收来自发送侧的数据后,会根据接收情况填写rlc状态报告并向发送侧发送rlc状态报告,以向发送侧反馈数据的接收情况。其中,发送侧是指发送数据的设备。发送侧可以是图4a或图4b中的网络设备,也可以是图4a或图4b中的终端设备,这里不做限制。接收侧可以是图4a或图4b中的网络设备,也可以是图4a或图4b中的终端设备,这里不做限制。
133.该至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc sdu的接收情况。接收侧在填写rlc状态报告时,按照sn升序的顺序依次填写未被接收成功的rlc sdu的状态信息,直到填充满rlc状态报告的可用空间为止。
134.1、对于状态信息用于指示一个未被成功接收的rlc sdu的接收情况,状态信息包括以下两种类型:
135.1)状态信息包括一个nack_sn。表示:sn为nack_sn的rlc sdu全部数据均未被接收侧成功接收。
136.2)状态信息包括一个nack_sn,和sostart和soend。表示:sn为nack_sn的rlc sdu中从sostart位置到soend位置的分段未被接收侧成功接收。sostart为分段的第一个字节在该rlc sdu中的相对位置,soend为分段的最后一个字节在该rlc sdu中的相对位置。应理解,如果一个rlc sdu有n个分段未被成功接收,则有对应的n组nack_sn sostart soend。
137.2、对于状态信息用于指示连续多个未被成功接收的rlc sdu的接收情况,状态信息包括以下两种类型:
138.1)状态信息包括一个nack_sn和一个nack range。表示:从nack_sn对应的rlc sdu开始,连续nack range个rlc sdu未被接收侧成功接收。
139.2)状态信息包括一个nack_sn和一个nack range,和sostart和soend,sostart和soend与nack range的相对位置如图2a所示。表示:从nack_sn对应的rlc sdu开始,连续nack range个rlc sdu未被接收侧成功接收;以及,在该连续nack range个rlc sdu中第一个rlc sdu从sostart到结束位置的分段部分未接收成功和/或最后一个rlc sdu从开始位置到soend的分段部分未接收成功。
140.s502、若该至少一个状态信息中的第一rlc sdu对应的状态信息指示第一rlc sdu的部分数据丢失且第一rlc sdu对应的状态信息不能完整地填写在rlc状态报告中时,接收侧在rlc状态报告中填写第一指示信息。
141.由于接收侧在填写rlc状态报告时,是按照sn升序的顺序依次填写未被接收成功的rlc sdu的状态信息,直到填充满rlc状态报告的可用空间为止,所以接收侧在填写最后一个未接收成功的rlc sdu(第一rlc sdu)的状态信息时,由于rlc状态报告可用空间受限,不能将第一rlc sdu对应的状态信息完整地填写在rlc状态报告中。在这种情况下,接收侧
在状态报告中填写第一指示信息,用以指示第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
142.rlc状态报告中的最后一个状态信息包括以下两种情况:
143.第1种、包括一组nack_sn sostart soend。在这种情况下,rlc状态报告中的最后一个状态信息为第一rlc sdu对应的状态信息。
144.示例性地,设sn为0~70的rlc sdu中,仅有sn=10、20、70的rlc sdu的数据未被成功接收:其中sn=10、20的rlc sdu的数据为全部丢失(即全部数据未被成功接收),sn=70的rlc sdu的数据为分段丢失(以图3为例,sn=70的rlc sdu一共有7个分段,接收侧只接收到第2,4,6个分段,未接收到第1,3,5,7分段)。则接收侧在rlc状态报告中依次填写:
145.sn=10的rlc sdu所对应的状态信息:nack_sn=10;
146.sn=20的rlc sdu所对应的状态信息:nack_sn=20;
147.在填写到sn=70的rlc sdu所对应的状态信息时,rlc状态报告可中剩余的可用空间只能填写sn=70的rlc sdu的第1,3个分段对应的丢失信息,无法容纳第5,7个分段对应的丢失信息。在这种情况下,sn=70的rlc sdu即为第一rlc sdu,接收侧在状态报告中仅填写sn=70的rlc sdu的第1,3个分段对应的丢失信息(包括:第一rlc sdu对应的nack_sn(值为70) 第1个分段对应的sostart1和soend1;以及第一rlc sdu对应的nack_sn(值为70) 第3个分段对应的sostart3和soend3)。将ack_sn字段的值填写为71,并在状态报告中填写第一指示信息,用以指示sn=70的rlc sdu的接收情况未完整地体现在rlc状态报告中。
148.应理解,上述例子仅为示例而非限定,本技术实施例对rlc报告的可用空间大小不做限定。
149.第2种、包括一组nack_sn、nack range、sostart和soend。在这种情况下,rlc状态报告中最后需要填写的状态信息包括第一rlc sdu对应的状态信息,但除了第一rlc sdu对应的状态信息外还有其它rlc sdu对应的状态信息。
150.示例性地,设sn为0~70的rlc sdu中,仅有sn=10、68、69、70的rlc sdu的数据未被成功接收:其中sn=10、68、69的rlc sdu的数据为全部丢失(即全部数据未被成功接收),sn=70的rlc sdu的数据为分段丢失(sn=70的rlc sdu一共有7个分段,接收侧只接收到第2,4,6个分段,未接收到第1,3,5,7分段)。则接收侧在rlc状态报告中依次填写:
151.sn=10的rlc sdu所对应的状态信息:nack_sn=10;
152.在填写sn=68~70的rlc sdu所对应的状态信息时,受限于rlc状态报告的可用空间,只能填写:nack_sn=68、sostartx和soendy、nack range=3,其中sostartx为sn=68的rlc sdu的开始位置(值为0),sostarty为sn=70中第1个分段的结束位置。可见,对于sn=70中的丢失的第3,5,7分段不能在rlc sdu中体现。在这种情况下,接收侧在rlc状态报告中将ack_sn字段的值填写为71,接收侧在状态报告中填写第一指示信息,用以指示sn=70的rlc sdu的接收情况未完整地体现在rlc状态报告中。
153.应理解,上述例子仅为示例而非限定,本技术实施例对rlc报告的可用空间大小不做限定。
154.进一步的,第一指示信息具体为rlc状态报告中的第一字段。当第一字段的值为第一预设值时,表示第一rlc sdu的接收情况未完整地体现在rlc状态报告中;当第一字段的值为第二预设值或者第一字段的值为空时,表示第一rlc sdu的接收情况已完整地体现在
rlc状态报告中。
155.可选的,第一字段的值可以为rlc状态报告中的预留字段。
156.示例性的,如图6a所示,用i表示第一字段,利用当前rlc status pdu的第一个预留bit作为第一字段i。
157.示例性的,如图6b所示,用n表示第一字段,利用当前rlc status pdu的最后一个预留bit作为第一字段n。
158.当然,以上仅为示例而非限定,还可以有其它实现方式,例如利用多个预留bit作为上述第一字段等。
159.可选的,当i=1时表示第一rlc sdu对应的状态信息未完整地体现在rlc状态报告中,当i=0时表示ack_sn之前的所有rlc sdu对应的状态信息都体现在当前rlc status pdu中;或者,当i=0时表示第一rlc sdu对应的状态信息未完整地体现在rlc状态报告中,当i=1时表示ack_sn之前的所有rlc sdu对应的状态信息都体现在当前rlc status pdu中。
160.可选的,第一字段可以复用已有的字段。
161.例如,第一字段是cpt字段。cpt该字段原本用于指示rlc控制pdu的类型,cpt=0表示当前控制pdu是status pdu,其他取值为预留值。因此,可以设置cpt为除0之外的其它值来表示第一指示信息。例如,cpt=1表示当前pdu是status pdu,但是其中最后一个指示丢失的rlc sdu分段之后的数据部分未体现在当前rlc status pdu中。
162.s503、接收侧向发送侧发送rlc状态报告,发送侧接收来自接收侧的rlc状态报告。
163.接收侧向发送侧传输rlc状态报告的具体实现可以参考相关技术,这里不详细介绍。
164.s504、发送侧确定rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失,且rlc状态报告中携带有第一指示信息,则根据第一指示信息确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
165.示例性的,发送侧通过rlc状态报告中i字段的取值,或n字段的取值或cpt字段的取值获知该rlc状态报告中最后一个状态信息所指示的第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
166.进一步的,若最后一个状态信息中最后指示丢失的是第一rlc sdu中一个rlc sdu分段,如第一分段,则发送侧可以确定接收情况未完整地现在rlc状态报告中的数据部分为第一rlc sdu中位于第一分段之后的数据部分。
167.例如,rlc状态报告中最后一个状态信息指示的是sn=70的rlc sdu的第3个分段对应的丢失信息,而根据之前的数据传输情况发现sn=70的rlc sdu一共有7个分段,那么发送侧可以认为数据部分为sn=70的rlc sdu中的第4,5,6,7个分段的接收情况未完整体现在rlc状态报告中。
168.可选的,发送侧在根据第一指示信息确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中之后,还可以执行以下操作进一步提高数据传输的可靠性:对第一rlc sdu中接收情况未体现在rlc状态报告中的数据进行重传;或者,对第一rlc sdu中的全部数据进行重传;或者将第一rlc sdu中接收情况未体现在rlc状态报告中的数据保存在缓存中,等接收到后续其它rlc状态报告到来后再确定该部分数据是否传输成功以及哪些数据
部分需要进行重传;或者,发送侧将第一rlc sdu中的全部数据保存在缓存中,等接收到后续其它rlc状态报告到来后再确定该部分数据是否传输成功以及哪些数据部分需要进行重传。
169.沿用上述例子,假设rlc状态报告中最后一个状态信息指示的是sn=70的rlc sdu的第3个分段对应的丢失信息,而sn=70的rlc sdu一共有7个分段,那么发送侧可以对sn=70的rlc sdu中的第4,5,6,7个分段的数据进行重传;或者,对第一rlc sdu中的全部数据进行重传;或者将sn=70的rlc sdu中的第4,5,6,7个分段的数据保存在缓存中,等接收到后续其它rlc状态报告到来后再确定该部分数据是否传输成功以及哪些数据部分需要进行重传;或者,发送侧将第一rlc sdu中的全部数据保存在缓存中,等接收到后续其它rlc状态报告到来后再确定该部分数据是否传输成功以及哪些数据部分需要进行重传。
170.s504的一种可替换的方式是,发送侧根据rlc状态报告中携带有第一指示信息,确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。也即,发送侧收到rlc状态报告后,可以不用判断rlc状态报告中最后一个状态信息是否指示第一rlc sdu的部分数据丢失,而直接根据第一指示信息确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
171.通过上述可知,本技术实施例在填写rlc状态报告时,当第一rlc sdu对应的状态信息不能完整地填写在rlc状态报告中时,接收侧在rlc状态报告中填写第一指示信息,使得发送侧通过rlc状态报告可以获知第一rlc sdu的接收情况未完整地体现在rlc状态报告中,而不是误认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
172.如图7所示,本技术另一实施例提供一种rlc状态报告的方法,在下文的介绍过程中,以将该方法应用在图4a或图4b所示的应用场景为例。
173.s701、接收侧在rlc状态报告中填写至少一个状态信息。
174.步骤s701的具体实现方式可以参考图5所示实施例中步骤s501的具体实现方式,这里不再赘述。
175.s702、若该至少一个状态信息中的第一rlc sdu对应的状态信息指示第一rlc sdu的部分数据丢失且第一rlc sdu对应的状态信息不能完整地填写在rlc状态报告中时,接收侧将rlc状态报告中的ack_sn的值填写为第一rlc sdu的sn。
176.在本技术实施例中,如果该至少一个状态信息中的第一rlc sdu对应的状态信息指示第一rlc sdu的部分数据丢失且第一rlc sdu对应的状态信息可以完整地填写在rlc状态报告中,则ack_sn的值是下一个未接收到且未在生成的rlc状态报告中指示丢失的rlc sdu对应的sn。但如果该至少一个状态信息中的第一rlc sdu对应的状态信息指示第一rlc sdu的部分数据丢失且第一rlc sdu对应的状态信息不能完整地填写在rlc状态报告中,则ack_sn的值是第一rlc sdu的sn。
177.仍以图3为例,rlc状态报告用于指示sn为0~70的rlc sdu数据丢失情况,接收侧的am rlc实体按照sn升序的顺序依次填写了sn为0至69中未接收成功的rlc sdu的信息后,在填写sn=70的rlc sdu对应的状态信息时,发现sn=70的rlc sdu共有7个分段,实际接收到第2,4,6个分段,第1,3,5,7分段未接收到,但是由于受rlc状态报告可用空间限制,接收侧的am rlc实体只能指示第1,3个分段丢失的信息,无法容纳第5,7分段丢失的信息。在这
种情况下,按照本实施例方式,接收侧在rlc状态报告中只填写的是sn=70的rlc sdu的第1,3个分段丢失的信息,且将rlc状态报告中ack_sn的值设置为70。这样,通过将rlc状态报告的ack_sn设置地与第一rlc sdu的sn相同,来隐性地指示第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
178.s703、接收侧向发送侧发送rlc状态报告,发送侧接收来自接收侧的rlc状态报告。
179.接收侧向发送侧传输rlc状态报告的具体实现可以参考相关技术,这里不详细介绍。
180.s704、发送侧确定rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失,且rlc状态报告的ack_sn与第一rlc sdu的sn相同,则确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
181.沿用步骤s502中的例子,发送侧确定rlc状态报告指示了sn为0~70的rlc sdu数据丢失情况,而rlc状态报告中最后指示的是sn=70的rlc sdu的第3个分段丢失的信息,则发送侧可以确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。进一步的,发送侧还可以根据之前的数据传输情况确定sn=70的rlc sdu原本一共有7个分段,那么发送侧可以认为接收情况未完整地现在rlc状态报告中的数据部分为sn=70的rlc sdu中的第4,5,6,7个分段。
182.s704的一种替换方式是,发送侧可以根据rlc状态报告的ack_sn与第一rlc sdu的sn相同,确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。也即,发送侧收到rlc状态报告后,可以不用判断rlc状态报告中最后一个状态信息是否指示第一rlc sdu的部分数据丢失,而直接根据rlc状态报告的ack_sn与第一rlc sdu的sn相同确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
183.对于发送侧在确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中之后所执行的操作(如重传或缓存),可以参考上述图5所示实施例中的相关介绍,这里不再赘述。
184.根据上述可知,本技术实施例在填写rlc状态报告时,当第一rlc sdu对应的状态信息不能完整地填写在rlc状态报告中时,接收侧将rlc状态报告中ack_sn的值填写为第一rlc sdu的sn,进而使得发送侧通过rlc状态报告可以获知第一rlc sdu的接收情况未完整地体现在rlc状态报告中,而不是误认为第一rlc sdu未体现在状态报告中的数据都接收成功,可以提高rlc状态报告的可靠性,进而避免实际未传输成功的数据丢失的问题。
185.如图8所示,本技术另一实施例提供一种rlc状态报告的方法,在下文的介绍过程中,以将该方法应用在图4a或图4b所示的应用场景为例。
186.s801、接收侧在rlc状态报告中填写至少一个状态信息。
187.步骤s801的具体实现方式可以参考图5所示实施例中步骤s501的具体实现方式,这里不再赘述。
188.s802、若该至少一个状态信息中的第一rlc sdu对应的状态信息指示第一rlc sdu的部分数据丢失且第一rlc sdu对应的状态信息不能完整地填写在rlc状态报告中时,接收侧不在rlc状态报告中填写第一rlc sdu对应的状态信息,或者接收侧在rlc状态报告中填写用于指示第一rlc sdu的全部数据丢失的状态信息,或者接收侧在rlc状态报告中将最后一个soend字段设置为第一rlc sdu的结束位置。
189.以下对这三种情况分别进行介绍:
190.1)接收侧不在rlc状态报告中填写第一rlc sdu对应的状态信息。
191.仍以图3为例,接收侧在生成rlc状态报告时,将ack_sn设置为70,并且rlc状态报告中不包含sn=70的rlc sdu的任一分段丢失的信息。
192.这种方式,可以使得第一rlc sdu对应的状态信息在后续rlc状态报告中指示,保证每个rlc状态报告中指示的每个rlc sdu对应的状态信息都是完整的。
193.2)接收侧在rlc状态报告中指示第一rlc sdu的全部数据未接收到,并进一步指示后续rlc sdu的接收情况,直至填满rlc状态报告的可用空间。
194.仍以图3为例,接收侧在rlc状态报告中直接指示sn=70的rlc sdu的全部数据未接收到,那么只需要填写该rlc sdu对应的nack_sn为70,并进一步指示后续rlc sdu的接收情况,直至填满rlc状态报告的可用空间。例如,最终生成的rlc状态报告中指示sn=70,71对应的rlc sdu整个未收到,sn=72对应的rlc sdu的第一个分段未收到,ack_sn=73。
195.这种方式,可以使得rlc状态报告中指示的每个rlc sdu的未接收成功的数据部分均能被体现,保证数据传输的可靠性和rlc状态报告的空间利用率。
196.3)接收侧在rlc状态报告中将最后一个soend字段设置为第一rlc sdu的结束位置。
197.示例性的,接收侧的am rlc实体按照sn升序的顺序依次指示了sn为0至69中未接收成功的rlc sdu的信息,对于sn=70的rlc sdu,接收到第2,4,6个分段,第1,3,5,7分段未接收到。由于受rlc状态报告可用空间限制,接收侧的am rlc实体在rlc状态报告中最后只能指示到sn=70的rlc sdu的第3个分段丢失的信息(第3个分段在原始rlc sdu中的相对位置为第a个字节到第b个字节),无法容纳第5,7分段丢失的信息。则接收侧填写rlc状态报告时,可以将sn=70的rlc sdu的第3个分段的丢失信息填写为sostart=a,soend=全1值(即sn=70的rlc sdu对应rlc sdu结束位置)。
198.这种方式,也可以使得rlc状态报告中指示的每个rlc sdu的未接收成功的数据部分均能被体现,保证数据传输的可靠性和rlc状态报告的空间利用率。
199.对于发送侧接收到rlc状态报告后所执行的操作,可以参考现有技术中的相关介绍,这里不再详细介绍。
200.根据上述可知,本技术实施例通过对接收侧填写状态信息的方式进行约束,使得生成的rlc状态报告中如果最后指示的是一个rlc sdu的分段,则该分段之后的数据部分一定是接收成功的,可以提高rlc状态报告的可靠性,避免实际未传输成功的数据丢失的问题。
201.以上图5~图8所示的实施例是接收侧按照预设策略填写rlc状态报告的方式来解决实际未传输成功的数据丢失的问题,即在rlc状态报告中填写第一指示信息(即图5所示方案)、或者改进rlc状态报告中ack_sn的填写规则(即图7所示方案)、或者对接收侧填写状态信息的方式进行约束(即图8所示方案)。
202.除了以上方案之外,本技术还提供一种rlc状态报告的方案,与图5~图8所示的实施例不同的是,不用改进接收侧生成rlc状态报告的方法,而是根据第一rlc sdu的发送情况判断第一rlc sdu的接收情况是否未完整地体现在rlc状态报告中。
203.如图9所示,本技术另一实施例提供一种rlc状态报告的方法,在下文的介绍过程
中,以将该方法应用在图4a或图4b所示的应用场景为例。
204.s901、发送侧接收来自接收侧的rlc状态报告。
205.其中,rlc状态报告中包含至少一个状态信息,至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,至少一个状态信息在rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列。rlc状态报告的格式、生成方式、传输方式等可以参考相关现有技术,这里不再详细介绍。
206.s902、若rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失,则发送侧根据第一rlc sdu的发送情况判断第一rlc sdu的接收情况是否未完整地体现在rlc状态报告中。
207.方式1、若rlc状态报告中最后一个状态信息中最后指示丢失的是第一rlc sdu中一个rlc sdu分段,则确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。
208.也即,发送侧根据之前的数据传输情况,确定发生侧在发送第一rlc sdu时,是将第一rlc sdu进行分段处理(即封装在多个rlc pdu中)后发送给接收侧,则发送侧认为第一rlc sdu的接收情况是否未完整地体现在rlc状态报告中。
209.例如,rlc状态报告中最后指示的是sn=70的rlc sdu的第1个分段丢失的信息,则发送侧确定sn=70的rlc sdu的接收情况未完整地体现在rlc状态报告中,不管sn=70的rlc sdu具体有多少个分段。
210.此方式判断方法简单,效率高,可以保证数据传输的可靠性。
211.方式2、若最后一个状态信息中最后指示丢失的是第一rlc sdu中一个rlc sdu分段(为便于描述,这里将其称为第一分段),且第一rlc sdu中位于第一分段之后的数据在传输时被划分为至少两个分段(即封装在多个rlc协议数据单元pdu中),则发送侧确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中。更具体的,发送侧可以认为第一分段之后的第一个分段接收成功,而第一分段之后的其它分段的接收情况未体现在当前rlc状态报告中。
212.以下结合图10a和图10b对方式2进行举例说明。
213.发送侧接收到的rlc状态报告中ack_sn=71,且其中最后指示丢失的是sn=70的rlc sdu的第一个分段,例如nack_sn=70,sostart=0,soend=x。
214.如下图10a所示,如果发送侧am rlc实体在发送时,对sn=70的rlc sdu只分了两段,则发送侧可以确定第二个分段肯定接收成功,否则sn=70的rlc sdu在rlc状态报告中应该指示的是sn=70的rlc sdu的全部数据未接收成功。在这种情况下,发送侧只需要对第一个分段进行重传即可,无需对第二个分段进行重传。
215.如图10b所示,如果发送侧在发送sn=70的rlc sdu时,对sn=70的rlc sdu分了三段,此时发送侧可以确定的是第二个分段肯定接收成功,因为如果第二个分段未接收成功,则soend应为y而非x。对于第三个分段,发送侧无法确定其是否接收成功,为保证数据传输的可靠性,会认为第三个分段未接收成功。在这种情况下,发送侧需要对第一个分段进行重传,第二个分段无需重传,对第三个分段可以进行重传,也可以依旧保存在当前rlc缓存中,等到接收到后续rlc状态报告再确定是否需要进行重传。
216.此方式准确性高,可以保证数据传输的可靠性同时减少不必要的数据重传或缓存。
217.对于发送侧在确定第一rlc sdu的接收情况未完整地体现在rlc状态报告中之后所执行的操作(如重传或缓存),可以参考上述图5所示实施例中的相关介绍,这里不再赘述。
218.根据上述可知,本技术实施例中,发送侧在接收到rlc状态报告后,如果rlc状态报告中最后一个状态信息指示的是第一rlc sdu的部分数据丢失,则发送侧可以根据第一rlc sdu的发送情况判断第一rlc sdu的接收情况是否未完整地体现在rlc状态报告中,可以避免发送侧将未传输成功的数据部分从缓存中清空的问题,提高数据传输的可靠性。
219.本技术另一实施例还提供一种rlc状态报告的方法:发送侧接收到rlc状态报告后,针对rlc状态报告中所指示的每个rlc sdu,只有在rlc状态报告中指示了该rlc sdu完整的接收情况时,发送侧才可以从rlc缓存中将该rlc sdu清空掉或释放掉。即如果rlc状态报告中指示的任意一个rlc sdu存在分段丢失的信息,则该任意一个rlc sdu的任何数据部分不可以被清空或释放。这样,可以避免实际未传输成功的数据丢失的问题。
220.应理解,本技术实施例中的不同实施例可以相互结合以实现不同的技术效果。例如,图9所示的实施例可以和图5所示的实施例结合实施,即发送侧可以根据第一指示信息以及第一rlc sud的发送情况来判断第一rlc sud的接收情况是否完整得体现在rlc状态报告中,以进一步提高判断的准确性;又或者,图9所示的实施例可以和图7所示的实施例结合实施,也即发送侧根据ack_sn的值以及第一rlc sud的发送情况来判断第一rlc sud的接收情况是否完整得体现在rlc状态报告中,以进一步提高判断的准确性。当然,还可以有其它结合实施的方案,这里不一一例举。
221.以上结合图5~图10b介绍了本技术实施例提供的方法,下面结合图11~13介绍本技术实施例提供的装置。
222.基于同一技术构思,本技术实施例还提供一种通信装置1100,该装置1100可以是网络设备,或者网络设备上的装置,或者终端设备,或者终端设备上的装置,该装置1100包括用于执行上述图5、图7、图8或图9中由接收侧所执行的方法的模块。
223.例如,参见图11,该装置1100可以包括:
224.接收模块1101,用于接收来自接收侧的rlc状态报告;其中,所述rlc状态报告中包含至少一个状态信息,所述至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,所述至少一个状态信息在所述rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列;
225.处理模块1102,用于在所述rlc状态报告中最后一个状态信息指示第一rlc sdu的部分数据丢失时,根据所述rlc状态报告判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中。
226.可选的,所述处理模块1102具体用于:
227.若所述最后一个状态信息中最后指示丢失的是所述第一rlc sdu中一个rlc sdu分段,则确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
228.可选的,所述rlc状态报告中还包含第一指示信息,所述第一指示信息用于指示所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中;
229.所述处理模块1102具体用于:根据所述第一指示信息判断所述第一rlc sdu的接收情况是否完整地体现在所述rlc状态报告中。
230.可选的,所述处理模块1102具体用于:若所述rlc状态报告中的肯定应答_序列号ack_sn与所述第一rlc sdu的sn相同,则确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
231.可选的,所述处理模块1102具体用于:若所述最后一个状态信息中最后指示丢失的是所述第一rlc sdu中一个rlc sdu分段,且所述第一rlc sdu中位于所述一个rlc sdu分段之后的数据在传输时被封装在多个rlc协议数据单元pdu中,则确定所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
232.可选的,若所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,则装置1100还包括:
233.发送模块1103,用于对所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据进行重传,或者对所述第一rlc sdu中的全部数据进行重传;或者,
234.存储模块,用于将所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据保存在缓存中,或者将所述第一rlc sdu中的全部数据保存在缓存中。
235.其中,图11中的虚线框用于表示发送模块1103对于装置1100来说是可选的。
236.基于同一技术构思,本技术实施例提供还一种通信装置1200,该装置1200可以是网络设备,或者网络设备上的装置,或者终端设备,或者终端设备上的装置,该装置1200包括用于执行上述图5、图7、图8或图9中由发送侧所执行的方法的模块。
237.例如,参见图12,该装置1200可以包括:
238.处理模块1201,用于在rlc状态报告中填写至少一个状态信息,其中所述至少一个状态信息中的每个状态信息用于指示一个或连续多个未被成功接收的rlc服务数据单元sdu的接收情况,所述至少一个状态信息在所述rlc状态报告中按照rlc sdu序列号sn升序的顺序依次排列;
239.发送模块1202,用于向发送侧发送所述rlc状态报告。
240.可选的,所述处理模块1201还用于:
241.当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,不在所述状态报告填写所述第一rlc sdu对应的状态信息,或者在所述rlc状态报告中填写用于指示所述第一rlc sdu的全部数据丢失的状态信息。
242.可选的,所述处理模块1201还用于:
243.当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,在所述rlc状态报告中填写第一指示信息,所述第一指示信息用于指示所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中。
244.可选的,所述处理模块1201还用于:
245.当所述至少一个状态信息中的第一rlc sdu对应的状态信息指示所述第一rlc sdu的部分数据丢失且所述第一rlc sdu对应的状态信息不能完整地填写在所述rlc状态报告中时,将所述rlc状态报告中的肯定应答_序列号ack_sn设置为所述第一rlc sdu的sn。
246.可选的,若所述第一rlc sdu的接收情况未完整地体现在所述rlc状态报告中,则所述装置1200还包括:
247.接收模块1203,用于接收所述发送侧重传的所述第一rlc sdu中接收情况未体现在所述rlc状态报告中的数据,或者用于接收所述发送侧重传的所述第一rlc sdu中的全部数据。
248.其中,图12中的虚线框用于表示接收模块1203对于装置1200来说是可选的。
249.基于同一技术构思,本技术实施例还提供一种通信装置1300,参见图13,装置1300包括:
250.至少一个处理器1301;以及,
251.与所述至少一个处理器1301通信连接通信接口1303;
252.其中,所述至少一个处理器1301通过执行存储器1302存储的指令,使得所述装置1300执行图5、图7、图8或图9所示的方法。
253.可选的,所述存储器1302位于所述装置1300之外。
254.可选的,所述装置1300包括所述存储器1302,所述存储器1302与所述至少一个处理器1301相连,所述存储器1302存储有可被所述至少一个处理器1301执行的指令。附图13用虚线表示存储器1302对于装置1300是可选的。
255.其中,所述处理器1301和所述存储器1302可以通过接口电路耦合,也可以集成在一起,这里不做限制。
256.本技术实施例中不限定上述处理器1301、存储器1302以及通信接口1303之间的具体连接介质。本技术实施例在图13中以处理器1301、存储器1302以及通信接口1303之间通过总线1304连接,总线在图13中以粗线表示,其它部件之间的连接方式,仅是进行示意性说明,并不引以为限。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图13中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
257.应理解,本技术实施例中提及的处理器可以通过硬件实现也可以通过软件实现。当通过硬件实现时,该处理器可以是逻辑电路、集成电路等。当通过软件实现时,该处理器可以是一个通用处理器,通过读取存储器中存储的软件代码来实现。
258.示例性的,处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现成可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
259.应理解,本技术实施例中提及的存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data eate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接
动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
260.需要说明的是,当处理器为通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件时,存储器(存储模块)可以集成在处理器中。
261.应注意,本文描述的存储器旨在包括但不限于这些和任意其它适合类型的存储器。
262.基于同一技术构思,本技术实施例还提供一种通信装置,包括处理器和接口电路,所述接口电路用于接收来自所述通信装置之外的其它通信装置的信号并传输至所述处理器或将来自所述处理器的信号发送给所述通信装置之外的其它通信装置,所述处理器通过逻辑电路或执行代码指令用于实现如图5、图7、图8或图9中所述的方法。
263.基于同一技术构思,本技术实施例还提供一种计算机可读存储介质,包括程序或指令,当所述程序或指令在计算机上运行时,使得如图5、图7、图8或图9中所述的方法。
264.基于同一技术构思,本技术实施例还提供一种芯片,所述芯片与存储器耦合,用于读取并执行所述存储器中存储的程序指令,使得如图5、图7、图8或图9中所述的方法被执行。
265.基于同一技术构思,本技术实施例还提供一种计算机程序产品,包括指令,当其在计算机上运行时,使得如图5、图7、图8或图9中所述的方法被执行。
266.基于同一技术构思,本技术实施例还提供一种通信系统,包括上述装置1100和装置1200。
267.其中,上述方法实施例涉及的各步骤的所有相关内容均可以援引到上述通信装置1100、通信装置1200以及通信装置1300对应功能模块的功能描述,在此不再赘述。
268.由于本技术实施例提供的通信装置1100、通信装置1200以及通信装置1300可用于执行图5、图7、图8、图9中相应的实施例所提供的方法,因此其所能获得的技术效果可参考上述方法实施例,在此不再赘述。
269.本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
270.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线
(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,数字通用光盘(digital versatile disc,dvd))、或者半导体介质(例如,固态硬盘(solid state disk,ssd))等。
271.显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献