链路状态一致性实现方法及装置

文档序号:516952 发布日期:2021-05-28 浏览:13次 >En<

阅读说明:本技术 链路状态一致性实现方法及装置 (Link state consistency realization method and device ) 是由 蒋锴 刘兵章 于 2019-11-12 设计创作,主要内容包括:本发明实施例提供了一种链路状态一致性实现方法及装置。本发明链路状态一致性实现方法,包括:向第二基站发送第一链路建立请求消息,在第一预设时间内接收到第二基站发送的第一链路建立响应消息的情况下,判断第一链路建立响应消息是否为链路建立成功响应消息,在第一链路建立响应消息为链路建立成功响应消息的情况下,判断用于表示链路是否建立成功的链路状态标识是否为失败标识,在链路状态标识为失败标识的情况下,禁止更新第一基站的配置表,从而实现第一基站应与第二基站对链路是否建立成功的认知保持一致,避免第一基站频繁更改配置表造成切换失败等问题。(The embodiment of the invention provides a method and a device for realizing link state consistency. The invention relates to a method for realizing link state consistency, which comprises the following steps: the method comprises the steps of sending a first link establishment request message to a second base station, judging whether the first link establishment response message is a link establishment success response message or not under the condition that the first link establishment response message sent by the second base station is received within a first preset time, judging whether a link state identifier used for indicating whether the link is established successfully is a failure identifier or not under the condition that the first link establishment response message is the link establishment success response message, and prohibiting updating of a configuration table of the first base station under the condition that the link state identifier is the failure identifier, so that the first base station and the second base station can keep the link establishment success cognition consistent, and the problems that the first base station frequently changes the configuration table to cause switching failure and the like are avoided.)

链路状态一致性实现方法及装置

技术领域

本发明涉及通信领域,特别是涉及一种链路状态一致性实现方法及装置。

背景技术

第五代移动通信技术(5G,5th generation mobile networks)是最新一代蜂窝移动通信技术,基站之间链路(Xn链路)是5G网络互联互通的必要基础,链路的建立是否成功会影响移动终端的切换、重建立、重新恢复等多个流程。为了保证链路建立的绝对成功,5G协议做了特殊的要求,即在链路建立的时候,链路两端的基站,只要发现有失败消息,就需要认为这个链路还没有准备好,并建立失败。

然而,虽然提出了这个链路的建立条件,但是实际应用上却出现了诸多问题。例如,基站1向基站2发送链路建立请求消息,并收到了基站2发送的链路建立成功响应消息,则即基站1认为链路建立成功,并立即修改配置表(配置表包括邻区配置表和邻基站配置表,即将基站2的资源配置信息更新到配置表中)。如果基站1刚更新完配置表,同时基站1又接收到基站2发送的链路建立请求消息,如果基站1建立链路未成功,则基站1又需要回退配置表,基站1又向基站2发送链路建立请求消息,如此循环往复,导致基站1频繁的修改配置表,降低了链路两端的基站对链路建立是否成功的认知保持一致的概率,导致许多未知的错误(例如,移动终端切换失败、掉线等问题)。因此,如何避免基站频繁修改配置表,提高链路两端的基站对链路建立是否成功的认知保持一致的概率亟待解决。

发明内容

本发明实施例提供一种链路状态一致性实现方法及装置,以解决基站频繁修改配置表,降低了链路两端的基站对链路建立是否成功的认知一致性的概率的问题。

本发明实施例的第一方面,提供了一种链路状态一致性实现方法,执行于第一基站,包括:

向第二基站发送第一链路建立请求消息,所述第一链路建立请求消息用于请求建立所述第一基站与所述第二基站之间的链路;

在第一预设时间内接收到所述第二基站发送的第一链路建立响应消息的情况下,判断所述第一链路建立响应消息是否为第一链路建立成功响应消息;

在所述第一链路建立响应消息为第一链路建立成功响应消息的情况下,判断用于表示所述链路是否建立成功的链路状态标识是否为失败标识;

在所述链路状态标识为失败标识的情况下,禁止更新所述第一基站的配置表,所述失败标识为所述第一基站作为所述第二基站的目标基站时确定所述第二基站发起的所述链路的第一链路建立流程失败时,将所述链路状态标识置为失败标识。

本发明实施例的第二方面,提供了一种链路状态一致性实现装置,设置于第一基站,包括:

请求消息发送模块,用于向第二基站发送第一链路建立请求消息,所述第一链路建立请求消息用于请求建立所述第一基站与所述第二基站之间的链路;

第一判断模块,用于在第一预设时间内接收到所述第二基站发送的第一链路建立响应消息的情况下,判断所述第一链路建立响应消息是否为第一链路建立成功响应消息;

第二判断模块,用于在所述第一链路建立响应消息为第一链路建立成功响应消息的情况下,判断用于表示所述链路是否建立成功的链路状态标识是否为失败标识;

第一禁止更新模块,用于在所述链路状态标识为失败标识的情况下,禁止更新所述第一基站的配置表,所述失败标识为所述第一基站作为所述第二基站的目标基站时确定所述第二基站发起的所述链路的第一链路建立流程失败时,将所述链路状态标识置为失败标识。

针对在先技术,本发明具备如下优点:

本发明实施例提供的链路状态一致性实现方法,通过向第二基站发送第一链路建立请求消息,在第一预设时间内接收到第二基站发送的第一链路建立响应消息的情况下,判断第一链路建立响应消息是否为链路建立成功响应消息,在第一链路建立响应消息为链路建立成功响应消息的情况下,判断用于表示链路是否建立成功的链路状态标识是否为失败标识,在链路状态标识为失败标识的情况下,禁止更新第一基站的配置表。从而避免基站频繁修改配置表,提高了链路两端的基站对链路建立是否成功的认知一致性的概率,从而避免现有技术中在第一基站接收到了第二基站发送的链路建立成功响应消息后即认为链路建立成功并立即更新配置表,然而第二基站认为链路未建立成功,导致第一基站将接入第一基站的移动终端向第二基站切换导致切换失败标识、以及掉线等问题。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的

具体实施方式

附图说明

通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:

图1为本发明实施例提供的一种链路状态一致性实现方法的步骤流程图;

图2为本发明实施例提供的另一种链路状态一致性实现方法的步骤流程图;

图3为本发明实施例提供的又一种链路状态一致性实现方法的步骤流程图;

图4为本发明实施例提供的一种链路状态一致性实现装置的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。

应当理解,此处所描述的具体实施例仅用以解释本发明,仅仅是本发明一部分实施例,而不是全部的实施例,并不用于限定本发明。

5G协议中的38.423协议(Xn接口应用流程协议)对在Xn建立相关流程中做了如下要求:当触发Xn链路建立流程的基站1在Xn链路中收到一个对等的实体发来的Xn链路建立的请求消息时,如果基站1回复了一个Xn链路建立成功响应消息后,又收到了一个Xn链路建立失败响应消息,基站1应当认为这个Xn链路还没有准备好(例如基站1向基站2发送一个Xn链路建立请求消息后,收到了基站2发送的Xn链路建立请求消息,基站1向基站2回复Xn链路建立成功响应消息,接着基站1又接收到基站2发送的Xn链路建立失败响应消息,基站1应当认为基站1和基站2之间的Xn链路还没有准备好),当前Xn链路建立的流程失败了;如果基站1回复了一个Xn链路建立失败响应消息后,又收到了一个Xn链路建立成功响应消息,基站1应当忽略这个Xn链路建立成功响应消息并依然认为这个Xn链路没有准备好。

然而,上述协议只提到了基站在发出Xn链路建立成功响应消息后,再次收到Xn链路建立失败响应消息,应当认为这个Xn链路还没有准备好。基站在发出Xn链路建立失败响应消息后,再收到Xn链路建立成功响应消息会忽略这个Xn链路建立成功响应消息。

同样,同一个基站同时作为源基站和目标基站的情况下(例如基站1向基站2发送Xn链路建立请求消息(Xn链路建立的请求消息中包括基站1的资源配置信息,资源配置信息包括基站1的小区频点、小区标识等),此种情况下基站1为源基站,基站2为目标基站;基站2也向基站1发送Xn链路建立的请求消息,此种情况下基站2为源基站,基站1为目标基站基站,即基站1即作为源基站,同时也作为目标基站),基站1第一次收到了基站2发送的链路建立成功响应消息(链路建立成功响应消息中包括基站2的资源配置信息,基站2的资源配置信息包括基站2的小区频点、小区标识等),认为链路建立成功,则基站1立即修改配置表。如果基站1刚更新完配置表,该基站1作为目标基站,又收到了基站2发送的链路建立请求消息,但是链路建立失败,因此,基站1又需要回退配置表。如果此时基站1还未向基站2发送链路建立失败响应消息,基站2认为链路建立成功,而该基站1认为链路建立失败,导致链路两端的基站对链路状态的认知不一致,此时基站2如果将移动终端向该基站1切换,则会切换失败。如果这种过程重复进行则导致基站1会频繁的修改配置表。频繁修改配置表导致链路两端的基站对链路状态的认知不一致的概率增加,从而造成许多未知的错误(例如,移动终端切换失败、掉线等问题)。

为了解决上述技术问题,本实施例提供了一种链路状态一致性实现方法,本实施例中的基站在接收到链路建立成功响应消息的情况下,不立即更新配置表,而是判断链路状态标识是否为失败标识,在所述链路状态标识为失败标识的情况下,禁止更新所述基站的配置表。例如基站1在接收到基站2发送的链路建立成功响应消息,判断链路状态标识是否为失败标识,如果链路状态标识为失败标识,则不更新基站1的配置表,从而可以避免基站1频繁修改配置表,因此,在一定程度上提高基站1和基站2对链路是否建立成功的认知保持一致的概率,避免现有技术中在第一基站接收到了链路建立成功响应消息后即修改配置表,认为链路建立成功,从而将接入基站1的移动终端向基站2切换导致切换失败、以及掉线等问题。参照图1,图1为本发明实施例提供的一种链路状态一致性实现方法的步骤流程图,本实施例提供的方法执行于第一基站,本实施例中以第一基站作为源基站、第二基站作为目标基站时,第一基站发起的链路建立流程的过程。当以第二基站为源基站、第一基站为目标基站的情况下,第二基站发起的链路建立过程与本实施例相同。该方法包括如下步骤:

步骤101、向第二基站发送第一链路建立请求消息,第一链路建立请求消息用于请求建立第一基站与第二基站之间的链路。

链路建立请求消息中可以包括第一基站的资源配置信息,资源配置信息可以包括第一基站的小区的标识、小区的频点信息等,资源配置信息用于在第二基站接收到链路建立请求消息后,如果确定链路建立成功,则可以将第一基站的资源配置信息配置在第二基站的配置表中。

步骤102、在第一预设时间内接收到第二基站发送的第一链路建立响应消息的情况下,判断第一链路建立响应消息是否为链路建立成功响应消息。

第一链路建立成功响应消息中可以包括第二基站的资源配置信息,第一基站接收到第二基站的资源配置信息后,如果确定链路建立成功,则可以将第二基站的资源配置信息更新在第一基站的配置表中。

步骤103、在第一链路建立响应消息为链路建立成功响应消息的情况下,判断用于表示链路是否建立成功的链路状态标识是否为失败标识。

步骤104、在链路状态标识为失败标识的情况下,禁止更新第一基站的配置表。

其中,失败标识为第一基站作为第二基站的目标基站时确定第二基站发起的链路的第一链路建立流程失败时,将链路状态置为失败标识。

在步骤103和步骤104中,需要说明的是,第一基站判断链路状态标识是否为失败标识,即判断第一基站作为第二基站的目标基站时确定第二基站发起的链路的第一链路建立流程是否失败。由于在第一基站作为第二基站的目标基站时确定第二基站发起的链路的第一链路建立流程失败的情况下,会将链路状态标识置为失败。第一基站作为第二基站的目标基站时确定第二基站发起的链路的第一链路建立流程失败的情况包括但不限于如下几种情况:

一种情况为:第一基站的资源配置信息配置未成功的情况下,则将链路状态标识置为失败标识。

另一种情况为:第一基站向第二基站发送链路建立成功响应消息未成功的情况下,将链路状态标识置为失败标识。

上述几种情况都为第一基站作为第二基站的目标基站时确定第二基站发起的链路的第一链路建立流程失败,将链路状态标识置为失败标识的情况。也即第一基站在收到链路建立成功响应消息的情况下,需判断第一基站作为第二基站的目标基站,在第二基站发起的第一链路建立流程是否失败(第一链路建立流程包括第一基站配置第一基站的资源配置信息流程、第一基站向第二基站发送链路建立成功响应消息是否成功的流程),若失败,则认为链路未建立成功,并且在步骤104中禁止更新第一基站的配置表。

现有技术中,第一基站在收到链路建立成功响应消息后立即修改配置表。而本实施例中第一基站在收到链路建立成功响应消息的情况下,需要判断链路状态标识是否为失败标识,如果链路状态标识为失败标识的情况下,即第一基站认为链路未建立成功,禁止更新第一基站的配置表,从而避免频繁修改配置表。即第一基站虽然接收到了第二基站发送的链路建立成功响应消息,但是同时,第一基站作为第二基站的目标基站,如果第一基站将链路状态标识置为失败标识(也即第一基站作为第二基站的目标基站时,第二基站发起的链路的第一建立链路建立流程失败,此时第一基站应认为链路未建立成功,从而与第二基站侧的认知保持一致,从而避免现有技术中在第一基站接收到了第二基站发送的链路建立成功响应消息后即认为链路建立成功进而修改配置表的问题,因此可以解决现有技术中第一基站接收到了第二基站发送的链路建立成功响应消息后就修改配置表导致将接入第一基站的移动终端向第二基站切换导致切换失败标识、以及掉线等问题。

参照图2,图2为本发明实施例提供的另一种链路状态一致性实现方法的步骤流程图。本实施例中的方法包括如下步骤:

步骤201、配置建立链路所需的资源配置信息,并判断资源配置信息是否配置成功。

第一基站的Xn接口应用协议(XnAP,Xn Application Protocol)模块收到应用层的控制维护(AOM,pplication Operation and Maintenance)模块的链路建立请求消息后,XnAP模块配置建立链路所需的资源配置信息。在资源配置信息配置成功的情况下,执行步骤202;在资源配置信息配置未成功的情况下,执行步骤203。需要说明的是,在资源配置信息配置成功的情况下,判断链路状态标识是否为失败标识,或者在其他情况下也会判断链路状态标识是否为失败标识。例如,如果是XnAP模块请求其他模块对资源配置信息进行配置,也可以在其他模块对资源配置信息进行配置的时间内,查看链路的链路状态标识是否为失败标识,如果为失败标识,则执行步骤204。也即本发明实施例包括但不限于在资源配置信息配置成功的情况下,判断链路状态标识是否为失败标识。

步骤202、判断链路状态标识是否为失败标识。

在链路状态标识为失败标识的情况下,执行步骤204;在链路状态标识不为失败标识的情况下,执行步骤205。

需要说明的是,在链路状态标识不为失败标识的情况下,可以判断向第二基站发送的第一链路建立请求消息是否发送成功,若向第二基站发送的第一链路建立请求消息发送成功,则等待第二基站返回第一链路建立响应消息。

步骤203、禁止更新第一基站的配置表。

也即第一基站作为第二基站的源基站,第一基站的资源配置信息并未配置好,则本次链路的建立流程结束,即第一基站作为第二基站的源基站发起的链路建立流程失败,此种情况下第一基站的XnAP模块可以向AOM模块发送失败响应,AOM模块不更新配置表。然而现有技术中在第一基站的资源配置信息并未配置好的情况下,AOM模块也会更新配置表。

步骤204、禁止更新第一基站的配置表。

本步骤与步骤203相同,不同的是本步骤是在链路状态标识为失败标识的情况下,禁止更新第一基站的配置表。然而现有技术中并未判断第一基站作为第二基站的目标基站时,第二基站发起的链路建立流程是否成功。

步骤205、若向第二基站发送的第一链路建立请求消息发送成功,则等待第二基站返回第一链路建立响应消息。

步骤205执行完后接着执行步骤206。若向第二基站发送的第一链路建立请求消息未发送成功,则将链路状态标识置为失败标识,并禁止更新第一基站的配置表。

步骤206、在第一预设时间内是否接收到第二基站发送的第一链路建立响应消息。

在第一预设时间内接收到第二基站发送的第一链路建立响应消息的情况下,执行步骤207;在第一预设时间内未接收到第二基站发送的第一链路建立响应消息的情况下,执行步骤208。

步骤207、判断第一链路建立响应消息是否为第一链路建立成功响应消息。

在第一链路建立响应消息不为第一链路建立成功响应消息的情况下,执行步骤209,并接着执行210;在第一链路建立响应消息为第一链路建立成功响应消息的情况下,执行步骤212。

步骤208、将链路状态标识置为失败标识,并禁止更新第一基站的配置表。

步骤209、根据第一链路建立响应消息,判断是否需要向第二基站重传第一链路建立请求消息。

第一链路建立响应消息中可以包括是否重传标识。若第一链路建立响应消息中包括重传标识,则第一基站向第二基站重传第一链路建立请求消息。在不需要向第二基站重传第一链路建立请求消息的情况下,执行步骤210;在需要向第二基站重传第一链路建立请求消息的情况下,若重传定时器超时,则执行步骤201。

步骤210、将链路状态标识置为失败标识,并禁止更新第一基站的配置表。

即第一基站接收到了第二基站发送的第一链路建立响应消息为链路建立失败响应消息,即第一基站作为第二基站的源基站,第一基站发起的链路的建立流程失败,此种情况下,第一基站将链路状态标识置为失败标识,第一基站的XnAP模块可以向AOM模块发送失败响应,AOM模块根据失败响应禁止更新第一基站的配置表。

步骤211、判断链路状态标识是否为失败标识。

在链路状态标识为失败标识的情况下,执行步骤212;在链路状态标识不为失败标识的情况下,执行步骤213。

步骤212、禁止更新第一基站的配置表。

步骤213、判断启动第一计时器的次数是否达到第一预设次数阈值。

在启动第一计时器的次数是否达到预设次数阈值,执行步骤214;在启动第一计时器的次数未达到预设次数阈值的情况下,执行步骤215。

步骤214、更新第一基站的配置表。

即第一基站作为源基站发起的链路建立流程成功、以及第一基站作为第二基站的目标基站时第二基站发起的链路的建立流程也成功,此种情况下才认为链路建立成功,可以通知AOM模块更新第一基站的配置表。

步骤215、启动第一计时器开始计时。并接着执行步骤216。

步骤216、在第一计时器的计时时间达到第一预设时间阈值的时间段内,判断是否收到第二基站发送的第二链路建立请求消息。

在未收到第二基站发送的第二链路建立请求消息的情况下,执行步骤217;在收到第二基站发送的第二链路建立请求消息的情况下,执行步骤218。

步骤217、根据第一链路建立成功响应消息,更新第一基站的配置表。

第二基站向第一基站发送的第一链路建立成功响应消息中包括第二基站的资源配置信息,第二基站的资源配置信息包括第二基站基站标识、第二基站的小区标识、小区频点等信息。第一基站可以将第二基站的资源配置信息更新到第一基站的邻区配置表中和邻基站配置表中。

步骤218、启动第一计时器的次数累加1,并结束链路的第二链路建立流程,并将第一基站作为目标基站开始与第二基站建立链路的第三链路建立流程。

其中,第二链路建立流程为第一基站作为第二基站的源基站发起的链路的建立流程。也即第一基站作为第二基站的源基站,开始执行步骤201时发起的链路的链路建立流程。第三链路建立流程即第一基站作为目标基站开始与第二基站建立链路的链路建立流程。也即在第一预设时间阈值内,收到第二基站发送的第二链路建立请求消息的情况下,第一基站可以立即作为目标基站与第二基站开始建立链路,不用如现有技术中需等到第一计时器的计时时间超过第一预设时间阈值的情况下,才能作为目标基站与第二基站开始建立链路,因此本实施例相对于现有技术缩短了建立第一基站和第二基站之间链路的时间,从而可以在一定程度上提高建立第一基站和第二基站之间链路的效率。需要说明的是,第一基站作为目标基站与第二基站开始建立链路的链路建立流程,具体可以参照如下图3所示实施例介绍的链路建立流程。

现有技术中,第一基站收到第二基站发送的链路建立成功响应消息后,更新配置表后,如果第二基站又向第一基站发送了新的链路建立请求消息,第一基站又收到了第二基站发送的新的链路建立请求消息,则第一基站会根据第二基站又发送的新的链路建立请求消息,更新配置表。需要说明的是,如果第二基站又发送的新的链路建立请求消息中包括的资源配置信息发生了变化,第一基站将新的链路建立请求消息中包括的资源配置信息更新到配置表后,配置表中的信息则发生了变化,从而导致第一基站频繁修改配置表。而本实施例中在第一计时器的计时时间达到第一预设时间阈值的时间段内,如果收到了第二基站发送的第二链路建立请求消息,将启动第一计时器的次数加1,并结束链路的第二链路建立流程,并将第一基站作为目标基站开始与第二基站建立链路的第三链路建立流程。也即不更新配置表,而是开始链路的新的建立流程,因此进一步可以避免第一基站频繁的修改配置表,并且可以在一定程度上提高第一基站和第二基站之间的链路建立的效率。

本实施例提供的链路状态一致性实现方法,在第一基站处于链路建立阶段时,每次配置完成链路建立需要的资源配置信息后或者收到第二基站发来的链路建立响应消息后,都需要查验第二基站发起的链路的第一链路建立流程是否失败,如果失败,则第一基站作为第二目标基站的源基站,向第二基站发起的第二链路建立流程也同时失败。这样就保证了第一基站和第二基站针对链路状态的认知的一致性。并且,每当第一基站接收到第二基站发送的链路建立成功响应消息后,启动一个第一计时器(也即设置一个窗口保护期),在第一计时器的计时时间达到第一预设时间阈值的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,才会给AOM模块发送成功消息,此时第一基站的AOM模块才会更新配置表。如果收到第二基站发送的第二链路建立请求消息的情况下,就会结束当前流程并重新开始一个新的链路建立流程。这个窗口期的建立,可以在一定程度上减少由于协议的要求带来的基站配置表刷新次数。也能够在一定程度上避免由于消息发送丢失等原因导致的链路两端基站对链路建立状态理解不一致的问题。

本实施例中介绍了以第一基站作为第二基站的源基站时,与第二基站建立链路的流程。而同时第一基站也作为第二基站的目标基站,与第二基站建立链路。下面通过图3所示实施例介绍第一基站作为第二基站的目标基站时,与第二基站建立链路的流程。

参照图3,图3为本发明实施例提供的又一种链路状态一致性实现方法的步骤流程图,本实施例中的第一基站作为第二基站的目标基站。该方法包括如下步骤:

步骤301、接收第二基站发送的第二链路建立请求消息。

其中,第二链路建立请求消息用于请求建立第一基站与第二基站之间的链路

步骤302、判断在第一链路建立流程之前是否存在链路的第四链路建立流程。

在第一链路建立流程之前存在第四链路建立流程的情况下,执行步骤303;在第一链路建立流程之前未存在第四链路建立流程的情况下,执行步骤304。

步骤303、停止第四链路建立流程,并开始第一链路建立流程。

也即停止第四链路建立流程,开始执行步骤304,即配置建立链路所需的资源。

步骤304、配置建立链路所需的资源配置信息,并判断资源配置信息是否配置成功。

在资源配置信息配置未成功的情况下,执行步骤305;在资源配置信息配置成功的情况下,判断是否对链路建立成功信息编码成功,在对链路建立成功信息编码成功的情况下,执行步骤306。需要说明的是,在资源配置信息配置未成功的情况下,向第二基站发送链路建立失败响应消息,或者在其他情况下也会向第二基站发送链路建立失败响应消息。例如,如果是XnAP模块请求其他模块对资源配置信息进行配置,也可以在其他模块对资源配置信息进行配置的时间内,查看链路的链路状态标识是否为失败标识,如果为失败标识,则向第二基站发送链路建立失败响应消息,如果不为失败标识,则等待其他模块对资源配置信息是否配置成功。

步骤305、将链路的链路状态标识置为失败标识,并向第二基站发送链路建立失败响应消息。

本步骤为在资源配置信息配置未成功的情况下执行的。

步骤306、向第二基站发送第二链路建立成功响应消息,并判断在第三预设时间内向第二基站发送第二链路建立成功响应消息是否成功。其中,第二链路建立成功响应消息为对链路建立成功信息编码成功后生成的。

在第三预设时间内向第二基站发送第二链路建立成功响应消息未成功的情况下,执行步骤307;在第三预设时间内向第二基站发送第二链路建立成功响应消息成功的情况下,执行步骤308。

步骤307、将链路的链路状态标识置为失败标识,并向第二基站发送链路建立失败响应消息。

本步骤为在第三预设时间内向第二基站发送第二链路建立成功响应消息未成功的情况下执行的。

步骤308、判断启动第二计时器的次数是否达到第二预设次数阈值。

在启动第二计时器的次数达到第二预设次数阈值的情况下,执行步骤309;在启动第二计时器的次数未达到第二预设次数阈值的情况下,执行步骤310。第二预设次数阈值与第一预设次数阈值可以相同,也可以不同。

步骤309、更新第一基站的配置表。

步骤310、启动第二计时器开始计时。

步骤310执行完后接着执行步骤311。

步骤311、在第二计时器的计时时间达到第二预设时间阈值的时间段内,判断是否收到第二基站发送的第二链路建立请求消息。

在第二计时器的计时时间达到第二预设时间阈值的时间段内,收到第二基站发送的第二链路建立请求消息的情况下,执行步骤312;在第二计时器的计时时间达到第二预设时间阈值的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,执行步骤313。更新第一基站的配置表。

步骤312、将启动第二计时器的次数累加1,并结束链路的第一链路建立流程,并开始与第二基站建立链路的第二链路建立流程。

需要说明的是,第二链路建立流程为在第二计时器的计时时间达到第二预设时间阈值的时间段内,收到第二基站发送的第二链路建立请求消息发起的链路建立流程,也即第二基站再次发起的链路的建立流程。

步骤313、更新第一基站的配置表。

现有技术中,当第一基站作为目标基站时,在向源基站(第二基站)发出链路建立成功响应消息以后,按照协议描述,目标基站就已经更新完基站配置表了,并不关注链路建立成功响应消息是否向源基站发送成功,然而由于消息传输的时延问题,也导致链路建立的前提条件存在漏洞(例如链路建立成功响应消息多长时间可以发送给对端基站、是否成功发送给对端基站的问题)。例如第一基站向第二基站发送链路建立成功响应消息后,则第一基站立即修改配置表(而此时如果第二基站并未收到链路建立成功响应消息,第二基站又向第一基站发送了链路建立请求消息或者第二基站作为第一基站的目标基站时,向第一基站发送了链路建立失败响应消息,即第二基站认为链路并未建立成功)。如果第一基站刚更新完配置表,又收到了第二基站发送的链路建立失败响应消息,第一基站又需要回退配置表,此种情况导致第一基站可能会频繁的修改配置表。并且,在第一基站收到链路建立失败响应消息前,认为链路建立成功,因此第一基站向第二基站发送链路建立成功响应消息,而第二基站认为链路建立失败,因此第二基站向第一基站发送了链路建立失败响应消息(也即第一基站对链路状态的认知不一致)。则第一基站将第一接入第一基站的移动终端向第二基站切换时,第二基站不会接纳移动终端切换到本基站,因此容易造成移动终端切换失败的问题。

而本实施例中,第一基站向第二基站发送第二链路建立成功响应消息,并判断在第三预设时间内向第二基站发送第二链路建立成功响应消息是否成功,在第三预设时间内向第二基站发送第二链路建立成功响应消息成功的情况下,判断启动第二计时器的次数是否达到预设次数阈值,在启动第二计时器的次数是否未达到预设次数阈值的情况下,启动第二计时器开始计时,在第二计时器的计时时间达到第二预设时间阈值的时间段内,判断是否收到第二基站发送的第二链路建立请求消息,在第二计时器的计时时间达到第二预设时间阈值的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,更新第一基站的配置表。也即通过设定窗口保护期,在窗口保护期内未收到第二基站发送的第二链路建立请求消息,第一基站才确定链路建立成功,从而更新第一基站的配置表。即第二基站也认为链路建立成功,因此不会向第一基站发送第二链路建立请求消息,第一基站和第二基站对链路状态的认知是一致的,进而不会导致切换失败、重建立失败、重新恢复失败等问题。

参照图4,图4为本发明实施例提供的一种链路状态一致性实现装置的结构示意图,该装置设置于第一基站,包括:

请求消息发送模块410,用于向第二基站发送第一链路建立请求消息,第一链路建立请求消息用于请求建立第一基站与第二基站之间的链路;

第一判断模块420,用于在第一预设时间内接收到第二基站发送的第一链路建立响应消息的情况下,判断第一链路建立响应消息是否为第一链路建立成功响应消息;

第二判断模块430,用于在第一链路建立响应消息为第一链路建立成功响应消息的情况下,判断用于表示链路是否建立成功的链路状态标识是否为失败标识;

第一禁止更新模块440,用于在链路状态标识为失败标识的情况下,禁止更新第一基站的配置表,失败标识为第一基站作为第二基站的目标基站时确定第二基站发起的链路的第一链路建立流程失败时,将链路状态标识置为失败标识。

可选的,还包括:

第一计时器启动模块,用于在链路状态标识为不为失败标识的情况下,启动第一计时器开始计时;

第一更新模块,用于在第一计时器的计时时间达到第二预设时间的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,根据第一链路建立成功响应消息,更新第一基站的配置表。

可选的,还包括:

第三判断模块,用于判断启动第一计时器的次数是否达到第一预设次数阈值;

第一计时器启动模块,具体用于在启动第一计时器的次数未达到第一预设次数阈值的情况下,启动第一计时器开始计时。

可选的,第一更新模块,还用于在启动第一计时器的次数达到第一预设次数阈值的情况下,更新第一基站的配置表。

可选的,还包括:

第一结束模块,用于在第一计时器的计时时间达到第一预设时间阈值的时间段内,收到第二基站发送的第二链路建立请求消息的情况下,将启动第一计时器的次数累加1,并结束链路的第二链路建立流程,并将第一基站作为目标基站开始与第二基站建立链路的第三链路建立流程,其中,第二链路建立流程为第一基站作为第二基站的源基站发起的链路的建立流程;

第二更新模块,用于在第一计时器的计时时间达到第一预设时间阈值的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,根据第一链路建立成功响应消息,更新第一基站的配置表。

可选的,还包括:

第四判断模块,用于在第一链路建立响应消息不为第一链路建立成功响应消息的情况下,根据第一链路建立响应消息,判断是否需要向第二基站重传第一链路建立请求消息;

第一禁止更新模块,还用于在不需要向第二基站重传第一链路建立请求消息的情况下,将链路状态标识置为失败标识,并禁止更新第一基站的配置表。

可选的,第一禁止更新模块,还用于在第一预设时间内未接收到第二基站发送的第一链路建立响应消息的情况下,将链路状态标识置为失败标识,并禁止更新第一基站的配置表。

可选的,还包括:

第五判断模块,用于配置建立链路所需的资源配置信息,并判断资源配置信息是否配置成功;

第六判断模块,用于在资源配置信息配置成功的情况下,判断链路状态标识是否为失败标识;

第二禁止更新模块,用于在链路状态标识为失败标识的情况下,禁止更新第一基站的配置表;

等待模块,用于在链路状态标识不为失败标识的情况下,若向第二基站发送的第一链路建立请求消息发送成功,则等待第二基站返回第一链路建立响应消息。

可选的,第一禁止更新模块,还用于在资源配置未成功的情况下,将链路状态标识置为失败标识,并禁止更新第一基站的配置表。

可选的,还包括:

接收模块,用于接收第二基站发送的第二链路建立请求消息,第二链路建立请求消息用于请求建立第一基站与第二基站之间的链路;

响应消息发送模块,用于向第二基站发送第二链路建立成功响应消息,并判断在第三预设时间内向第二基站发送第二链路建立成功响应消息是否成功;

第三更新模块,用于在第三预设时间内向第二基站发送第二链路建立成功响应消息成功的情况下,更新第一基站的配置表。

可选的,还包括:

第二计时器启动模块,用于启动第二计时器开始计时;

第四更新模块,用于在第二计时器的计时时间达到第四预设时间的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,更新第一基站的配置表。

可选的,还包括:

第七判断模块,用于判断启动第二计时器的次数是否达到第二预设次数阈值;

计时器启动模块,具体用于在启动第二计时器的次数未达到第二预设次数阈值的情况下,启动第二计时器开始计时。

可选的,还包括:

第五更新模块,用于在启动第二计时器的次数达到第二预设次数阈值的情况下,更新第一基站的配置表。

可选的,还包括:

第二结束模块,用于在第二计时器的计时时间达到第二预设时间阈值的时间段内,收到第二基站发送的第二链路建立请求消息的情况下,将启动第二计时器的次数累加1,并结束链路的第一链路建立流程,并开始与第二基站建立链路的第三链路建立流程;

第六更新模块,用于在第二计时器的计时时间达到第二预设时间阈值的时间段内,未收到第二基站发送的第二链路建立请求消息的情况下,根据第二链路建立请求消息,更新第一基站的配置表。

可选的,还包括:

第八判断模块,用于判断在第一链路建立流程之前是否存在链路的第四链路建立流程;

停止模块,用于在第一链路建立流程之前存在第四链路建立流程的情况下,停止第四链路建立流程,并开始第一链路建立流程。

可选的,还包括:

第九判断模块,用于在未存在第四链路建立流程的情况下,配置建立链路所需的资源,并判断资源配置信息是否配置成功;

第十判断模块,用于在资源配置信息配置成功的情况下,判断是否对链路建立成功信息编码成功;

响应消息发送模块,具体用于在对链路建立成功信息编码成功的情况下,向第二基站发送第二链路建立成功响应消息,其中,第二链路建立成功响应消息为对链路建立成功信息编码成功后生成的。

可选的,还包括:

失败响应消息发送模块,用于在第三预设时间内向第二基站发送第二链路建立成功响应消息未成功的情况下,将链路的链路状态标识置为失败标识,并向第二基站发送链路建立失败响应消息。

可选的,失败响应消息发送模块,还用于在资源配置信息配置未成功的情况下,将链路的链路状态标识置为失败标识,并向第二基站发送链路建立失败响应消息。

本发明实施例还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的链路状态一致性实现方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。其中,的计算机可读存储介质,可以为只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random AccessMemory,简称RAM)、磁碟或者光盘等。

本发明实施例还提供了一种计算机程序,该计算机程序可以存储在云端或本地的存储介质上。在该计算机程序被计算机或处理器运行时用于执行本发明实施例的链路状态一致性实现方法的相应步骤,并且用于实现根据本发明实施例的数据一致性实现装置中的相应模块。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域技术人员易于想到的是:上述各个实施例的任意组合应用都是可行的,故上述各个实施例之间的任意组合都是本发明的实施方案,但是由于篇幅限制,本说明书在此就不一一详述了。

在此提供的链路状态一致性实现方法不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造具有本发明方案的系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。

在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。

类似地,应当理解,为了精简本发明并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。

本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。

此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。

本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的链路状态一致性实现方法中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。

应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。

24页详细技术资料下载
上一篇:一种医用注射器针头装配设备
下一篇:移动性管理的方法、用户设备和基站

网友询问留言

已有0条留言

还没有人留言评论。精彩留言会获得点赞!

精彩留言,会给你点赞!