背景技术
目前,第三代伙伴合作项目(3GPP)正在讨论与RLC PDU(无线链路控制层-协议数据单元)重分割有关的课题。一个关键问题是如何指示每个分段在原始RLC PDU中的位置。其目的在于确保接收方能够正确地对每个分段进行排序,并将其组装成原始RLC PDU。
3GPP已经确定RLC PDU重分割必须满足以下要求:
·重分割数量不受限制;
·可以对RLC PDU分段进行重分割;
·应当尽可能地节约用于重分割指示的RLC PDU报头开销。
一些公司已经指出重分割数量在现实情况下不会非常大,例如,对于大多数情况,重分割数量可以是2或3。但是,这并不意味着可以排除较大重分割数量的场景,即使是对于极少数的情况。
对于如何指示每个RLC PDU分段,已经提出了两种方案:
·方案1:偏移;以及
·方案2:分段索引(只支持有限数量的重分割)。
以下,对这两种方案分别进行描述。
·方案1:偏移
在此方案中,在每个RLC PDU分段中添加一个16位的字段“Offset”,以指示其第一个字节在原始RLC PDU中的位置。根据LTE DL(长期演进下行链路)中100Mbit的峰值速率来确定上述16位。
具体地,在图1中示出了此方案的示意图。如图1所示,假设将原始RLC PDU分割为3部分:RLC PDU分段1~RLC PDU分段3;而且,当对RLC PDU分段2进行重传时,将RLC PDU分段2进一步分割为RLC PDU分段4和RLC PDU分段5。这意味着:接收方最终接收到RLC PDU分段1、3、4和5。在每个分段中,一个固定大小的16位字段“Offset”用于指示每个分段在原始RLC PDU中的起始位置。
√在RLC PDU分段1中,Offset指示其第一字节在原始RLC PDU中的位置是A;
√在RLC PDU分段2中,Offset指示其第一字节在原始RLC PDU中的位置是B;
√在RLC PDU分段3中,Offset指示其第一字节在原始RLC PDU中的位置是D;
√在RLC PDU分段4中,Offset指示其第一字节在原始RLC PDU中的位置是B;
√在RLC PDU分段5中,Offset指示其第一字节在原始RLC PDU中的位置是C。
显然,接收方可以根据其Offset信息,对每个分段进行正确排序:分段1、分段4、分段5和分段3。
而且,可以对Uu接口中传输的Offset字段进行计算:
√当传输RLC PDU分段1时,在Uu接口中发送16位Offset字段;
√当传输RLC PDU分段2时,在Uu接口中发送16位Offset字段;
√当传输RLC PDU分段3时,在Uu接口中发送16位Offset字段;
√当传输RLC PDU分段4时,在Uu接口中发送16位Offset字段;
√当传输RLC PDU分段5时,在Uu接口中发送16位Offset字段。
因此,当接收方接收到所有分段时,总共传输了16×5=80位的Offset字段。
综上所述,此方案具有以下优点:
√支持不受限制的重分割;以及
√可以对分段进行重分割。
但是,该方案具有以下缺点:
√16位的Offset字段将导致较大的RLC PDU报头开销;
√因此,一些公司倾向于使用分段索引方案。
·方案2:分段索引
在此方案中,在每个分段中添加了固定大小的子分段索引(SegInd),以指示其在原始RLC PDU中的次序。
图2示出了用于解释分段索引方案的示意图。如图2所示,在每个分段上附加4位的“SegInd”字段,用于表明其在原始RLC PDU中的次序。比如,对于4比特的SegInd,原始RLC PDU只能被分割为24=16块。
例如,针对分段1、2和3,分别设置0000、0001和0002,作为其各自的分段索引SegInd。但是,在此方案中,不能支持将分段2进一步分割为分段4和分段5,因为此时,不能正确地设置分段索引SegInd。
综上所述,此方案具有以下优点:
√与16位Offset相比,SegInd字段较少的位数有助于降低分段报头开销;尤其适用于所支持的分段数较少的情况。
但是,该方案具有以下缺点:
√不能支持不受限制的重分割;以及
√不能支持对分段的进一步重分割。
因此,需要一种解决方案,能够在较低的重分割情况下引入较小的重分割报头开销,同时是自适应性的,支持不受限制的较高数量重分割的情况。本发明致力于提出一种新的技术方案来满足上述要求。
具体实施方式
下面参照附图对本发明的优选实施例进行详细说明,在描述过程中省略了对于本发明来说是不必要的细节和功能,以防止对本发明的理解造成混淆。
本发明提出了一种自适应的、可扩展分段索引方案。其基本思想是:
·1位=0(EndBit=0),用于指示重分割报头的结束和其它信息的开始。
→在原始RLC PDU中,该信息位(EndBit=0)还用于指示并未发生重分割。
→在这里,可以理解为将RI(重分割指示)设置为0且一直位于重分割报头的结尾;或者,也可以理解为在未发生重分割的情况下,用于指示重分割报头的结束和其它信息的开始的信息位EndBit(=0)对应于RI,则RI为0,且位于重分割报头的结尾,而在发生重分割的情况下,重分割报头的第一个信息位对应于RI,则RI为1,并在重分割报头的结尾添加用于指示重分割报头的结束和其它信息的开始的信息位EndBit(=0)。
·在每次重分割时,将原始信息块分割为两部分,第一部分在当前TTI(传输时间间隔)中传输,而对剩余部分进行缓存,等待下一次传输机会。考虑到上述情况,在每次重分割时,在EndBit位前添加2比特:
→1位=1(Li,i是自然数),用于指示发生了更高级数的重分割;
→1位(L/Ri,i是自然数)用于区分由该次重分割得到的两部分;
→EndBit=0不变,仍指示重分割报头的结束和其它信息的开始。
这样做的目的在于:
·对于不同级别重分割的报头开销也是不同的。
→对于现实情况中的大多数情况而言,较低级数的重分割场景对应于较小的重分割报头开销。
·报头开销是自适应的和可扩展的。
→支持不受限制的重分割;
→支持对RLC PDU分段的进一步重分割。
以上在发生重分割时,定义EndBit=0、Li=1;而在未发生重分割时,仅定义EndBit=0。但是,本发明并不局限于此,也可以在发生重分割时,定义EndBit=1、Li=0;而在未发生重分割时,仅定义EndBit=1。为了简明起见,在以下的描述中,仅就在发生重分割时定义EndBit=0、Li=1;而在未发生重分割时仅定义EndBit=0的情况进行详细描述。
图3示出了根据本发明的重分割分段索引示意图。
以下,将参考图3,对重分割报头进行详细描述。
·对于作为原始RLC PDU的第一级,在RLC PDU报头中,将一位EndBit设置为0。当检测到EndBit=0时,接收方可以得知这是一个RLC PDU,因此并不存在重分割报头。
·对于将原始RLC PDU分割为两部分的第二级:
→原始RLC PDU被分割为两部分:RLC PDU0和RLC PDU1;然后,在此TTI中,发送RLC PDU0,而对RLC PDU1进行缓存,等待下一次传输机会;
→在EndBit=0之前,向RLC PDU0和RLC PDU1添加2位:
添加1位L1=1,用于指示发生了更高级数的重分割,在该位之后跟随着1位的L/R位;
添加1位L/R1位,用于区分在此次重分割过程中所产生的两部分。例如,L/R1=0表示该部分为左半部分,而L/R1=1表示该部分为右半部分,但这并不是对本发明的限制,也可以对其进行相反的设置;
EndBit=0不变,仍指示重分割报头的结束和其它信息的开始。
·对于第三级:
→在EndBit=0之前添加2位:
添加1位L2=1;L2=1用于指示发生了更高级数的重分割,在该位之后跟随着1位的L/R位;
添加1位L/R2位;例如,L/R2=0表示该部分为左半部分,而L/R2=1表示该部分为右半部分,但这并不是对本发明的限制,也可以对其进行相反的设置;
针对第i级,顺序执行相同的过程(i为自然数)。
因此,与无论重分割分段级数如何均需要16位的Offset字段的方案相比,可以得到以下结论:
√对于第一级重分割(原始RLC PDU),不需要额外的信息位;
√对于第二级重分割,本发明仅需要2个额外的信息位;
√对于第三级重分割,本发明仅需要4个额外的信息位;
√对于第四级重分割,本发明仅需要6个额外的信息位;
√对于第五级重分割,本发明仅需要8个额外的信息位;
…………
√对于第八级重分割,本发明仅需要14个额外的信息位;
√对于第九级重分割,本发明仅需要16个额外的信息位。
上述比较如表1所示:
表1:重分割报头开销比较
如表1所示,与偏移方案相比,对于第2~8级重分割而言,本发明将采用较少的报头开销。正如一些公司所指出的那样,在现实情况下,2或3级重分割可能是大多数情况。这也就意味着:在大多数情况下,本发明与偏移方案相比,将具有较少报头开销的优点。
考虑与图1所示相同的示例,为了描述方便,假设各个数据分段在连续的TTI中传输:
√在第一TTI(TTI1)中,将原始RLC PDU重分割为2部分,并在第一TTI中成功发送第一部分,RLC PDU分段1;
√在第二TTI(TTI2)中,准备传输剩余部分,但是进一步将剩余部分重分割为两部分。在第二TTI中,发送PLC DPU分段2,但并未成功。
√在第三TTI(TTI3)中,将剩余部分作为RLC PDU分段3成功发送。
√在第四TTI(TTI4)中,对RLC PDU分段2进行重传,但是将其进一步重分割为两部分:RLC PDU分段4和RLC PDU分段5。在此TTI中,成功发送RLC PDU分段4。
√在第五TTI(TTI5)中,成功发送剩余的RLC PDU分段5。
上述过程如图4所示。参考图4,本发明对于上述情形的重分割报头开销为:
√在TTI1中,在Uu接口(空中接口)上发送2位;
√在TTI2中,在Uu接口上发送4位;
√在TTI3中,在Uu接口上发送4位;
√在TTI4中,在Uu接口上发送6位;以及
√在TTI5中,在Uu接口上发送6位。
由此,在4个分段均成功传输时,共计在Uu接口上发送了22位,仅为偏移方案所需开销的27.5%(=22/80*100%)。
接收方可以根据重分段报头,对上述4个分段进行正确地排序。
下面,将参考图5~8,对本发明所提出的用于RLC PDU重分割的自适应、可扩展分段索引添加/检测方法及设备进行详细的描述。
图5示出了根据本发明的分段索引添加方法的流程图。
在步骤S500,根据本发明的分段索引添加方法开始。首先,在步骤S502,判断是否发生了重分割。如果确定已经发生了重分割(步骤S502中的“是”),则在步骤S504,选择重分割报头的第1位,即设置信息位指示标志j=1。然后,在步骤S506,判断重分割报头的第j位(此时,第1位)是否等于0。如果在步骤S506中确定重分割报头的第j位并不等于0(步骤S506中的“否”),则在步骤S508,选择重分割报头的第j+2位(此时,第3位),即设置信息位指示标志j=j+2;然后,返回步骤S506,继续进行上述判断。当在步骤S506中确定重分割报头的第j位等于0时(步骤S506中的“是”),所述流程进行到步骤S510。通过上述步骤S506和S508的重复执行,最终查找出指示重分割报头的结束和其它信息的开始的信息位(EndBit)。在步骤S510中,在重分割报头的第j位(即,EndBit)之前,添加两个新的信息位(即Li和L/Ri):第一个信息位(Li)=1,指示发生了更高级别的重分割;第二个信息位(L/Ri)=0或1,分别指示此次重分割所产生的每个分段(0对应于左半部分,1对应于右半部分,但这并不是对本发明的限制,也可以对其进行相反的设置)。当步骤S510执行完成时,根据本发明的分段索引添加方法在步骤S512处结束。
另一方面,当在步骤S502中确定尚未发生重分割时(步骤S502中的“否”),上述流程直接跳转到步骤S512结束。
图6示出了根据本发明的分段索引检测方法的流程图。
在步骤S600,根据本发明的分段索引检测方法开始。首先,在步骤S602,选择重分割报头的第1位,即设置信息位指示标志j=1。然后,在步骤S604,判断重分割报头的第j位(此时,第1位)是否等于1。当在步骤S604中确定重分割报头的第j位等于1时(步骤S604中的“是”),在步骤S606中,确定发生了更高级别的重分割,随后的信息位L/Ri=0/1表示此分段是该级别的重分割所产生的左/右半部分信息分段,此时,记录第j位(此时,第1位)和第j+1位(此时,第2位)的信息内容。然后,在步骤S608,选择重分割报头的第j+2位(此时,第3位),即设置信息位指示标志j=j+2;然后,返回步骤S604,继续进行上述判断。
另一方面,如果在步骤S604中确定重分割报头的第j位并不等于1(步骤S604中的“否”),则在步骤S610中,确定该信息位表明已经到达重分割报头的结束和其它信息的开始,此时,记录第j位的信息内容,并在步骤S612,顺序输出所记录的全部信息位,作为所记录的重分割报头,以便进行其它处理。在完成上述重分割报头的输出后,根据本发明的分段索引检测方法在步骤S614处结束。
图7示出了根据本发明的分段索引添加装置的方框图。
具体地,所述分段索引添加装置位于信息内容的发送方100,所述发送方100既可以是基站也可以是移动台。根据本发明的分段索引添加装置包括输入模块110、控制模块120和输出模块130,其中控制模块120又包括判断模块1205和***模块1210。输入模块110用于接收原始信息块(RLC PDU或RLC PDU分段)和来自外部的重分割指示命令。判断模块1205根据从输入模块110发送过来的各种信息,判断是否发生重分割。当判断模块1205确定发生重分割时,判断模块1205确定指示重分割报头的结束和其它信息的开始的信息位,并指示***模块1210紧接在指示重分割报头的结束和其它信息的开始的信息位之前,***新添加的两个信息位(即Li和L/Ri):第一个信息位(Li)=1,指示发生了更高级别的重分割;第二个信息位(L/Ri)=0或1,分别指示此次重分割所产生的每个分段(0对应于左半部分,1对应于右半部分,但这并不是对本发明的限制,也可以对其进行相反的设置)。输出模块130用于输出具有已由***模块120进行了重新设置的重分割报头的RLC PDU分段。
图8示出了根据本发明的分段索引检测装置的方框图。
具体地,所述分段索引检测装置位于信息内容的接收方200,所述接收方200既可以是移动台也可以是基站。根据本发明的分段索引检测装置包括输入模块210、控制模块220和输出模块230,其中控制模块220又包括判断模块2205和记录模块2210。输入模块210用于接收原始信息块(RLC PDU或RLC PDU分段)。判断模块2205根据从接收模块210发送过来的各种信息,确定指示重分割报头的结束和其它信息的开始的信息位。当判断模块2205找出指示重分割报头的结束和其它信息的开始的信息位时,判断模块2205指示记录模块2210记录重分割报头(即,从重分割报头的第1位至所确定的指示重分割报头的结束和其它信息的开始的信息位)。输出模块230用于输出记录模块2210所记录的RLC PDU或RLC PDU分段的重分割报头。
至此已经结合优选实施例对本发明进行了描述。应该理解,本领域技术人员在不脱离本发明的精神和范围的情况下,可以进行各种其它的改变、替换和添加。因此,本发明的范围不局限于上述特定实施例,而应由所附权利要求所限定。