具体实施方式
发明人在发明过程中注意到:
在控制面数据传输过程中,如果发生错误,eNB将会通知UE的对等实体进行重新发送。所以UE侧的RLC,PDCP,MAC等实体能够获知信令是否发送成功。但是现有技术中,因为RRC实体不具备重传功能,因此,即使底层实体收到了消息发送失败的指示,也不会上报给RRC知道,仅在底层自行发起重新发送,用来保证RRC信令的可靠性。
而在切换/重建/小区更新等过程中,会发生PDCP/RLC/MAC等实体重置的行为。以切换过程为例:UE的RRC层会收到网络侧发来的切换命令,其中可能携带逻辑信道/传输信道/物理信道的重配置参数。则UE将首先将PDCP实体、RLC实体、MAC实体进行重置(reset),并应用切换命令中收到的参数。此时如果还有控制面的RRC消息在发送中,则随着上述实体的重置被统一清除,消息内容随之丢失。
这些机制导致现有技术的不足在于:
UE的MDT log上报使用SRB2(Signalling Radio Bearer2,信令无线承载2)进行承载,如果其大小超过了PDCP可以容纳的范围,在上报时将会出现问题,导致PDCP无法承受大数据量的RRC信令,无法应用后续的安全性保护与发送给底层进行上报。
如果在RRC将数据进行分割,使用多条RRC信令上报log结果数据,可以避免上述PDCP容量问题。现有协议规定使用RRC信令承载MDT log结果数据的上报,但是,如果这多条RRC信令上报log结果的过程中,发生了切换/重建/小区更新等行为,则将可能导致部分log数据丢失。
即使一条RRC信令能够承载全部MDT log结果数据,如果该条信令上报过程中发生了切换/重建/小区更新等行为,则也可能导致其承载的log数据的丢失。
图3为常规情况下logged MDT的上报流程示意图,如图所示,Logged MDT上报由网络侧控制,但在网络侧通知UE上报之前,UE会给网络侧一个log可用(log available)的指示通知。该指示一般在建立过程/切换过程/重建过程/小区更新过程中进行发送。
图4为多次Log结果获取流程示意图,如图所示,在多次获取Log结果的过程中:
UE从空闲状态进入连接状态,或者在连接态更换了小区(切换/重建/小区更新),将通知网络侧,在上行RRC信令中指示log是否可用。网络可以在收到log可用指示后,请求UE将可用的log具体测量结果上报。
MDT log数据不能由UE主动上报给网络,需要UE上报上述log available指示告知log的存在,由网络决定是否进行log数据获取。如果网络通知UE上报log结果,UE将储存的log结果按照一定格式装入数据包,对网络进行发送。
如果一次MDT测量配置后的上报量超过了PDCP承受范围,则在RRC层进行分段,可能的,分次进行上报;UE在每一条上报消息中指明后续是否还有因大小原因未能上报的log结果;网络解读每一条上报消息后,决定是否通知UE继续上报log结果;UE可以预先在上报log available的同时通知本次一共有多少条log结果报告要进行发送。
UE在MDT测量结果上报消息中,指示后续是否还有log结果需要发送。
基于上述考虑,本发明实施例中提供了Logged MDT测量结果的指示及上报方案,用以解决在上报测量结果的过程中存在的数据丢失问题,具体的,如果发送log结果的RRC信令被切换/重建/小区更新等行为阻断,将可能产生丢包现象,这也将需要有一定机制保证这些丢掉的包能够被重新找回。本发明实施例提供的技术方案构思为:网络在通知UE上报log结果的获取消息中,携带要获取包的序号;进一步的,UE在自身RRC实体采用重传保证机制,从底层获取发送过的RRC信令是否发送成功的信息,再进行是否重新发送的判断。下面结合附图对本发明的具体实施方式进行说明。
在说明过程中,将首先分别从UE与基站侧的实施进行说明,然后对二者的配合实施进行说明,但这并不意味着二者必须配合实施,实际上,当UE与基站分开实施时,也解决了分别在UE侧、基站侧上存在的问题,只是二者结合使用时,会获得更好的技术效果。
图5为测量结果的上报方法一实施流程示意图,如图所示,在上报LoggedMDT测量结果实可以包括如下步骤:
步骤501、UE接收网络侧通知,在所述通知中网络侧指示UE上报LoggedMDT测量结果;
步骤502、UE通过RRC信令上报Logged MDT测量结果,并在该RRC信令中携带该次上报的Logged MDT测量结果在所有上报的Logged MDT测量结果中的序号。
实施中,如果基站指示UE按其所需的序号上报Logged MDT测量结果,还可以进一步包括:
UE接收网络侧通知,在所述通知中网络侧指示UE按指示的序号上报Logged MDT测量结果;
UE通过RRC信令上报所述序号的Logged MDT测量结果,并在该RRC信令中携带该次上报的Logged MDT测量结果的序号。
实施中,考虑到UE上报Logged MDT测量结果出现错误的情况,可以采用重传机制来进行保障,因此实施中还可以进一步包括:
UE通过RRC信令上报Logged MDT测量结果后,确定数据是否发送成功;
在发送失败后,UE保留上报的Logged MDT测量结果。
具体实施中,在UE确定数据是否发送成功时,可以包括以下两种方式之一或者其组合:
1、由底层实体进行通知是否出现错误的方式。
UE通过RRC信令上报Logged MDT测量结果后,底层确定数据是否发送成功;
在发送失败后,底层通知RRC层发送失败;
在RRC层获知发送失败后保留上报的Logged MDT测量结果。
2、通过定时器来确定是否出现错误的方式。
UE通过RRC信令上报Logged MDT测量结果后,开始计时;
在计时时长超过设定阈值且没有收到上报反馈信息后保留上报的LoggedMDT测量结果。
在实施中以低层通知、定时判断为例进行说明,这是因为这两种方式实施最为简单易行;但是,从理论上来说,只要能够使UE获知其发送的数据未能被网络侧正确接收,用其它的更为复杂的方式也是可以的,低层通知、定时判断仅用于教导本领域技术人员具体如何实施本发明,但不意味仅能使用这两种方式,实施过程中可以结合实践需要来确定相应的数据丢失的确认方式。
实施中,在保留上报的Logged MDT测量结果,接收到网络侧通知上报Logged MDT测量结果后,还可以进一步包括以下步骤之一或者其组合:
确定上报失败的Logged MDT测量结果的序号,重新上报该序号后的Logged MDT测量结果;
重新上报网络侧指示的序号的Logged MDT测量结果;
重新上报所有的Logged MDT测量结果。
实施中,在保留上报的Logged MDT测量结果后,还可以进一步包括:
在底层通知RRC层发送成功后,删除保留的Logged MDT测量结果。
具体的,上述实施例的目的在于,如果RRC将数据组包发送后直接进行删除,即使PDCP等下层通知RRC该数据没有发送成功,也无法进行重新发送了。所以要求RRC在将一段log数据组包发送后,进行保留,直至接收到底层传来的成功确认信息,再进行删除。
相应的,本发明实施例中还提供了基站侧指示UE上报Logged MDT测量结果的方案,下面进行说明。
图6为指示UE上报测量结果的方法实施流程示意图,如图所示,在指示时可以包括如下步骤:
步骤601、基站接收UE通过RRC信令上报的Logged MDT测量结果,RRC信令中携带了该次上报的Logged MDT测量结果在所有上报的Logged MDT测量结果中的序号;
步骤602、基站根据每次上报的Logged MDT测量结果的序号以及所有需要上报的Logged MDT测量结果的序号确定需要UE上报的Logged MDT测量结果的序号;
步骤603、基站通知UE按所述序号上报Logged MDT测量结果。
本发明还考虑了另一种采用重传机制的方案来避免数据的丢失,下面进行说明。
图7为测量结果的上报方法二实施流程示意图,如图所示,可以包括如下步骤:
步骤701、UE通过RRC信令上报Logged MDT测量结果后,确定数据是否发送成功;
步骤702、在发送失败后,UE保留上报的Logged MDT测量结果。
实施中,UE确定数据是否发送成功,可以包括:
UE底层确定数据是否发送成功;
在发送失败后,底层通知RRC层发送失败。
实施中,UE确定数据是否发送成功,可以包括:
UE通过RRC信令上报Logged MDT测量结果后,开始计时;
在计时时长超过设定阈值且没有收到上报反馈信息后UE确定数据发送失败。
实施中,考虑到与前述序号的方案机制的结合,UE上报Logged MDT测量结果前,还可以进一步包括:用户设备UE接收网络侧通知,在所述通知中网络侧指示UE上报Logged MDT测量结果;
UE上报Logged MDT测量结果时,可以进一步包括:UE在该RRC信令中携带该次上报的Logged MDT测量结果在所有上报的Logged MDT测量结果中的序号。
则实施中,在保留上报的Logged MDT测量结果,接收到网络侧通知上报Logged MDT测量结果后,还可以进一步包括以下步骤之一或者其组合:
确定上报失败的Logged MDT测量结果的序号,重新上报该序号后的Logged MDT测量结果;
重新上报网络侧指示的序号的Logged MDT测量结果;
重新上报所有的Logged MDT测量结果。
实施中,在保留上报的Logged MDT测量结果后,还可以进一步包括:
在底层通知RRC层发送成功后,删除保留的Logged MDT测量结果。
上述序号的机制与重传的机制是可以单独实施也可以结合起来一起实施的,这也是本领域技术人员所易知的。
为更好的理解本发明的具体实施方式,下面以实例进行说明。
实施例1
图8为切换过程中的Logged MDT测量结果的指示及上报方法实施流程示意图,如图所示,在UE由eNB1切换至eNB2时,可以包括如下步骤:
步骤801、UE给eNB1发送log available的指示通知,并携带分段数;
步骤802、eNB1通知UE上报Log结果1;
步骤803、UE向eNB1上报Log结果1;
步骤804、eNB1通知UE上报Log结果2;
步骤805、发生切换,UE由eNB1切换至eNB2;
步骤806、eNB1向eNB2通知Log获取情况;
步骤807、eNB2通知UE上报Log结果2;
步骤808、UE向eNB2上报Log结果2;
步骤809、接收完毕。
本实施例中,UE在发送log available指示时同时携带要发送的传送MDTlog的RRC信令个数,并且在每一条携带log数据的RRC信令中携带对应的包序号。网络侧依次接收这些顺序排列的信令。一旦发生切换/重建/小区更新等可能造成丢包的情况,新的网络侧在从旧网络侧获取接收情况后,向UE继续发送log获取信令,获取没有收到序号的包,不管该包是尚未发送过的,还是在切换等流程中发送失败的。
实施例2
对于UE上报Logged MDT测量结果出现错误的情况,本实施例中以PDCP为底层进行说明。
现有的RRC实体没有分段功能。如果在RRC将log数据进行分段并分不同的RRC信令进行发送,则需要在RRC的确认机制以及重传功能。
现有RRC实体在将组好的数据包发送给底层之后,不会去确认该包是否发送成功。但PDCP实体有加密与完整性保护功能,能够获知数据包的发送情况。所以需要PDCP在获知该控制面RRC信令的发送情况后,可以使用层间交互通知RRC该段log数据是否发送成功。
实施例3
对应实施例1,如果网络具备选择序号进行获取的功能,则可以不管数据包N(N表示数据包的序列号)的发送情况,按照网络获取指示发送数据包N+1等后面的数据包;
如果网络不具备选择序号进行获取的功能,则只对所有数据包发送相同的获取指示,而不区分序列号,此时:
a)、如果RRC收到了来自底层的数据包N的失败报告则将该数据包N进行重新发送;
b)、也可在RRC设定一个定时器timer,如果长时间没有收到数据包N的报告,则认为该数据包N发送失败,在下一次收到网络发来的log数据获取信令时,将该数据包N进行重新发送。
在上述实施例中,大多是以使用多条RRC信令传递MDT log结果为例。但是,当仅使用一条RRC信令传递时,本发明实施例中提供的技术方案同样适用,即:使用一条信令传递时,也可能发生切换/重建/小区更新等情况造成数据丢失,也可以应用上述实施例中的重传保证机制。
基于同一发明构思,本发明实施例中还提供了一种用户设备、基站,由于这些设备解决问题的原理与一种测量结果的上报方法、一种指示UE上报测量结果的方法相似,因此这些设备的实施可以参见方法的实施,重复之处不再赘述。
图9为用户设备一结构示意图,如图所示,UE中可以包括:
接收模块901,用于接收网络侧通知,在所述通知中网络侧指示UE上报Logged MDT测量结果;
上报模块902,用于通过RRC信令上报Logged MDT测量结果,并在该RRC信令中携带该次上报的Logged MDT测量结果在所有上报的Logged MDT测量结果中的序号。
实施中,接收模块还可以进一步用于接收网络侧通知,在所述通知中网络侧指示UE按指示的序号上报Logged MDT测量结果;
上报模块还可以进一步用于通过RRC信令上报所述序号的Logged MDT测量结果,并在该RRC信令中携带该次上报的Logged MDT测量结果的序号。
实施中,UE中还可以进一步包括:
保留模块903,用于在上报Logged MDT测量结果后,确定数据是否发送成功;在发送失败后,保留上报的Logged MDT测量结果。
实施中,保留模块可以包括:第一保留单元和/或第二保留单元,其中:
第一保留单元,用于在通过RRC信令上报Logged MDT测量结果后,由底层确定数据是否发送成功;在发送失败后,底层通知RRC层发送失败;在RRC层获知发送失败后保留上报的Logged MDT测量结果;
第二保留单元,用于在通过RRC信令上报Logged MDT测量结果后,开始计时;在计时时长超过设定阈值且没有收到上报反馈信息后保留上报的Logged MDT测量结果。
图中示意的是第一保留单元和第二保留单元同时存在的情况,实施中二者也可以只选用其一来实现保留上报的Logged MDT测量结果这一目的。
实施中,上报模块还可以进一步用于在保留上报的Logged MDT测量结果,接收到网络侧通知上报Logged MDT测量结果后,按以下方式之一或者其组合进行上报:
确定上报失败的Logged MDT测量结果的序号,重新上报该序号后的Logged MDT测量结果;
重新上报网络侧指示的序号的Logged MDT测量结果;
重新上报所有的Logged MDT测量结果。
实施中,UE中还可以进一步包括:
删除模块904,用于在保留上报的Logged MDT测量结果后,在底层通知RRC层发送成功时,删除保留的Logged MDT测量结果。
图10为基站结构示意图,如图所示,基站中可以包括:
接收模块1001,用于接收UE通过RRC信令上报的Logged MDT测量结果,RRC信令中携带了该次上报的Logged MDT测量结果在所有上报的LoggedMDT测量结果中的序号;
序号确定模块1002,用于根据每次上报的Logged MDT测量结果的序号以及所有需要上报的Logged MDT测量结果的序号确定需要UE上报的LoggedMDT测量结果的序号;
通知模块1003,用于通知UE按所述序号上报Logged MDT测量结果。
图11为用户设备二结构示意图,如图所示,UE中可以包括:
上报模块1101,用于通过RRC信令上报Logged MDT测量结果;
保留模块1102,用于在上报Logged MDT测量结果后,确定数据是否发送成功;在发送失败后,保留上报的Logged MDT测量结果。
实施中,保留模块可以包括:第一保留单元和/或第二保留单元,其中:
第一保留单元,用于由底层确定数据是否发送成功;在发送失败后,底层通知RRC层发送失败;在RRC层获知发送失败后保留上报的Logged MDT测量结果;
第二保留单元,用于在上报Logged MDT测量结果后,开始计时;在计时时长超过设定阈值且没有收到上报反馈信息后保留上报的Logged MDT测量结果。
实施中,UE中还可以进一步包括:
接收模块1103,用于接收网络侧通知,在所述通知中网络侧指示UE上报Logged MDT测量结果;
上报模块进一步用于在上报Logged MDT测量结果时,在该RRC信令中携带该次上报的Logged MDT测量结果在所有上报的Logged MDT测量结果中的序号。
实施中,上报模块还可以进一步用于在保留上报的Logged MDT测量结果,接收到网络侧通知上报Logged MDT测量结果后,按以下方式之一或者其组合进行上报:
确定上报失败的Logged MDT测量结果的序号,重新上报该序号后的Logged MDT测量结果;
重新上报网络侧指示的序号的Logged MDT测量结果;
重新上报所有的Logged MDT测量结果。
实施中,UE中还可以进一步包括:
删除模块1104,用于在保留上报的Logged MDT测量结果后,在底层通知RRC层发送成功时,删除保留的Logged MDT测量结果。
为了描述的方便,以上所述装置的各部分以功能分为各种模块或单元分别描述。当然,在实施本发明时可以把各模块或单元的功能在同一个或多个软件或硬件中实现。
由上述实施例可见,在本发明实施例提供的技术方案中,网络与UE可以通过序列号机制保证在切换/重建/小区更新等情况下,不发生多条RRC信令发送log数据产生的log数据丢失。
进一步的,可以增强UE侧的层间交互,如果RRC消息发送失败,PDCP/RLC将指示给RRC知道;
进一步的,UE侧的RRC可以保留已经发送过的承载log数据的RRC信令,或者其中的log结果数据内容,直至底层发送来发送成功指示再进行删除;
进一步的,如果UE的RRC收到了某个特定数据包的获取指示,则将特定序号的数据包进行发送;如果UE的RRC收到来自底层的数据包N的失败报告;则将该数据包N进行重新发送;
进一步的,可以在RRC设定一个定时器timer,如果长时间没有收到数据包N的报告,则认为该数据包N发送失败,在下一次收到网络发来的log数据获取信令时,将该数据包N进行重新发送。
在本发明实施例提供的技术方案中,在通过RRC信令上报log结果的过程中,由于使用了序列号保证数据的完整性,以及UE侧RRC层的重传保证机制,因此,在应对使用多条RRC信令发送MDT log结果数据时,即使发生了切换/重建/小区更新等行为,也能避免出现Log数据丢失。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。