一种LTE中各协议层用户实例一致性维护方法与流程

文档序号:11595171阅读:494来源:国知局

本发明涉及移动通信领域,具体来说,本发明涉及一种lte系统中解决各协议层用户实例不一致问题的方法。



背景技术:

4g网就是第四代移动通信网络.lte(longtermevolution长期演进)是一项4g网络制式。lteenb(基站)的控制面协议栈由多个协议层组成,包括层一(physicallayer,简称phy,即物理层,又称为l1)、层二(layer2,又称为l2)、层三(rrc层,rrc为无线资源控制,又称为l3)。其中层二又分为mac、rlc、pdcp三个子层。一般来说,enb对控制面用户实例进行管理时,l3(rrc)、l2(mac、rlc、pdcp)、l1(phy)各层都会维护自己的用户上下文。在控制面信令流程中,各层通过消息通信的方式传递用户信息。在用户接入enb系统时,各层都需要为该用户创建用户实例。在用户从enb系统释放时,各层都需要删除为该用户创建的用户实例。由于消息通信异常或者内部处理异常,各层可能没有同步创建用户实例或删除用户实例,从而导致用户实例不一致。而这种用户实例不一致,会导致该用户无法正常进行信令流程和业务传输,会导致enb系统资源挂死从而影响到系统正常运行。



技术实现要素:

本发明所要解决的问题是对于lteenb系统中出现的各协议层用户实例不一致的情况,采取何种方案将用户实例恢复一致,从而保障系统正常运行。

本发明技术方案提供一种lte中各协议层用户实例一致性维护方法,所述协议层包括层l1、层l2、层l3,层l1为phy层,层l3为rrc层,层l2分为mac、rlc、pdcp三个子层,

在enb小区建立后,层l3启动周期性定时器,同时将计数器n清零;

周期性定时器第4n+1次、第4n+2次、第4n+3次、第4n+4次超时的时候,层l3分别与层l2的pdcp子层、层l2的rlc子层、层l2的mac子层、层l1之中某层进行用户一致性检查;

然后令n=n+1,将计数器n加1,返回继续下一轮处理;

其中,用户一致性检查实现方式为,设层l3与层lx进行用户一致性检查,层lx为层l2的pdcp子层、层l2的rlc子层、层l2的mac子层或层l1;层l3通过层间消息向层lx发起用户信息查询请求;层lx收到消息后通过层间消息将本模块维护的用户实例信息发给层l3;层l3收到消息后,将消息中的用户实例信息与层lx本模块的用户实例信息进行核对,根据核对的结果进行相应的处理如下,

(1)对于两者完全一致的情况不需要处理;

(2)对于用户实例在层l3存在而在层lx不存在的情况,发起用户上下文释放流程,包括s1链路释放、rrc连接释放以及本地释放;

(3)对于用户实例在层l3不存在而在层lx存在的情况,层l3通知层lx删除该用户实例。

而且,周期性定时器第4n+1次超时的时候,层l3与层l2的pdcp子层进行用户一致性检查;周期性定时器第4n+2次超时的时候,层l3与层l2的rlc子层进行用户一致性检查;周期性定时器第4n+3次超时的时候,层l3与层l2的mac子层进行用户一致性检查;周期性定时器第4n+4次超时的时候,层l3与层l1进行用户一致性检查。

而且,周期性定时器时长为5分钟。

本发明提出一种解决各协议层用户实例不一致问题的方法,通过周期性的层间消息交互来核对各协议层的用户实例信息,并对不一致的用户实例进行释放,从而保证各协议层用户实例一致性,在移动通信领域具有重要的应用意义,具有重要的市场价值。

附图说明

图1是本发明实施例的原理图;

图2是本发明实施例的流程图。

具体实施方式

为了便于本领域普通技术人员理解和实施本发明,下面结合附图及具体实施方式对本发明作进一步的详细描述。

本发明提出在enb各层之间周期性的互相发送消息,在消息中携带各层自己的用户实例信息。接收消息方根据消息中用户实例信息以及本层内部的用户实例信息,核对是否存在用户实例不一致的情况。如果存在用户实例不一致,则对相关的用户实例进行释放处理。

参见图1,按照本发明技术方案,可采用以下方式:

a)启动周期定时器,置n=0:在enb小区建立后,l3(rrc)启动周期性定时器,时长为5分钟。同时将计数器n清零。具体实施时,也可以设置为其他时长。该时长越小,则发现并处理用户不一致的问题越及时,但消耗的层间消息越多;反之,发现并处理用户不一致的问题越不及时,但消耗的层间消息越少。

b)l3发给pdcp用户信息请求:在周期性定时器第4n+1次超时的时候,l3(rrc)与l2(pdcp)进行用户一致性检查。l3(rrc)将通过层间消息向l2(pdcp)发起用户信息查询请求。

c)pdcp发给l3用户信息响应:l2(pdcp)收到消息后通过层间消息将本模块维护的用户实例信息发给l3(rrc)。

d)核对用户实例信息,根据核对结果进行相应处理:l3(rrc)收到消息后,将消息中的用户实例信息与l3(rrc)本模块的用户实例信息进行核对。根据核对的结果进行相应的处理。对于两者完全一致的情况不需要处理;对于用户实例在l3(rrc)存在而在l2(pdcp)不存在的情况,发起用户上下文释放流程,包括s1链路释放、rrc连接释放以及本地释放;对于用户实例在l3(rrc)不存在而在l2(pdcp)存在的情况,l3(rrc)通知l2(pdcp)删除该用户实例。

e)在周期性定时器第4n+2次超时的时候,l3(rrc)与l2(rlc)进行用户一致性检查。处理原则与上述步骤b)~d)相同。

f)在周期性定时器第4n+3次超时的时候,l3(rrc)与l2(mac)进行用户一致性检查。处理原则与上述步骤b)~d)相同。

g)在周期性定时器第4n+4次超时的时候,l3(rrc)与l1(phy)进行用户一致性检查。处理原则与上述步骤b)~d)相同。然后令n=n+1,将计数器n加1,返回步骤b),继续下一轮流程处理。

步骤a)中的设置,使得用户一致性检查是周期性的,使用周期性定时器进行控制;

步骤b)、c)中,使用层间消息传递用户实例信息;

步骤d)中,将两个模块的用户实例进行核对,根据核对的结果进行相应的处理,对于不一致的情况可由l3(rrc)发起用户实例删除,从而恢复用户实例一致。

具体实施时,l3(rrc)对l2(pdcp)、l2(rlc)、l2(mac)、l1(phy)进行检查的顺序也可以调整,可以视为等同替换方案。

参见图2,实施例为针对enb内l3、l2、l1各层用户实例进行一致性检查提供的具体流程如下:

1)启动周期定时器,置n=0:l3(rrc)启动周期性定时器,定时器时长设置为5分钟,同时将计数器n清0;

2)l3发给pdcp用户信息请求:周期性定时器第(4n+1)次超时的时候,l3(rrc)通过层间消息向l2(pdcp)发起用户实例查询请求;

3)pdcp发给l3用户信息响应:l2(pdcp)收到消息后,通过层间消息将本模块维护的用户实例信息发给l3(rrc);

4)核对用户实例信息:l3(rrc)收到l2(pdcp)的用户实例信息时,与l3(rrc)本模块的用户实例信息进行核对。根据核对的结果进行相应的处理,分别进入5)或6)。

5)不一致情况1,l3(rrc)存在但l2(pdcp)不存在ue实例,l3(rrc)发起完整的ue释放流程:如果用户实例在l3(rrc)存在但在l2(pdcp)不存在,l3(rrc)发起用户上下文释放流程,包括s1释放、rrc释放以及本地释放;

6)不一致情况2,l3(rrc)不存在但l2(pdcp)存在ue实例,l3发给pdcp用户释放请求:如果用户实例在l3(rrc)不存在但在l2(pdcp)存在,l3(rrc)通过层间消息通知l2(pdcp)释放该用户实例;

7)l3发给rlc用户信息请求:周期性定时器第(4n+2)次超时的时候,l3(rrc)通过层间消息向l2(rlc)发起用户实例查询请求;

8)rlc发给l3用户信息响应:l2(rlc)收到消息后,通过层间消息将本模块维护的用户实例信息发给l3(rrc);

9)核对用户实例信息:l3(rrc)收到l2(rlc)的用户实例信息时,与l3(rrc)本模块的用户实例信息进行核对。根据核对的结果进行相应的处理,分别进入10)或11)。

10)不一致情况1,l3(rrc)存在但l2(rlc)不存在ue实例,l3(rrc)发起完整的ue释放流程,包括s1释放、rrc释放以及本地释放:如果用户实例在l3(rrc)存在但在l2(rlc)不存在,l3(rrc)发起用户上下文释放流程,包括s1释放、rrc释放以及本地释放;

11)不一致情况2,l3(rrc)不存在但l2(rlc)存在ue实例,l3发给rlc用户释放请求:如果用户实例在l3(rrc)不存在但在l2(rlc)存在,l3(rrc)通过层间消息通知l2(rlc)释放该用户实例;

12)l3发给mac用户信息请求:周期性定时器第(4n+3)次超时的时候,l3(rrc)通过层间消息向l2(mac)发起用户实例查询请求;

13)mac发给l3用户信息响应:l2(mac)收到消息后,通过层间消息将本模块维护的用户实例信息发给l3(rrc);

14)核对用户实例信息:l3(rrc)收到l2(mac)的用户实例信息时,与l3(rrc)本模块的用户实例信息进行核对。根据核对的结果进行相应的处理,分别进入15)或16)。

15)不一致情况1,l3(rrc)存在但l2(mac)不存在ue实例,l3(rrc)发起完整的ue释放流程,包括s1释放、rrc释放以及本地释放:如果用户实例在l3(rrc)存在但在l2(mac)不存在,l3(rrc)发起用户上下文释放流程,包括s1释放、rrc释放以及本地释放;

16)不一致情况2,l3(rrc)不存在但l2(mac)存在ue实例,l3发给mac用户释放请求:如果用户实例在l3(rrc)不存在但在l2(mac)存在,l3(rrc)通过层间消息通知l2(mac)释放该用户实例;

17)l3发给l1用户信息请求:周期性定时器第(4n+4)次超时的时候,l3(rrc)通过层间消息向l1(phy)发起用户实例查询请求;

18)l1发给l3的用户信息响应:l1(phy)收到消息后,通过层间消息将本模块维护的用户实例信息发给l3(rrc);

19)核对用户实例信息:l3(rrc)收到l1(phy)的用户实例信息时,与l3(rrc)本模块的用户实例信息进行核对。根据核对的结果进行相应的处理,分别进入20)或21)。

20)不一致情况1,l3(rrc)存在但l1(phy)不存在ue实例,l3(rrc)发起完整的ue释放流程,包括s1释放、rrc释放以及本地释放:如果用户实例在l3(rrc)存在但在l1(phy)不存在,l3(rrc)发起用户上下文释放流程,包括s1释放、rrc释放以及本地释放;

21)不一致情况2,l3(rrc)不存在但l1(phy)存在ue实例,l3发给l1用户释放请求:如果用户实例在l3(rrc)不存在但在l1(phy)存在,l3(rrc)通过层间消息通知l1(phy)释放该用户实例;

22)将计数器n加1,返回步骤2),继续下一轮流程处理。

具体实施时,本领域技术人员可采用计算机软件方式实现以上流程的自动运行。

以上为本发明较佳的实施方式,但本发明的实施方式并不受上述实施例的限制,其它的任何未违背本发明的精神实质与原理下所作的改变、修饰、替代、组合、简化均应为等效的置换方式,都包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1