一种指令下发方法及设备的制作方法

文档序号:8005425阅读:262来源:国知局
专利名称:一种指令下发方法及设备的制作方法
技术领域
本发明涉及无线通信领域,尤其涉及一种指令下发方法及设备。
背景技术
随着无线通信网络的迅速发展及网络规模不断的扩大,网络系统的复杂度、网络站点的数量和供应网元的厂商的数量急剧增加,相应的,网络中网元需配置的参数数量也急剧增长。由于网络质量会不断地发生变化,因此,需要在网元的运行过程中根据实际需要对网络中的网元的参数进行调整,以适应当前的网络质量。
目前,网络规划和优化人员可采用人工登录网元的人机界面或网管系统的方式,对网元的参数进行逐一配置和调整,然而,随着网络对业务支持能力的增强,特别是通用分组无线服务网(General Packet Radio Service, GPRS) /增强型数据速率GSM演进网(Enhanced Data for GSM Evolution, EPRS) / 第三代移动通信(3rd Generation, 3G)等支持数据业务网络的引入,需要根据业务需求或突发事件进行大规模、高复杂度和强实时性的无线参数的调整,采用人工登录网元的人机界面或通过网管系统来完成无线参数的调整指令的下发效率较低,根本无法满足目前的无线参数调整特点和要求。
为此,业界提出了一种基于本体的通用无线参数调整方案,通过对每个设备厂商的网络优化方案中的参数分别与当前网元实际的参数进行比较,得出用于对网元的参数进行调整的无线参数指令,并将该无线参数指令通过共用的无线通信网络(如3G、GPRS等)下发到网元中,要求网元根据接收到的无线参数指令中的信息对本地的参数进行调整。
上述基于本体的通用无线资源参数调整方案解决了多厂商多制式的网络优化方案的生成和下发,但是,由于无线参数指令是通过共用的无线通信网络下发到网元的,其下发是否成功主要依赖于当时无线通信网络的传输状况,在复杂的网络环境下,无线参数指令下发后若出现网络拥塞或其他异常状况,则无线参数指令很可能会在传输过程中丢失,无法下发到网元,这将会导致无线参数指令下发的安全性得不到保证,指令下发的有效性低。发明内容
本发明实施例提供一种指令下发方法及设备,以解决现有技术中指令下发有效性低的问题。
一种指令下发方法,所述方法包括:
从多个指令序列中确定待执行的指令序列;
针对该待执行的指令序列中包含的每个指令,依次执行以下操作:
按照指令的排列顺序依次下发指令,并判断是否在当前下发的指令对应的预期时间内接收到下发成功响应消息;
若否,则重新下发该指令;
若是,则继续下发待执行指令序列中的下一条指令。
一种指令下发设备,所述设备包括:
指令序列确定模块,用于从多个指令序列中确定待执行的指令序列;
执行模块,用于针对指令序列确定模块确定的待执行的指令序列中包含的每个指令,依次执行以下操作:
按照指令的排列顺序依次下发指令,并判断是否在当前下发的指令对应的预期时间内接收到下发成功响应消息;
若否,则重新下发该指令;
若是,则继续下发待执行指令序列中的下一条指令。
本发明实施例的方案中,针对待执行的指令序列中包含的每个指令,按照排列顺序依次向网元下发指令,并判断在下发某一指令后,是否在其对应的预期时间内返回下发成功响应消息,若接收到,表示该指令已成功下发至相应的网元,可根据排列顺序继续下发下一条指令,若没有接收到,表示该指令可能没有成功下发至相应的网元,则需重新下发该指令,使得该指令通过重新下发能够正确地到达相应网元,以确保每一条指令尽可能的成功下发至相应的网元,提高指令下发的有效性。


图1为本发明实施例中的指令下发方法的示意图2为本发明实施例中的指令下发方法的示意图3为本发明实施例中指令下发设备的结构示意图4为本发明实施例中指令下发设备的结构示意图。
具体实施方式
针对现有指令下发过程中,由于可能出现因网络拥塞或其他异常状况致使指令在传输过程中丢失的情况,导致指令无法成功下发到网元,使得指令下发的有效性低的问题,本发明实施例提供了一种指令下发方案,针对待执行的指令序列中包含的每个指令,按照排列顺序依次向网元下发指令,并判断在下发某一指令后,是否在该指令对应的预期时间内接收到网元返回的下发成功响应消息,若接收到,表示该指令已成功下发至相应的网元,可根据排列顺序继续下发下一条指令,若没有接收到,表示该指令可能没有成功下发至相应的网元,则需重新下发该指令,使得该指令通过重新下发能够正确地到达相应网元,以确保每一条指令尽可能的成功下发至相应的网元,提高指令下发的有效性。
下面结合说明书附图对本发明实施例的方案进行详细描述。
如图1所示,为本发明实施例中的指令下发方法的示意图,所述方法具体包括以下步骤:
步骤101:将指令划分为至少一个指令序列,其中,同一指令序列中包含的指令的相关性满足设定条件。
本发明实施例中所涉及的指令可以是网管设备根据网元运行过程中的实际需要,用于对网元参数进行调整的指令,也可以是用于针对通信领域或计算机网络中的某些设备进行参数调整的指令。
所述指令的相关性是指:多个指令分别调整的参数之间或调整的参数对应的业务具有相关性,即指令之间具有逻辑关系。例如:对于具有相关性的多个指令,在前一指令正确下发并在网元中正确运行后,后一指令才能下发给网元并正确运行,也就是说,后一指令的运行要依赖于前一指令。
相应的,指令之间不相关表示指令之间没有逻辑关系。
指令的相关性所需满足的设定条件可以为:指令之间只要具有相关性就可认为满足设定条件。
在将指令划分至各个指令序列时,可将具有相关性的多个指令划分在同一指令序列中,特殊地,若存在一个独立的指令与其他的指令都不相关,则可将该独立的指令单独划分至一个指令序列中。
较优的,由于划分在同一指令序列中的各指令之间具有相关性,因此,可根据指令之间的逻辑关系对指令序列中的各指令进行排列。由于排列在前的指令是排列在后的指令正常运行的前提条件,因此,根据指令之间的逻辑关系对各指令排列并根据排列顺序在后续进行下发,可以提高指令下发后在网元中运行的可靠性。
本步骤101是实现本发明目的的优选方案,本发明实施例也不限于其他指令划分方式对指令进行划分,如按照指令生成时间进行划分等,可由网元在接收到指令后,根据指令之间的逻辑关系运行具有相关性的指令。
步骤102:判断划分出的指令序列中是否存在包含有还未下发指令的指令序列,若是,则执行步骤103,若否,则结束本次指令下发过程。
在本发明实施例的方案中,指令序列中的指令在不断地下发,当某一指令序列中的所有指令都成功下发后,表示该指令序列中的指令所针对的网优方案完成,可结束对该指令序列的维护。对于包含的指令已下发一部分或全部都未下发的指令序列,可继续执行本发明实施例的方案,对其中的指令进行下发。
步骤103:从包含有还未下发指令的指令序列中确定待执行的指令序列。
步骤104:从所述待执行的指令序列的未下发的指令中,选择排列在最前的指令进行下发。
步骤105:判断在当前下发的指令所对应的预期时间内,是否接收到下发成功响应消息,若否,则执行步骤106 ;若是,则执行步骤108。
在本发明实施例的方案中,当向网元下发指令后,若该网元能够成功接收到该指令,则网元需要返回一条针对该指令的下发成功响应消息,以通知指令发送方当前指令的下发状态为成功下发。若由于络拥塞或其他异常状况导致指令在传输过程中丢失,则由于网元无法正确接收该指令,将不会向指令发送方返回下发成功响应消息,因此,指令发送方在该指令对应的预期时间没有接收到下发成功响应消息,则可确定该指令下发失败。
步骤106:判断当前下发的指令的重发次数是否达到设定阈值,若是,则结束该指令的下发操作,将该指令作为已下发的指令,跳转至步骤104,若否,则执行步骤107。
在本发明实施例的方案中,为了避免指令重发次数过多导致指令排队的延迟严重的问题,为每个指令设置了针对重发的设定阈值,当某一指令的重发次数达到该设定阈值,则不再重复下发该指令,而是选择下一条指令进行下发。
特殊地,若在步骤101中按照指令之间的相关性来对指令进行了划分,则划分在同一指令序列中的各指令具有逻辑关系,当前一指令无法下发至网元时,后面的指令即使成功下发至网元也很可能不能正确运行,因此,本发明实施例的方案针对这种情况,不仅可以按照步骤106的方式选择下一条指令进行下发,也可以在指令序列中的某一指令不能正确下发的情况下,不再对该指令所在指令序列中的其他相关指令进行下发,而是跳转至步骤103,针对其他的指令序列进行操作。
步骤107:重新下发该指令,并将该指令重发次数加1,跳转至步骤105。
步骤108:判断待执行的指令序列中的指令是否下发完毕,若是,则跳转至步骤102 ;若否,则执行步骤104。
下面通过图2所示的具体实例,对图1所示的指令下发方式做进一步说明。
图2所示的步骤具体包括:
步骤201:为生成的需要下发的指令确定对应的预期时间。
本步骤201的具体实现方式包括但不限于以下两种方式:
第一种方式:
第一步:针对某一指令,确定该指令已执行过的多次下发过程中,从每次下发该指令至接收到下发成功响应消息的实际下发时间。
第二步:根据确定的多个实际下发时间和回归模型算法,确定该指令对应的预期时间。
由于网络传输以及指令执行时间等不确定性,使得从下发指令到接收到指令成功下发响应消息的返回时间可能是一个非平稳序列,也可能时一个平稳序列,若是平稳序列,则可以直接利用统计学习理论中的回归模型算法对指令对应的预期时间进行求解;若为非平稳序列,则可以通过对由实际下发时间构成的序列进行差分后(一般来说,非平稳序列经过一次差分得到的序列即为平稳序列)得到的平稳序列,利用回归模型算法和支持向量机算法对指令对应的预期时间进行求解。
下面将详细阐述上述第二步中,根据确定的多个实际下发时间和回归模型中的自回归模型Yt = a1Yt_1+a2Yt_2+a3Yt_3+...+apYt_p算法,确定指令对应的预期时间的方法:
步骤I):判断由多个实际下发时间组成的序列的平稳性,若为非平稳序列,执行步骤2),若为平稳序列,则确定自回归模型的阶数P。
在初始时,可由手动方式,根据经验值确定多个实际下发时间组成的序列t1; t2,t3...,tn,在每次执行本发明实施例中的下发操作后,可获得实际下发过程中的实际下发时间,并将在实际下发过程中得到的实际下发时间逐步替换初始由经验值确定的实际下发时间,直至得到在本次执行下发操作时所需的多个实际下发时间组成的序列,并将该序列作为序列样本L,t2,t3...,tn。
具体的,通过以下方式判断序列的平稳性:
首先,计算所述序列样本的 k阶滞后自协方差:
权利要求
1.一种指令下发方法,其特征在于,所述方法包括: 从多个指令序列中确定待执行的指令序列; 针对该待执行的指令序列中包含的每个指令,依次执行以下操作: 按照指令的排列顺序依次下发指令,并判断是否在当前下发的指令对应的预期时间内接收到下发成功响应消息; 若否,则重新下发该指令; 若是,则继续下发待执行指令序列中的下一条指令。
2.如权利要求1所述的指令下发方法,其特征在于,通过以下方式确定指令对应的预期时间: 确定该指令已执行过的多次下发过程中,从每次下发该指令至接收到下发成功响应消息的实际下发时间; 根据确定的多个实际下发时间和回归模型算法,确定本次下发该指令时对应的预期时间,或者,将所述多个实际下发时间的平均值作为本次下发该指令时对应的预期时间。
3.如权利要求1所述的指令下发方法,其特征在于,从多个指令序列中确定待执行的指令序列之前,所述方法还包括: 将所述多个指令序列划分为至少一个序列组,其中,同一序列组中的指令序列所包含的指令是针对同一小区中网元的指令; 针对划分出的每个序列组,判断该序列组的资源占用率是否达到第一门限值,若达到,则将该序列组拆分为至少一个子序列组,其中,同一子序列组中的指令序列所包含的指令是针对同一网元的指令; 或者, 将所述多个指令序列划分为至少一个序列组,其中,同一序列组中的指令序列所包含的指令是针对同一网元的指令; 从划分出的序列组中,确定指令序列所包含的指令所针对的网元是属于同一小区的序列组; 判断确定的各序列组的总资源占用率是否小于第二门限值,若是,则将确定的所述序列组合并为一个总序列组,所述第一门限值大于第二门限值。
4.如权利要求3所述的指令下发方法,其特征在于,通过以下公式计算序列组的资源占用率:
5.如权利要求3所述的指令下发方法,其特征在于,针对划分出的序列组,通过以下方式为同一序列组内各指令序列分配动态优先级: 确定同一序列组各指令序列的相对截止时间、各指令序列所需的总执行时间和预先为各指令序列设置的静态优先级,其中,所述相对截止时间是该指令序列的绝对截止时间与当前时间之差,所述总执行时间是该指令序列中包含的指令数量与该指令序列的估计返回时间之积; 根据各指令序列的相对截止时间、总执行时间和静态优先级,为该指令序列分配动态优先级,其中,相对截止时间越长,所分配的动态优先级越低,总执行时间越长,所分配的动态优先级越低,静态优先级越低,所分配的动态优先级越低; 从多个指令序列中确定待执行的指令序列,具体包括: 针对同一序列组中还有未下发指令的指令序列,将动态优先级最高的指令序列作为待执行的指令序列。
6.如权利要求1 5任一所述的指令下发方法,其特征在于,从多个指令序列中确定待执行的指令序列之前,所述方法还包括: 将指令划分为至少一个指令序列,其中,同一指令序列中包含的指令的相关性满足设定条件。
7.一种指令下发设备,其特征在于,所述设备包括: 指令序列确定模块,用于从多个指令序列中确定待执行的指令序列; 执行模块,用于针对指令序列确定模块确定的待执行的指令序列中包含的每个指令,依次执行以下操作: 按照指令的排列顺序依次下发指令,并判断是否在当前下发的指令对应的预期时间内接收到下发成功响应消息; 若否,则重新下发该指令; 若是,则继续下发待执行指令序列中的下一条指令。
8.如权利要求7所述的指令下发设备,其特征在于,所述设备还包括: 预期时间确定模块:用于确定该指令已执行过的多次下发过程中,从每次下发该指令至接收到下发成功响应消息的实际下发时间,并根据确定的多个实际下发时间和回归模型算法,确定本次下发该指令时对应的预期时间,或者,将所述多个实际下发时间的平均值作为本次下发该指令时对应的预期时间。
9.如权利要求7所述的指令下发设备,其特征在于,所述设备还包括:第一分组模块,用于将所述多个指令序列划分为至少一个序列组,其中,同一序列组中的指令序列所包含的指令是针对同一小区中网元的指令,并针对划分出的每个序列组,判断该序列组的资源占用率是否达到第一门限值,若达到,则将该序列组拆分为至少一个子序列组,其中,同一子序列组中的指令序列所包含的指令是针对同一网元的指令; 或者, 第二分组模块,用于将所述多个指令序列划分为至少一个序列组,其中,同一序列组中的指令序列所包含的指令是针对同一网元的指令,并从划分出的序列组中,确定指令序列所包含的指令所针对的网元是属于同一小区的序列组,以及判断确定的各序列组的总资源占用率是否小于第二门限值,若是,则将确定的所述序列组合并为一个总序列组。
10.如权利要求9所述的指令下发设备,其特征在于,所述第一分组模块具体包括: 第一划分单元,用于将所述多个指令序列划分为至少一个序列组,其中,同一序列组中的指令序列所包含的指令是针对同一小区中网元的指令; 第一计算单元,用于通过以下公式计算序列组的资源占用率:
11.如权利要求9所述的指令下发设备,其特征在于,所述设备还包括: 优先级参数确定模块,用于确定同一序列组各指令序列的相对截止时间、各指令序列所需的总执行时间和预先为各指令序列设置的静态优先级,其中,所述相对截止时间是该指令序列的绝对截止时间与当前时间之差,所述总执行时间是该指令序列中包含的指令数量与该指令序列的估计返回时间之积; 优先级分配模块,用于根据优先级参数确定模块确定的各指令序列的相对截止时间、总执行时间和静态优先级,为该指令序列分配动态优先级,其中,相对截止时间越长,所分配的动态优先级越低,总执行时间越 长,所分配的动态优先级越低,静态优先级越低,所分配的动态优先级越低;指令序列确定模块,具体用于: 针对同一序列组中还有未下发指令的指令序列,将优先级分配模块分配的动态优先级最高的指令序列作为待执行的指令序列。
12.如权利要求7 11任一所述的指令下发设备,其特征在于,所述设备还包括:指令序列划分模块,用于将指令划分为至少一个指令序列,其中,同一指令序列中包含的指令的相关性满 足设定条件。
全文摘要
一种指令下发的方法及设备,主要内容包括针对待执行的指令序列中包含的每个指令,按照排列顺序依次向网元下发指令,并判断在下发某一指令后,是否在其对应的预期时间内返回下发成功响应消息,若接收到,表示该指令已成功下发至相应的网元,可根据排列顺序继续下发下一条指令,若没有接收到,表示该指令可能没有成功下发至相应的网元,则需重新下发该指令,使得该指令通过重新下发能够正确地到达相应网元,以确保每一条指令尽可能的成功下发至相应的网元,提高指令下发的有效性。
文档编号H04L12/24GK103152757SQ201110404649
公开日2013年6月12日 申请日期2011年12月7日 优先权日2011年12月7日
发明者赵蓓, 周胜, 王西点, 沈骜, 徐晶, 王磊, 高鹏, 袁捷, 方波, 张斌, 胡亚希, 袁静, 马智, 王砚, 姜涛, 程楠 申请人:中国移动通信集团设计院有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1