发明内容
本发明实施例提供一种控制UE与网络侧之间RRC连接状态的方法及装置,用以解决现有技术中的控制UE与网络侧之间RRC连接状态的方式导致UE功耗大的问题。
第一方面,提供了一种控制UE与网络侧之间RRC连接状态的方法,包括:
在用户设备UE与网络侧之间处于无线资源控制RRC连接状态,且所述UE与所述网络侧之间的当前执行的数据业务结束后,获取所述网络侧下发的连接态非连续接收CDRX模式持续时间信息;
根据所述UE的运行参数,判定在获取的所述CDRX模式持续时间信息对应的时间长度内所述UE不需要执行数据业务时,断开与所述网络侧的RRC连接;其中,所述UE的运行参数为表示所述UE执行数据业务情况的参数。
结合第一方面,在第一种可能的实现方式中,查找UE本地正在运行的应用程序,并获取所述应用程序对应的数据业务执行周期,其中,所述数据业务执行周期为UE的运行参数。
结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,查找UE本地正在运行、且与网络侧存在数据业务的所有应用程序;根据查找到的每一个应用程序的数据业务执行周期,分别为每一个查找到的应用程序设置相应执行时长信息,其中,为所述每一个查找到的应用程序设置的相应执行时长信息为UE的运行参数。
结合第一方面,在第三种可能的实现方式中,根据所述UE的运行参数,确定所述UE需要执行的每一项数据业务的执行起始时刻,若判断确定的任意一执行起始时刻均没有落入在获取的所述CDRX模式持续时间信息对应的时间长度内,则判定在获取的所述CDRX模式持续时间信息对应的时间长度内所述UE不需要执行数据业务。
结合第一方面的第三种可能的实现方式,在第四种可能的实现方式中,当判定存在至少一个确定的所述执行起始时刻落在所述CDRX模式持续时间信息对应的时间长度内时,从所述至少一个确定的执行起始时刻中,获取与当前时刻最接近的执行起始时刻,并确定当前时刻与获取的执行起始时刻之间的时间差;根据所述时间差,获取所述UE保持CDRX模式时对应的CDRX模式能耗,其中,所述CDRX模式为所述UE不需要执行数据业务,且与所述网络侧保持RRC连接时所对应的模式;根据所述时间差,获取所述UE切换至非连续接收DRX模式,并保持DRX模式时对应的DRX模式能耗,其中,所述DRX模式为所述UE与所述网络侧断开RRC连接时所对应的模式;当判定所述CDRX模式能耗大于所述DRX模式能耗时,断开与所述网络侧的RRC连接。
结合第一方面的第四种可能的实现方式,在第五种可能的实现方式中,根据如下公式获取CDRX模式能耗:POWER_CDRX_Hold=(T/CDRX_CYCLE_T)*Power_CDRX;其中,POWER_CDRX_Hold为CDRX模式能耗;T为所述时间差;CDRX_CYCLE_T为所述CDRX模式持续时间信息对应的时间长度内包括的每个CDRX模式周期时长;Power_CDRX为每个CDRX模式周期的能耗。
结合第一方面的第四种可能的实现方式,在第六种可能的实现方式中,根据如下公式获取DRX模式能耗:POWER_DRX_Hold=POWER_CDRX_RRC_OFF+POWER_CDRX_RRC_ON+(T/DRX_CYCLE_T)*Power_DRX其中,POWER_DRX_Hold为DRX模式能耗;POWER_CDRX_RRC_OFF为断开RRC连接的能耗;POWER_CDRX_RRC_ON为建立RRC连接的能耗;T为当前时刻与该获取的执行起始时刻之间的时间差;DRX_CYCLE_T为每个DRX模式周期时长;Power_DRX为每个DRX模式周期的能耗。
结合第一方面的第四种可能的实现方式,或者第五种可能的实现方式,或者第六种可能的实现方式,在第七种可能的实现方式中,当判定所述CDRX模式能耗小于所述DRX模式能耗时,保持UE与所述网络侧的RRC连接。
结合第一方面的第一种至第七种可能的实现方式,在第八种可能的实现方式中,当UE断开与所述网络侧的RRC连接之后,若查找到为所述UE本地的任意一个应用程序配置的定时器超时,则重新建立与所述网络侧的RRC连接;其中,所述应用程序为正在运行,且与所述网络侧存在数据业务的程序。
第二方面,提供了一种控制UE与网络侧之间RRC连接状态的装置,包括:
获取单元,用于在用户设备UE与网络侧之间处于无线资源控制RRC连接状态,且所述UE与所述网络侧之间的当前执行的数据业务结束后,获取所述网络侧下发的连接态非连续接收CDRX模式持续时间信息,并将所述CDRX模式持续时间信息发送至判断单元;
判断单元,用于接收所述获取单元发送的CDRX模式持续时间信息,并根据所述UE的运行参数,判断在获取的所述CDRX模式持续时间信息对应的时间长度内是否存在所述UE需要执行的数据业务,并将在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务的判断结果发送至第一执行单元;其中,所述UE的运行参数为表示所述UE执行数据业务情况的参数;
第一执行单元,用于接收所述判断单元发送的在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务的判断结果,并根据所述判断结果,指示断开所述UE与所述网络侧的RRC连接。
结合第二方面,在第一种可能的实现方式中,所述获取单元用于采用如下方式获取UE的运行参数:查找UE本地正在运行的应用程序,并获取所述应用程序对应的数据业务执行周期,其中,所述数据业务执行周期为UE的运行参数。
结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述获取单元,具体用于:查找UE本地正在运行、且与网络侧存在数据业务的所有应用程序;根据查找到的每一个应用程序的数据业务执行周期,分别为每一个查找到的应用程序设置相应执行时长信息,其中,为所述每一个查找到的应用程序设置的相应执行时长信息为UE的运行参数。
结合第二方面,在第三种可能的实现方式中,所述判断单元,具体用于:根据所述UE的运行参数,确定所述UE需要执行的每一项数据业务的执行起始时刻,若判断确定的任意一执行起始时刻均没有落入在获取的所述CDRX模式持续时间信息对应的时间长度内,则判定在获取的所述CDRX模式持续时间信息对应的时间长度内所述UE不需要执行数据业务。
结合第二方面的第三种可能的实现方式,在第四种可能的实现方式中,还包括第二执行单元,用于:当判定存在至少一个确定的所述执行起始时刻落在所述CDRX模式持续时间信息对应的时间长度内时,从所述至少一个确定的执行起始时刻中,获取与当前时刻最接近的执行起始时刻,并确定当前时刻与获取的所述执行起始时刻之间的时间差;根据所述时间差,获取所述UE保持CDRX模式时对应的CDRX模式能耗,其中,所述CDRX模式为所述UE不需要执行数据业务,且与所述网络侧保持RRC连接时所对应的模式;根据所述时间差,获取所述UE切换至非连续接收DRX模式,并保持DRX模式时对应的DRX模式能耗,其中,所述DRX模式为所述UE与所述网络侧停止RRC连接使所述UE与网络侧处于RRC断开状态时所对应的模式;当判定所述CDRX模式能耗大于所述DRX模式能耗时,指示断开所述UE与所述网络侧的RRC连接。
结合第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述第二执行单元,具体用于:根据如下公式获取CDRX模式能耗:POWER_CDRX_Hold=(T/CDRX_CYCLE_T)*Power_CDRX;其中,POWER_CDRX_Hold为CDRX模式能耗;T为所述时间差;CDRX_CYCLE_T为所述CDRX模式持续时间信息对应的时间长度内包括的每个CDRX模式周期时长;Power_CDRX为每个CDRX模式周期的能耗。
结合第二方面的第四种可能的实现方式,在第六种可能的实现方式中,所述第二执行单元,具体用于:根据如下公式获取DRX模式能耗:POWER_DRX_Hold=POWER_CDRX_RRC_OFF+POWER_CDRX_RRC_ON+(T/DRX_CYCLE_T)*Power_DRX;其中,POWER_DRX_Hold为DRX模式能耗;POWER_CDRX_RRC_OFF为断开RRC连接的能耗;POWER_CDRX_RRC_ON为建立RRC连接的能耗;T为所述时间差;DRX_CYCLE_T为每个DRX模式周期时长;Power_DRX为每个DRX模式周期的能耗。
结合第二方面的第四种可能的实现方式,或者第五种可能的实现方式,或者第六种可能的实现方式,在第七种可能的实现方式中,所述第二执行单元,进一步用于:当判定所述CDRX模式能耗小于所述DRX模式能耗时,保持UE与所述网络侧的RRC连接。
结合第二方面的第一种至第七种可能的实现方式,在第八种可能的实现方式中,上述第一执行单元,还用于:当UE停止与所述网络侧的RRC连接之后,若查找到为所述UE本地的任意一个应用程序配置的定时器超时,则指示重新建立所述UE与所述网络侧的RRC连接;其中,所述应用程序为正在运行,且与所述网络侧存在数据业务的程序。
本发明实施例中,当UE与网络侧之间存在RRC连接关系时,根据UE的运行参数,判定网络侧下发的CDRX模式持续时间信息对应的时间长度内不存在需要执行的数据业务时,断开UE与网络侧的RRC连接。采用本发明技术方案,当网络侧下发的CDRX模式持续时间信息对应的时间长度内不存在需要执行的数据业务时,UE与网络侧之间仅需要简单的信令交互,即可由CDRX模式切换至DRX模式,由于当UE处于DRX模式时,无须进行PDCCH监听,也无须与网络侧进行信令交互,从而有效降低了UE的功耗,减少了UE与网络侧之间的信令交互,提高了网络性能。
具体实施方式
为了解决现有技术中存在的控制UE与网络侧之间RRC连接状态的方式导致UE功耗大的问题,本发明实施例中,当UE与网络侧之间存在RRC连接关系时,根据UE的运行参数,判定网络侧下发的CDRX模式持续时间信息对应的时间长度内不存在需要执行的数据业务时,断开UE与网络侧的RRC连接。采用本发明技术方案,当网络侧下发的CDRX模式持续时间信息对应的时间长度内不存在需要执行的数据业务时,UE与网络侧之间仅需要简单的信令交互,即可由CDRX模式切换至DRX模式,由于当UE处于DRX模式时,无须进行PDCCH监听,也无须与网络侧进行信令交互,从而有效降低了UE的功耗,减少了UE与网络侧之间的信令交互,提高了网络性能。
参阅图2所示为本发明实施例中***架构示意图,其中,UE与网络侧之间进行信令交互。如图3所示为本发明实施例中UE分别处于CDRX模式与DRX模式所对应功耗的波形图;当UE有需要执行的数据业务时,UE即被唤醒,当上述需要执行的数据业务结束后,UE进入CDRX模式,当CDRX模式持续时间到达时,该UE即切换至DRX模式。
参阅图4所示,本发明实施例中,降低UE功耗的详细流程为:
步骤400:在UE与网络侧之间处于RRC连接状态,且该UE与上述网络侧之间的当前执行的数据业务结束后,获取该网络侧下发的CDRX模式持续时间信息。
本发明实施例中,当UE与网络侧之间存在需要执行的数据业务,且UE与网络侧之间未建立RRC连接时,UE将向网络侧发送RRC连接建立请求,网络侧基于该RRC连接建立请求向UE反馈允许连接建立响应消息,UE获取该允许连接建立响应消息后,即建立与网络侧的RRC连接。此时,UE即可执行上述数据业务,当该数据业务结束后,UE获取CDRX模式持续时间信息,该CDRX模式持续时间信息由网络侧下发,且该CDRX模式持续时间信息对应的时间长度为t预先设置,如t=120秒;并且,在CDRX模式持续时间内,UE与网络侧为RRC连接状态。可选的,上述数据业务结束时刻起与获取网络侧下发CDRX模式持续时间信息对应的时刻之间的时间差小于30秒,具体时间由网络侧根据UE的业务情况具体判定。
可选的,在UE本地配置一个CDRX定时器,该定时器的时长信息配置为CDRX模式持续时间信息对应的时间长度。当上述UE任意一项数据业务的执行起始时刻到达时,将本地的CDRX定时器清零,当上述任意一项数据业务执行完毕后,即根据网络侧下发的CDRX模式持续时间信息重新为上述CDRX定时器分配时长信息,且为该CDRX定时器分配的时长信息仍为CDRX模式持续时间信息对应的时间长度t。
步骤410:根据UE的运行参数,判定在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务时,断开UE与网络侧的RRC连接。
本发明实施例中,上述UE的运行参数的获取方法有两种。第一种方式为由网络侧获取UE的运行参数;第二种方式为由UE获取UE的运行参数。
采用第一种方式获取UE的运行参数具体如下:网络侧根据网络性能参数获取由网络侧发起的数据业务中网络侧向UE发送的数据业务量,根据该数据业务量,分别统计每一项数据业务对应的业务数据到达上述UE对应的到达时刻,并将所有数据业务对应的到达时刻作为该UE的运行参数,以及将该UE的运行参数发送给上述UE。例如,网络侧根据UE运行速度、CELL ID(CellIdentifier;小区标识)等网络性能参数中的任意一项及其组合获取所有数据业务对应的到达时刻。
采用第二种方式获取UE的运行参数具体如下:UE查找本地正在运行的应用程序,获取与网络侧存在数据业务的所有应用程序;统计上述查找到的所有应用程序的数据业务执行周期,并将该所有查找到的应用程序的数据业务执行周期作为UE的运行参数。在第二种方式中,UE本地运行的应用程序的数据业务执行周期能够根据该应用程序的特性确定,例如,当在UE本地运行即时聊天工具应用程序时,该即时聊天工具应用程序的数据业务执行周期为3分钟,即表示UE每3分钟执行该即时聊天工具应用程序的数据业务,与网络侧进行上述数据业务对应的业务数据的交互。
由上述过程可知,采用第一种方式时,获取的UE的运行参数为由网络侧主动发起的数据业务对应的到达时刻;采用第二种方式时,获取的UE的运行参数为由UE根据本地运行的应用程序所执行数据业务的执行周期。因此,可以将第一种方式获取的到达时刻作为UE的运行参数;也可以根据第二种方式获取的执行周期作为UE的运行参数。
当采用第二种方式获取UE的运行参数时,UE查找本地正在运行,且与网络侧存在数据业务的所有应用程序;UE分别为查找到的每一个应用程序配置定时器,并根据查找到的每一个应用程序的数据业务执行周期,分别为每一个已经配置的定时器设置相应的执行时长信息;当上述任意一个定时器超时时,UE即可执行该定时器对应的应用程序的数据业务。例如,若应用程序一对应数据业务的执行周期为3分钟,则为该应用程序一配置的定时器设置的执行时长信息为3分钟,自该应用程序一当前执行的数据业务结束后,3分钟到达时,即上述应用程序一的已配置定时器超时后,执行该应用程序一对应的数据业务。
本发明实施例中,UE判断在CDRX模式持续时间信息对应的时间长度内是否存在需要执行的数据业务的过程为:根据UE的运行参数,确定UE需要执行的每一项数据业务的执行起始时刻,若判断确定的任意一执行起始时刻没有落入在获取的CDRX模式持续时间信息对应的时间长度内,则判定在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行任意数据业务。其中,当UE本次数据业务(如第一数据业务)执行完毕后,即获取CDRX持续时间信息(如该时间信息为120秒),即CDRX定时器对应的时长信息为120秒,在该120秒内,存在需要执行的下一次数据业务(如第二数据业务),当下一次数据业务到达后,CDRX定时器清零(不再继续计时),UE即执行该第二数据业务,当第二数据业务执行完毕后,重新获取CDRX模式持续时间信息(即120秒),即UE每次数据业务执行完毕后,网络侧会重新为UE下发CDRX持续时间信息。因此,本发明实施例中,仅保证在CDRX模式持续时间信息对应的时间长度内不包含任意一个执行起始时刻,即表示该CDRX模式持续时间信息对应的时间长度内不需要执行任意数据业务。
本发明实施例中,UE判断CDRX模式持续时间信息对应的时间长度内是否存在至少一项需要执行的数据业务,若不存在,则由UE向网络侧发送RRC断链请求,并基于网络侧的允许断链指令,断开与网络侧的RRC连接;否则,UE进行进一步判断以确定后续执行的操作。
当UE判定存在至少一项数据业务的执行起始时刻在CDRX模式持续时间信息对应的时间长度内时,UE执行进一步判断,具体为:从上述至少一项数据业务的执行起始时刻中,获取与当前时刻最接近的执行起始时刻,并获取当前时刻与该获取的执行起始时刻之间的时间差,该时间差即为当前执行的数据业务的结束时刻与下一次数据业务的执行起始时刻之间的时长,参阅图5所示,当UE的第N次数据业务执行完毕后(即被第N次唤醒后),网络侧重新向UE下发CDRX模式持续时间信息,若自第一次数据业务执行完毕至第N次数据业务执行完毕,该CDRX模式持续时间信息对应的时间长度不进行重新设置,则该第N次数据业务执行完毕后获取的CDRX模式持续时间信息对应的时间长度,与之前任意一次数据业务执行完毕后获取的CDRX模式持续时间信息对应的时间长度均相同,均为t;根据该时间差,每个CDRX模式周期时长,每个CDRX模式周期的能耗,获取当本地保持CDRX模式时对应的CDRX模式能耗;根据上述时间差,建立RRC连接的能耗,断开RRC连接的能耗,每个DRX模式周期时长,每个DRX模式周期的能耗,获取当本地由CDRX模式切换至DRX模式时对应的DRX模式能耗,其中,当UE断开与网络侧的RRC连接后,该UE处于DRX模式。
具体的,上述CDRX模式能耗可以采用以下公式获取:
POWER_CDRX_Hold=(T/CDRX_CYCLE_T)*Power_CDRX
其中,POWER_CDRX_Hold为CDRX模式能耗;T为当前时刻与上述获取的执行起始时刻之间的时间差;CDRX_CYCLE_T为每个CDRX模式周期时长;Power_CDRX为每个CDRX模式周期的能耗,该值可以通过实验获取,如对上述UE的每个CDRX模式周期的能耗进行多次测量后,计算该多次测量的平均值获取。
参阅图5所示,若UE不进行状态切换,即保持CDRX模式,由于UE与网络侧一直处于RRC连接状态,当上述下一个需要执行的数据业务的执行起始时刻到达时,执行该数据业务即可,无须建立UE与网络侧RRC连接的过程。
此外,上述DRX模式能耗可以采用以下公式获取:
POWER_DRX_Hold=POWER_CDRX_RRC_OFF+POWER_CDRX_RRC_ON+(T/DRX_CYCLE_T)*Power_DRX
其中,POWER_DRX_Hold为DRX模式能耗;POWER_CDRX_RRC_OFF为断开RRC连接的能耗;POWER_CDRX_RRC_ON为建立RRC连接的能耗;T为当前时刻与上述获取的执行起始时刻之间的时间差;DRX_CYCLE_T为DRX模式周期时长;Power_DRX为每个DRX模式周期的能耗,该值可以通过实验获取,如对上述UE的每个DRX模式周期的能耗进行多次测量后,计算该多次测量的平均值获取。
参阅图5所示,当CDRX模式持续时间信息对应的时间长度内包含至少一个数据业务的执行起始时刻时,若UE当前执行的数据业务结束后,即由CDRX模式切换至DRX模式,则需要断开UE与网络侧的RRC连接,此时,需要消耗“断开RRC连接的能耗”,而当上述下一个需要执行的数据业务的执行起始时刻到达时,需要重新建立UE与网络侧的RRC连接,此时需要消耗“建立RRC连接的能耗”。因此,当UE由CDRX模式切换至DRX模式直至下一个需要执行的数据业务的执行起始时刻到达,UE需要“断开RRC连接-保持DRX模式-等待上述下一个需要执行的数据业务的执行起始时刻到达时建立RRC连接”,建立RRC连接后即可执行上述下一个需要执行的数据业务。
基于上述过程,比较上述CDRX模式能耗和DRX模式能耗,并根据比较结果,对UE与网络侧之间的RRC连接关系进行处理,具体为:当判定CDRX模式能耗大于DRX模式能耗(即POWER_CDRX_Hold>POWER_DRX_Hold)时,UE向网络侧发送RRC断链请求,并根据网络侧反馈的允许断链指令,断开与网络侧的RRC连接;当判定CDRX模式能耗小于DRX模式能耗(即POWER_CDRX_Hold<POWER_DRX_Hold)时,UE保持与网络侧的RRC连接。
采用上述技术方案,当UE处于CDRX模式时,根据上述公式比较在下一次数据业务对应的执行起始时刻到达前保持CDRX模式的CDRX模式功耗以及切换至DRX模式并保持DRX模式的DRX模式功耗,并根据比较结果决定是否在CDRX定时器超时前提前断开UE与网络侧的RRC连接,即由CDRX模式切换至DRX模式。
若在UE本地为每一个正在运行且与网络侧存在数据业务的应用程序配置定时器,当UE断开与网络侧的RRC连接之后,当本地任意一个定时器超时后,即该定时器对应的应用程序的数据业务执行初始时刻到达时,向网络侧发送RRC连接建立请求,网络侧基于该RRC连接建立请求向UE反馈允许连接建立响应消息,UE获取该允许连接建立响应消息后,建立与网络侧的RRC连接,即唤醒UE,从而执行上述定时器对应的应用程序的数据业务。采用上述技术方案,UE通过学习不同应用程序的执行周期,为每一个应用程序配置相应的定时器,通过定时器来控制UE与网络侧之间RRC连接的建立。
由此可见,每当UE结束当前执行的第一数据业务后,即按照步骤400~步骤420在网络侧下发的CDRX模式持续时间信息对应的时间长度内检测是否存在需要执行数据业务的执行起始时刻,若存在,则根据该执行起始时刻判断是否断开UE与网络侧之间的RRC连接,直至UE执行第N个数据业务后,判定网络侧下发的CDRX模式持续时间信息对应的时间长度内不存在需要执行的任意一项数据业务的执行起始时刻时,断开与网络侧的RRC连接。
参阅图6所示,下面结合具体应用场景,以由UE获取的UE的运行参数为例,详细介绍降低UE功耗的详细流程:
步骤600:UE建立与网络侧的RRC连接后,执行第一数据业务,当本地与该网络侧之间的第一数据业务结束后,获取该网络侧下发的CDRX模式持续时间信息,并将本地的CDRX定时器设置相应的时长信息。
本发明实施例中,当UE未与网络侧之间建立RRC连接时,在UE执行数据业务时,首先建立与网络侧之间的RRC连接。根据CDRX模式持续时间信息为CDRX定时器设置相应的时长信息。
步骤610:UE查找本地正在运行的所有应用程序,从该正在运行的所有应用程序中获取与网络侧存在数据业务的所有应用程序,以及查找每一个应用程序的数据业务执行周期。
步骤620:根据上述查找到的所有应用程序的数据业务执行周期,UE分别获取上述每一项数据业务的执行起始时刻。
步骤630:判断上述CDRX模式持续时间信息对应的时间长度内是否存在上述执行起始时刻,若存在,则执行步骤640;若不存在,则执行步骤660。
步骤640:从上述所有时刻中,获取与第一数据业务的时刻最接近的第二数据业务的执行起始时刻,并根据该第一数据业务的执行起始时刻与第二数据业务的执行起始时刻的时间差,以及CDRX模式参数以及DRX模式参数,获取第二数据业务对应的CDXR模式能耗以及DXR模式能耗。
本发明实施例中,CDRX模式参数包含每个CDRX模式周期时长,每个CDRX模式周期的能耗;DXR模式参数包含建立RRC连接的能耗,断开RRC连接的能耗,每个DRX模式周期时长,每个DRX模式周期的能耗。
步骤650:判断CDXR模式能耗是否大于DXR模式能耗的大小,若是,则执行步骤660;否则,执行步骤670。
步骤660:UE向网络侧发送RRC断链请求,并基于网络侧发送的允许断链指令,断开与网络侧的RRC连接。
步骤670:UE保持本地与网络侧之间的RRC连接,当第二数据业务的执行起始时刻到达后,执行数据业务,并将CDRX定时器清零,以及返回步骤600,继续执行第二数据业务。
采用上述技术方案,当UE经过查找后判定在CDRX模式持续时间信息对应的时间长度内没有需要执行的数据业务时,UE将向网络侧发送RRC断链请求,请求提前断开与网络侧RRC连接。此时UE与网络侧之间进行两次信令交互(即RRC断链请求以及允许断链指令)实现RRC连接的断开;当UE由CDRX模式切换至DRX模式之后,由于UE无须进行PDCCH监听,也无须上报信道质量参数等信息,因此,UE与网络侧之间没有信令交互。由此可见,相对于现有技术本发明技术方案仅增加了两次信令交互,即可提前断开与网络侧的RRC连接,从而减少了在CDRX模式持续时间信息对应的时间长度内上报信道质量参数等信息时所需要的信令,节省了带宽,有效提高了网络性能。
基于上述技术方案,参阅图7所示,本发明实施例中提供一种控制UE与网络侧之间RRC连接状态的装置,包括获取单元70,判断单元71,以及第一执行单元72,其中:
获取单元70,用于在UE与网络侧之间处于RRC连接状态,且该UE与上述网络侧之间的当前执行的数据业务结束后,获取网络侧下发的CDRX模式持续时间信息,并将该CDRX模式持续时间信息发送至判断单元71;
判断单元71,用于接收获取单元70发送的CDRX模式持续时间信息,并根据UE的运行参数,判断在获取的CDRX模式持续时间信息对应的时间长度内UE是否存在需要执行的数据业务,并将在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务的判断结果发送至第一执行单元72;其中,UE的运行参数为表示UE执行数据业务情况的参数;
第一执行单元72,用于接收判断单元71发送的在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务的判断结果,并根据该判断结果,指示UE断开与网络侧的RRC连接。
其中,上述装置还包括第二执行单元73,用于:当判定存在至少一个执行起始时刻落在CDRX模式持续时间信息对应的时间长度内时,从该至少一个执行起始时刻中,获取与当前时刻最接近的执行起始时刻,并获取当前时刻与获取的执行起始时刻之间的时间差;根据上述时间差,获取UE保持CDRX模式时对应的CDRX模式能耗,其中,CDRX模式为UE与网络侧保持RRC连接时所对应的模式;根据上述时间差,获取UE切换至DRX模式,并保持DRX模式时对应的DRX模式能耗,其中,DRX模式为UE与网络侧断开RRC连接时所对应的模式;当判定CDRX模式能耗大于DRX模式能耗时,指示UE断开与网络侧的RRC连接。
基于上述技术方案,参阅图8所示,本发明实施例中提供一种控制UE与网络侧之间RRC连接状态的设备,包括收发器80,处理器81,其中,
收发器80,用于在UE与网络侧之间处于RRC连接状态,且该UE与上述网络侧之间的当前执行的数据业务结束后,获取网络侧下发的CDRX模式持续时间信息;
收发器80,还用于将该CDRX模式持续时间信息发送至处理器81;
处理器81,用于接收收发器80发送的CDRX模式持续时间信息,并根据UE的运行参数,判断在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务时,指示UE断开与网络侧的RRC连接;其中,UE的运行参数为表示UE执行数据业务情况的参数。
其中,处理器81用于采用如下方式获取UE的运行参数:查找UE本地正在运行的应用程序,并获取该应用程序对应的数据业务执行周期,其中,该数据业务执行周期为UE的运行参数。
处理器81查找UE本地正在运行的应用程序,并获取上述应用程序的数据业务执行周期,具体方法为:查找UE本地正在运行、且与网络侧存在数据业务的所有应用程序;根据查找到的每一个应用程序的数据业务执行周期,分别为上述查找到的每一个应用程序设置相应执行时长信息,其中,该相应执行时长信息为UE的运行参数。
处理器81根据UE的运行参数,判定在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务,具体为:根据UE的运行参数,确定UE需要执行的每一项数据业务的执行起始时刻,若判断确定的任意一执行起始时刻均没有落入在获取的上述CDRX模式持续时间信息对应的时间长度内,则判定在获取的上述CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务。
若处理器81判定存在至少一个确定的上述执行起始时刻落在CDRX模式持续时间信息对应的时间长度内,从上述至少一个确定的执行起始时刻中,获取与当前时刻最接近的执行起始时刻,并确定当前时刻与获取的上述执行起始时刻之间的时间差;根据上述时间差,获取UE保持CDRX模式时对应的CDRX模式能耗,其中,该CDRX模式为UE不需要执行数据业务、且与网络侧保持RRC连接时所对应的模式;根据上述时间差,获取UE切换至非连续接收DRX模式,并保持DRX模式时对应的DRX模式能耗,其中,DRX模式为UE与网络侧断开RRC连接时所对应的模式;当判定上述CDRX模式能耗大于上述DRX模式能耗时,指示UE断开与网络侧的RRC连接。
处理器81根据如下公式获取上述CDRX模式能耗:POWER_CDRX_Hold=(T/CDRX_CYCLE_T)*Power_CDRX,其中,POWER_CDRX_Hold为CDRX模式能耗;T为上述时间差;CDRX_CYCLE_T为上述CDRX模式持续时间信息对应的时间长度内包括的每个CDRX模式周期时长;Power_CDRX为每个CDRX模式周期的能耗。
处理器81根据如下公式获取上述DRX模式能耗:POWER_DRX_Hold=POWER_CDRX_RRC_OFF+POWER_CDRX_RRC_ON+(T/DRX_CYCLE_T)*Power_DRX,其中,POWER_DRX_Hold为DRX模式能耗;POWER_CDRX_RRC_OFF为断开RRC连接的能耗;POWER_CDRX_RRC_ON为建立RRC连接的能耗;T为上述时间差;DRX_CYCLE_T为每个DRX模式周期时长;Power_DRX为每个DRX模式周期的能耗。
当处理器81判定上述CDRX模式能耗小于上述DRX模式能耗时,保持UE与网络侧的RRC连接。
当UE断开与网络侧的RRC连接之后,若处理器81查找到为UE本地的任意一个应用程序配置的定时器超时,则指示重新建立UE与网络侧的RRC连接;其中,应用程序为正在运行、且与网络侧存在数据业务的程序。
综上所述,本发明实施例中,在UE与网络侧之间处于RRC连接状态时,获取网络侧下发的CDRX模式持续时间信息;根据UE的运行参数,判定在获取的CDRX模式持续时间信息对应的时间长度内UE不需要执行数据业务时,向网络侧发送RRC断链请求,并根据网络侧反馈的允许断链指令,断开与网络侧的RRC连接。采用本发明技术方案,当网络侧下发的CDRX模式持续时间信息对应的时间长度内不存在需要执行的数据业务时,UE与网络侧之间仅需要简单的信令交互,即可由CDRX模式切换至DRX模式,由于当UE处于DRX模式时,无须进行PDCCH监听,也无须与网络侧进行信令交互,从而有效降低了UE的功耗,减少了UE与网络侧之间的信令交互,提高了网络性能。
本领域内的技术人员应明白,本发明的实施例可提供为方法、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明实施例进行各种改动和变型而不脱离本发明实施例的精神和范围。这样,倘若本发明实施例的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。