本发明实施例涉及通信技术领域,尤其涉及一种时钟锁定的方法、装置、设备以及存储介质。
背景技术:
在通信设备的时钟守时和授时过程中,经常需要本地源去跟踪授时源以达到本地源与授时源的时钟频率同步。在本地源锁定过程中,在跟踪过程的开始阶段对本地源时钟的频率调整幅度比较大,经过一段时间后本地源时钟的频率才开始趋于稳定,当本地源时钟的频率稳定在合理的范围内才可以作为其他系统的时钟基准。
在跟踪过程的开始阶段,如果本地源时钟的频率变化太快会引起时钟控制系统的不稳定。
技术实现要素:
本发明实施例提供了一种时钟锁定的方法、装置、设备以及存储介质,能够使得本地源时钟的频率在快速锁定阶段缓慢变化。
第一方面,本发明实施例提供了一种时钟锁定的方法,包括:
当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;
根据所述上一状态确定所述本地源时钟的时钟频率;
根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;
根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述预设频率调整范围内;
若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新,并判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
第二方面,本发明实施例还提供了一种时钟锁定的装置,包括:
第一确定模块,用于当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;
第二确定模块,用于根据所述上一状态确定所述本地源时钟的时钟频率;
第三确定模块,用于根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;
调整模块,用于根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述预设频率调整范围内;
更新模块,用于若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新;并判断所述本地源时钟是否达到稳定锁定状态,若没有达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
第三方面,本发明实施例还提供了一种通信设备,包括:
一个或多个处理器;
存储装置,用于存储一个或多个程序;
所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器用于执行本发明任意实施例中所述的一种时钟锁定的方法。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本发明任意实施例所提供的一种时钟锁定的方法。
本发明实施例提供了一种时钟锁定的方法、装置、设备以及存储介质,首先当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;其次根据所述上一状态确定所述本地源时钟的时钟频率;然后根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;之后根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述设频率调整范围内;最后若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新,并判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。利用上述技术方案,能够使得本地源时钟的频率在快速锁定阶段缓慢变化。
附图说明
图1为本发明实施例一提供的一种时钟锁定的方法的流程示意图;
图2为本发明实施例一提供的一种时钟控制系统框图;
图3为本发明实施例二提供的一种时钟锁定的方法的流程示意图;
图4为本发明实施例二提供的一种时钟锁定的方法整体流程示例图;
图5为本发明实施例三提供的一种时钟锁定的装置的结构示意图;
图6为本发明实施例四提供的一种通信设备的结构示意图。
具体实施方式
下面将参照附图更详细地描述本发明的实施例。虽然附图中显示了本发明的某些实施例,然而应当理解的是,本发明可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本发明的附图及实施例仅用于示例性作用,并非用于限制本发明的保护范围。
应当理解,本发明的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本发明的范围在此方面不受限制。
本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。
需要注意,本发明中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
需要注意,本发明中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
本发明实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
实施例一
图1为本发明实施例一提供的一种时钟锁定的方法的流程示意图,该方法可适用于本地源时钟跟踪锁定授时源时钟的情况,该方法可以由一种时钟锁定的装置来执行,其中该装置可由软件和/或硬件实现,并一般集成在通信设备上。
如图1所示,本发明实施例一提供的一种时钟锁定的方法,包括如下步骤:
s110、当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态。
在本实施例中,本地源时钟可以为通信设备内的时钟控制系统内的时钟,本地源时钟具有频率源,示例性的,本地源时钟的频率源可以为本地晶振。
图2为本发明实施例一提供的一种时钟控制系统框图,如图2所示,本地源时钟在跟踪参考源的过程中,首先经过预热状态然后经过锁定状态,其中,锁定状态可以包括快速锁定状态和稳定锁定状态,本地源时钟需要经过快速锁定状态,等到状态稳定后即可进入稳定锁定状态。在此过程中,若参考源丢失,则本地源时钟可以进入保持状态,当参考源重新找回,则本地源时钟重新进入锁定状态。
其中,预热状态可以理解为本地源时钟进行加热稳定的状态;锁定状态可以理解为本地源时钟的频率跟踪锁定参考源的状态,参考源可以理解为从gps系统内获取到的时钟的频率;保持状态可以理解为参考源丢失后,本地源时钟继续保持丢失前频率的状态。
需要说明的是,参考源丢失可以理解为在本地源时钟跟踪参考源的过程中,由于参考源天线断裂或其他情况导致的参考源丢失。
其中,本地源时钟的上一状态可以包括预热状态和保持状态,可以理解的是,本地源时钟可以通过预热状态进入快速锁定状态也可以通过保持状态进入快速锁定状态。
s120、根据所述上一状态确定所述本地源时钟的时钟频率。
其中,时钟频率可以为时钟控制系统的中心点的频率,也可以理解为本地源时钟未进入稳定状态时的频率。
在本实施例中,根据上一状态确定时钟频率的方式可以包括两种:方式一、若系统的上一状态为预热状态,则可以根据当前时间、本地源时钟的相位值以及本地源时钟的第一初始频率确定时钟频率;方式二、若系统的上一状态为保持状态,则可以通过判断处于保持状态中的时钟频率的第二频偏变化值是否小于第二预设值确定时钟频率。
具体的,若所述上一状态为预热状态,则根据第一时间阈值和本地源时钟的相位值确定第一频偏;根据所述本地源时钟的第一初始频率和所述第一频偏确定时钟频率。
其中,时间阈值可以为当前的一个时间范围,时间阈值可以包括初始时间和结束时间。第一频偏可以理解为单位时间内相位差的变化量的绝对值。
在本实施例中,根据系统当前的第一时间阈值内参考源和本地源时钟的相位变化量可以计算出第一频偏。具体为:
计算在开始时间时本地源时钟的相位和参考源相位的第一相位差值,计算在结束时间时本地源时钟的相位和参考源相位的第二相位差值,计算所述第一相位差值和第二相位差值的相位差,计算结束时间与开始时间的时间差,计算相位差与时间差的比值后取绝对值可以得到第一频偏;计算第一频偏与本地源时钟的第一初始频率的和可以得到时钟频率。其中,第一初始频率可以由系统自动获取,此处不做赘述。
具体的,若所述上一状态为保持状态,则判断处于保持状态中的时钟频率在第二预设时间内相对于参考源的第二频偏变化值是否小于第二预设值;若小于,则将保持状态中的时钟频率确定为时钟频率。
其中,处于保持状态中的时钟频率可以理解为参考源丢失后本地源时钟的频率。第二预设时间可以为预先在系统内设置的时长,第二预设时间可以理解为参考源丢失的时长。第二预设值可以为预先在系统内设置的频率值。
其中,第二频偏变化值可以为在第二预设时间内本地源时钟处于保持状态中的时钟频率的平均变化值,第二预设时间可以包括起始时间和终止时间。
示例性的,可以首先计算在起始时间是本地源时钟和参考源的第一相位差,计算在结束时间时本地源时钟和参考源的第二相位差,将第二相位差与第一相位差的差值与结束时间与起始时间的差值的比值的绝对值确定为第二频偏变化值。
继续判断第二频偏变化值是否小于第二预设阈值,若小于,则可以将处于保持状态中的时钟频率确定为时钟频率,若处于保持状态中的时钟频率在第二预设时间内相对于参考源的第二频偏变化值大于或等于第二预设阈值,则可以根据所述上一状态确定时钟频率。
具体的,根据所述上一状态确定时钟频率可以包括:根据第二时间阈值内本地源时钟的相位值和参考源的相位值确定第二频偏;根据所述本地源时钟的第二初始频率和所述第二频偏确定时钟频率。第二初始频率可以为保持状态中的时钟频率。
其中,第二频偏可以为本地源时钟从保持状态重新进入快速锁定状态后计算得到的本地源时钟的频偏。
在本实施例中,上述确定时钟频率的过程与步骤s120中确定时钟频率的过程相似。根据系统当前第二时间阈值内本地源时钟和参考源的相位差值和时间差可以计算出第二频偏,计算第二频偏与本地源时钟的第二初始频率之和,可以得到时钟频率。
s130、根据预设调整频率变化量和所述时钟频率确定预设频率调整范围。
其中,预设调整频率变化量可以为一个频率值,预设调整频率变化量可以根据系统要求进行设置。预设频率调整该范围可以为预先在系统内设置的一个频率范围,时钟频率可以在预设频率调整范围内进行调整。
示例性的,预设频率调整范围可以为[时钟频率-预设调整频率变化量,时钟频率+预设调整频率变化量]。
s140、根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述预设频率调整范围内。
在本实施例中,根据所述预设频率调整范围对所述时钟频率进行调整的方式可以为:通过改变系统内频率器件压控管脚的电压从而可以改变时钟频率的大小,将时钟频率调整到预设频率调整范围内,即调整后的得到中心频率在设频率调整范围内。
在本实施例中,判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值可以与上述判断处于保持状态中的时钟频率在第二预设时间内相对于参考源的第二频偏变化值是否小于第二预设值的过程相同。
其中,第一预设时间可以为预先设置的时长,第一频偏变化值可以为本地源时钟的中心频率的平均变化值,第一预设值可以为预先设置在系统内的任意频率值,第一预设时间可以包括起始时间和结束时间。
具体的,首先计算在起始时间时,调整后的中心频率与参考源的频率的第一相位差值,计算调整后的中心频率与参考源的频率在结束时间的第二相位差值,将第二相位差值与第一相位差值做差得到相位差,将结束时间与起始时间做差得到时间差,计算所述相位差与时间差的比值再取绝对值可以得到第一频偏变化值,判断第一频偏变化值是否小于第一预设值,若第一频偏变化值小于第一预设值,则判断本地源时钟达到稳定锁定状态,若没有达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
其中,设定范围可以为预先设置的一个频率范围。若时钟频率和参考源频率的差值在设定范围内,则可以确定本地源时钟进入稳定状态,若时钟频率和参考源频率的差值不在设定范围内,则可以确定本地源时钟无法进入稳定锁定状态,需要继续对时钟频率进行调整。
s150、若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新,并判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
其中,对所述中心频率进行更新的方式可以为:根据中心频率和预设调整频率计算出新的中心频率。具体的,对所述中心频率进行更新可以按照如下公式计算:
f0′=f0+k*offset或f0′=f0-k*offset
其中,f0为中心频率,f0′为更新后的中心频率,k为系数,offset为预设调整频率变化量。
需要说明的是,若第一频偏变化值为正,则中心频率存在正偏,若第一频偏变化值为负,则中心频率存在负偏,根据第一频偏变化值为正或负,系统可以自动根据上述公式对中心频率进行更新。
需要说明的是,若第一频偏变化值小于第一预设值,则不需要对所述中心频率进行更新,可以直接判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
具体的,判断所述本地源时钟是否达到稳定锁定状态可以包括:确定所述时钟频率和所述参考源频率的相位偏差;判断所述相位偏差是否在设定范围内;若是,则本地源时钟达到稳定锁定状态;否则,本地源时钟未达到稳定锁定状态。
其中,返回执行根据预设调整频率和所述时钟频率确定预设频率调整范围的操作,该操作中的时钟频率可以理解为调整更新后的中心频率,预设调整范围也可以为根据调整更新后的中心频率重新确定的调整范围,上述过程可以理解为对调整更新后的中心频率在新的预设调整范围内继续调整和更新,直到本地源时钟符合稳定锁定状态的条件,进入稳定锁定状态。
在本实施例中,返回执行根据预设调整频率变化量和所述中心时钟频率确定预设频率调整范围的操作后,可以继续对时钟频率进行调整,直到本地源时钟达到稳定锁定状态。
本发明实施例一提供的一种时钟锁定的方法,首先当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;其次根据所述上一状态确定所述本地源时钟的时钟频率;然后根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;之后根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述设频率调整范围内;最后若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新,并判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。该方法利用预设调整频率变化量和时钟频率限定锁定速度,使得本地源时钟的频率在快速锁定阶段缓慢变化。
实施例二
图3为本发明实施例二提供的一种时钟锁定的方法的流程示意图。在上述实施例的基础上,将稳定锁定状态中的本地源时钟跟踪参考源的过程进行进一步的说明。
如图3所示,当系统内的本地源时钟在锁定状态内时,可以将参考源输入系统内,其中,锁定状态可以包括快速锁定状态和稳定锁定状态。本地源时钟需要首先进入快速锁定状态,当本地源时钟的频率稳定后即可进入稳定锁定状态。
在快速锁定阶段,可以根据系统状态寻找时钟频率,根据时钟频率和预设调整频率可以限制本地源时钟锁定参考源的锁定速度,当本地源时钟进入稳定锁定阶段后可以取消对中心频率的限制,此时本地源时钟的中心频率是一个稳定的数值。
图4为本发明实施例二提供的一种时钟锁定的方法整体流程示例图,如图4所示,在快速锁定状态内,根据本地源时钟的上一个状态可以确定本地源时钟从预热状态进入快速锁定状态或从保持状态重新进入快速锁定状态。
示例性的,若本地源时钟从预热状态进入快速状态后,可以执行如下步骤:
步骤1、根据时间和相位值求得频偏,并根据初始频率和频偏计算得到时钟频率。
步骤2、以阈值即预设频率调整范围限定时钟频率调整的最大值和最小值。
步骤3、对时钟频率进行调整;如果已经将时钟频率调整到阈值内则得到中心频率,则可以计算中心频率在时间t1内的第一频偏变化值,并判断第一频偏变化值是否在m1*offset内,若是,则不需要对中心频率进行更新继续执行步骤31,若否,则执行步骤4。
其中,m1为衰减系数,m1可以为小于1的任意数值。
步骤31、判断中心频率是否达到稳定锁定条件,若达到稳定锁定条件,则进入稳定锁定状态,若未达到稳定锁定条件,则执行步骤32。
步骤32、重新返回步骤3对中心频率进行调整。
步骤4、若在上述范围内,则不对中心频率进行更新。
步骤5、根据公式f0′=f0+k*offset或f0′=f0-k*offset对中心频率进行更新。
步骤6、判断更新后的中心频率是否达到稳定锁定条件,若达到稳定锁定条件,则执行步骤7,否则重新返回步骤2根据更新后的中心频率重新确定阈值。
其中,稳定锁定条件可以为判断中心频率和所述参考源频率的偏差是否在设定范围内。
步骤7、进入稳定锁定状态。
示例性的,若本地源时钟从保持状态进入快速状态后,可以执行如下步骤:
步骤1、在保持时间t2即第二预设时间内判断处于保持状态中的时钟频率相对于参考源的第二频偏变化值是否在m2*offset内,若是,则将保持时的频率确定为时钟频率,若否则执行步骤2。
其中,m2为衰减系数,m2可以为小于1的任意数值。
步骤2、根据时间和相位值求得第二频偏,并计算出新的时钟频率。
步骤3、根据新的时钟频率与预设调整频率重新确定调整范围。
步骤4、将新的时钟频率调整到调整范围内,并计算调整后的中心频率相对于参考源的第二频偏变化值是否在m2*offset内,若是,则不需要对调整后的中心频率进行更新,执行步骤41,若否则继续执行步骤5。
步骤41、判断调整后的中心频率是否达到稳定条件,若是则进入稳定状态,若否则重新返回步骤3。
步骤5、根据公式f0′=f0+k*offset或f0′=f0-k*offset对调整后的中心频率进行更新。
步骤6、判断更新后的中心频率是否达到稳定锁定条件,若达到稳定锁定条件,则执行步骤7,否则重新返回步骤3。
步骤7、进入稳定锁定状态。
本发明实施例二提供的一种时钟锁定的方法,使得在本地源时钟在快速锁定阶段的频率进行缓慢的变化,能够保证系统的稳定性,从而保证快速可用。
实施例三
图5为本发明实施例三提供的一种时钟锁定的装置的结构示意图,该装置可适用于本地源时钟跟踪锁定授时源时钟的情况,其中该装置可由软件和/或硬件实现,并一般集成在通信设备上。
如图5所示,该装置包括:第一确定模块510、第二确定模块520、第三确定模块530、调整模块540以及更新模块550。
第一确定模块510,用于当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;
第二确定模块520,用于根据所述上一状态确定所述本地源时钟的时钟频率;
第三确定模块530,用于根据预设调整频率变化量和所述
时钟频率确定预设频率调整范围;
调整模块540,用于根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述设频率调整范围内;
更新模块550,用于若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新;并判断所述本地源时钟是否达到稳定锁定状态,若没有达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
在本实施例中,该装置首先通过第一确定模块用于当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;其次通过第二确定模块用于根据所述上一状态确定所述本地源时钟的时钟频率;然后通过第三确定模块用于根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;之后通过调整模块,用于根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述设频率调整范围内;最后通过更新模块,用于若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新;并判断所述本地源时钟是否达到稳定锁定状态,若没有达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
本实施例提供了一种时钟锁定的装置,能够利用预设调整频率变化量和时钟频率限定锁定速度,使得本地源时钟的频率在快速锁定阶段缓慢变化。
进一步的,更新模块550包括调整状态单元,调整状态单元用于若第一频偏变化值小于第一预设值,则判断所述本地源时钟是否达到稳定锁定状态,若没有达到稳定锁定状态,则返回执行根据预设调整频率和所述中心频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
进一步的,第二确定模块520,具体用于若所述上一状态为预热状态,则根据第一时间阈值内参考源的相位值和本地源时钟的相位值确定第一频偏;根据所述本地源时钟的第一初始频率和所述第一频偏确定时钟频率。
进一步的,第二确定模块520,具体还用于若所述上一状态为保持状态,则判断处于保持状态中的时钟频率在第二预设时间内相对于参考源的第二频偏变化值是否小于第二预设值;若小于,则将保持状态中的时钟频率确定为时钟频率。
进一步的,第二确定模块520还包括时钟频率确定单元,时钟频率确定单元用于根据第二时间阈值内本地源时钟的相位值和参考源的相位值确定第二频偏;根据所述本地源时钟的第二初始频率和所述第二频偏确定时钟频率。
进一步的,更新模块450还包括计算单元,计算单元用于对所述中心频率进行更新按照如下公式计算:
f0′=f0+k*offset或f0′=f0-k*offset
其中,f0为中心频率,f0′为更新后的中心频率,k为系数,offset为预设调整频率。
进一步的,更新模块550还包括判断单元,判断单元用于判断所述本地源时钟是否达到稳定锁定状态,包括:确定所述中心频率和所述参考源频率的相位偏差;判断所述相位偏差是否在设定范围内;若是,则本地源时钟达到稳定锁定状态;否则,本地源时钟未达到稳定锁定状态。
上述时钟锁定的装置可执行本发明任意实施例所提供时钟锁定的方法,具备执行方法相应的功能模块和有益效果。
实施例四
图6为本发明实施例四提供的一种通信设备的结构示意图。如图6所示,本发明实施例四提供的通信设备包括:一个或多个处理器61和存储装置62;该通信设备中的处理器61可以是一个或多个,图5中以一个处理器61为例;存储装置62用于存储一个或多个程序;所述一个或多个程序被所述一个或多个处理器61执行,使得所述一个或多个处理器61实现如本发明实施例中任一项所述的一种时钟锁定的方法。
所述通信设备还可以包括:输入装置63和输出装置64。
通信设备中的处理器61、存储装置62、输入装置63和输出装置64可以通过总线或其他方式连接,图5中以通过总线连接为例。
该通信设备中的存储装置62作为一种计算机可读存储介质,可用于存储一个或多个程序,所述程序可以是软件程序、计算机可执行程序以及模块,如本发明实施例一或二所提供一种时钟锁定的方法对应的程序指令/模块(例如,附图5所示的一种时钟锁定的装置中的模块,包括:第一确定模块510、第二确定模块520、第三确定模块530、调整模块540以及更新模块550)。处理器61通过运行存储在存储装置62中的软件程序、指令以及模块,从而执行通信设备的各种功能应用以及数据处理,即实现上述方法实施例中的时钟锁定的方法。
存储装置62可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据通信设备的使用所创建的数据等。此外,存储装置62可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储装置62可进一步包括相对于处理器61远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
输入装置63可用于接收输入的数字或字符信息,以及产生与通信设备的用户设置以及功能控制有关的键信号输入。输出装置64可包括显示屏等显示设备。
并且,当上述通信设备所包括一个或者多个程序被所述一个或者多个处理器61执行时,程序进行如下操作:
当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;
根据所述上一状态确定所述本地源时钟的时钟频率;
根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;
根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,中心频率在所述设频率调整范围内;
若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新,并判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
实施例五
本发明实施例五提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时用于执行一种时钟锁定的方法,该方法包括:
当本地源时钟进入快速锁定状态时,确定所述本地源时钟的上一状态;
根据所述上一状态确定所述本地源时钟的时钟频率;
根据预设调整频率变化量和所述时钟频率确定预设频率调整范围;
根据所述预设频率调整范围对所述时钟频率进行调整得到中心频率,并判断所述中心频率在第一预设时间内相对于参考源的第一频偏变化值是否小于第一预设值;其中,所述中心频率在所述设频率调整范围内;
若第一频偏变化值大于或等于第一预设值,则对所述中心频率进行更新,并判断所述本地源时钟是否达到稳定锁定状态,若未达到稳定锁定状态,则返回执行根据预设调整频率变化量和所述时钟频率确定预设频率调整范围的操作,直到达到稳定锁定状态。
可选的,该程序被处理器执行时还可以用于执行本发明任意实施例所提供的一种时钟锁定的方法。
本发明实施例的计算机存储介质,可以采用一个或多个计算机可读的介质的任意组合。计算机可读介质可以是计算机可读信号介质或者计算机可读存储介质。计算机可读存储介质例如可以是,但不限于,电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。计算机可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式计算机磁盘、硬盘、随机存取存储器(randomaccessmemory,ram)、只读存储器(readonlymemory,rom)、可擦式可编程只读存储器(erasableprogrammablereadonlymemory,eprom)、闪存、光纤、便携式cd-rom、光存储器件、磁存储器件、或者上述的任意合适的组合。计算机可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。
计算机可读的信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了计算机可读的程序代码。这种传播的数据信号可以采用多种形式,包括但不限于:电磁信号、光信号或上述的任意合适的组合。计算机可读的信号介质还可以是计算机可读存储介质以外的任何计算机可读介质,该计算机可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。
计算机可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、无线电频率(radiofrequency,rf)等等,或者上述的任意合适的组合。
可以以一种或多种程序设计语言或其组合来编写用于执行本发明操作的计算机程序代码,所述程序设计语言包括面向对象的程序设计语言,诸如java、smalltalk、c++,还包括常规的过程式程序设计语言,诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算机上执行、部分地在用户计算机上执行、作为一个独立的软件包执行、部分在用户计算机上部分在远程计算机上执行、或者完全在远程计算机或服务器上执行。在涉及远程计算机的情形中,远程计算机可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算机,或者,可以连接到外部计算机(例如利用因特网服务提供商来通过因特网连接)。
注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里所述的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。