一种时间校准系统及方法以及移动终端的制作方法
【技术领域】
[0001] 本发明涉及系统时间校准技术领域,尤其涉及一种时间校准系统及方法以及移动 终端。
【背景技术】
[0002] 现有的WCDMA制式移动终端内,出于节省耗电的考虑,移动终端并非时刻处于工 作状态下,即在移动终端内部具有一种被称为非连续接收(Discontinuous Transmission, DRX)的节点方案。具体为:移动终端在不工作时,通常处于空闲期(或者称为睡眠状态), 此时移动终端关闭其接收器以达到节省功耗的目的;随后每隔一定的时间间隔,移动终端 会"醒来"并开启接收器查看是否有来电。这个过程就叫做DRX过程,移动终端从进入空闲 期的时刻到下一次进入空闲期的时刻之间的持续时间即为移动终端的DRX周期。
[0003] 现有技术中,移动终端处于空闲期和处于工作状态时采用不同的时钟计时。艮P, 移动终端处于工作状态时,采用系统时钟(也叫做移动终端的主时钟,通常为频率26M的 时钟)计时,而在移动终端处于空闲期时,采用实时时钟(通常为频率32K的时钟)计时。 由于固有频率不同,系统时钟和实时时钟之间容易造成计时偏差,因此需要在移动终端"醒 来"时根据系统时钟来对实时时钟进行校准。
[0004] 现有技术中,对于上述计时偏差,在每次移动终端"醒来"时都会进行相应的时间 校准,校准时间较长,增加了空闲期的功耗损失。
【发明内容】
[0005] 根据现有技术中存在的问题,现提供一种时间校准系统及方法以及移动终端的技 术方案,旨在减少因不停校准移动终端的系统时钟引起的不必要的功耗损耗;
[0006] 上述技术方案具体包括:
[0007] -种时间校准系统,适用于移动终端,所述移动终端在空闲期内以预定的唤醒动 作被唤醒并进入激活期;所述移动终端在所述激活期采用系统时钟计时,并在所述空闲期 采用实时时钟计时,所述移动终端设置有可维持所述实时时钟工作的偏移容忍范围;
[0008] 其中,包括:
[0009] 第一计算单元,用于计算得到一初始偏移量,并根据所述唤醒周期以及所述移动 终端于所述唤醒周期内的温度变化,在所述初始偏移量的基础上计算得到相应的第一时间 偏移量;
[0010] 第二计算单元,用于根据所述移动终端于所述激活期内的预计工作时长,计算得 到相应的第二时间偏移量;
[0011] 第三计算单元,连接所述第一计算单元,用于将所述第一时间偏移量和所述第二 时间偏移量相加以得到一相应的时间偏移调整值,并与所述移动终端的偏移容忍范围进行 比较,根据比较结果计算并输出经过调整的所述时间偏移调整值;
[0012] 时间校准单元,分别连接所述第三计算单元和所述实时时钟,用于根据所述第三 计算单元输出的所述时间偏移调整值对所述实时时钟进行校准。
[0013] 优选的,该时间校准系统,其中,所述第一计算单元包括:
[0014] 初始计算模块,用于根据相应的所述空闲期的持续时长计算相应的所述初始偏移 量;
[0015] 温度检测模块,用于检测所述移动终端于相应的所述空闲期内的温度变化值,并 输出相应的温度检测结果;
[0016] 第一计算模块,分别连接所述初始计算模块和所述温度检测模块,用于根据所述 温度检测结果,在温度发生变化时根据所述温度变化值计算得到一个相应的温度补偿量, 并于所述初始偏移量上增加所述温度补偿量以形成并输出相应的所述时间偏移量;
[0017] 第二计算模块,分别连接所述初始计算模块和所述温度检测模块,所述第二计算 模块中包括一预设的标准补偿参数,用于根据所述温度检测结果,在温度未发生变化时于 所述初始偏移量上增加所述标准补偿参数以形成并输出相应的所述时间偏移量。
[0018] 优选的,该时间校准系统,其中,所述温度检测模块检测所述移动终端进入所述空 闲期的时刻的温度,并计为第一温度值;以及
[0019] 所述温度检测模块检测所述移动终端根据预设的所述唤醒动作被激活并进入所 述激活期的时刻的温度,并计为第二温度值;
[0020] 所述温度检测模块通过比较所述第一温度值和所述第二温度值判断所述移动终 端在相应的所述空闲期内是否存在温度变化。
[0021] 优选的,该时间校准系统,其中,所述第二计算单元包括:
[0022] 第三计算模块,用于根据相应的所述激活期的所述预计工作时长计算得到相应的 所述第二时间偏移量;
[0023] 调整模块,连接所述第三计算模块,用于根据所述预计工作时长设定一个调整系 数,并将所述第二时间偏移量乘以所述调整系数以得到经过调整的所述第二时间偏移量。 [0024] 优选的,该时间校准系统,其中,所述第三计算单元包括:
[0025] 偏移比较模块,用于将所述时间偏移调整值与所述偏移容忍范围进行比较,并输 出相应的比较结果;
[0026] 设置模块,连接所述偏移比较模块,所述设置模块用于根据所述比较结果,在所述 时间偏移调整值未超出所述偏移容忍范围时直接输出所述时间偏移调整值;或者
[0027] 所述设置模块在所述时间偏移调整值超出所述偏移容忍范围时将所述时间偏移 调整值设定为一个预设值并输出。
[0028] 优选的,该时间校准系统,其中,所述预设值为所述第一时间偏移量与未经过调整 的所述第二时间偏移量相加的值。
[0029] 优选的,该时间校准系统,其中,所述移动终端从进入一个所述空闲期的时刻至进 入下一个所述空闲期的时刻之间的持续时长为一个DRX周期。
[0030] -种时间校准方法,适用于移动终端,所述移动终端在空闲期内以预定的唤醒动 作被唤醒并进入激活期;所述移动终端在所述激活期采用系统时钟计时,并在所述空闲期 采用实时时钟计时,所述移动终端设置有可维持所述实时时钟工作的偏移容忍范围;
[0031] 其中,所述时间校准方法包括:
[0032] 步骤S1,采用一个预定的唤醒动作唤醒处于所述空闲期内的所述移动终端,以使 所述移动终端进入所述激活期;
[0033] 步骤S2,根据所述空闲期的持续时长和所述移动终端于所述空闲期内的温度变 化,计算得到所述移动终端的第一时间偏移量;
[0034] 步骤S3,根据所述激活期内的预计工作时长,计算得到所述移动终端的第二时间 偏移量;
[0035] 步骤S4,根据所述预计工作时长,对所述第二时间偏移量进行调整,并将所述第一 时间偏移量与经过调整的所述第二时间偏移量相加形成一相应的时间偏移调整值;
[0036] 步骤S5,判断所述时间偏移调整值是否超出所述移动终端的所述偏移容忍范围;
[0037] 若所述时间偏移调整值未超出所述偏移容忍范围,则转至步骤S7 ;
[0038] 步骤S6,将所述时间偏移调整值设置为一个预设值;
[0039] 步骤S7,根据所述时间偏移调整值对所述实时时钟进行校准。
[0040] 优选的,该时间校准方法,其中,所述步骤S2具体包括:
[0041] 步骤S21,根据所述空闲期的持续时长计算一个相应的初始偏移量;
[0042] 步骤S22,检测所述移动终端于所述空闲期内的温度变化,并输出相应的温度变化 值:
[0043] 若所述移动终端于所述空闲期内未发生温度变化,则转向步骤S24 ;
[0044] 步骤S23,根据所述温度变化值计算得到相应的温度补偿量,在所述初始偏移量上 增加所述温度补偿量以形成并输出相应的所述第一时间偏移量,随后转至所述步骤S3 ;
[0045] 步骤S24,在所述初始偏移量上增加一预设的标准补偿参数,以形成并输出相应的 所述第一时间偏移量,随后转至所述步骤S3。
[0046] 优选的,该时间校准方法,其中,所述步骤S22中,检测所述移动终端进入所述空 闲期的
时刻的第一温度值,以及所述移动终端根据预设的所述唤醒动作被激活并进入所述 激活期的时刻的第二温度值,通过所述第一温度值和所述第二温度值判断所述移动终端于 所述空闲期内是否发生温度变化,并输出相应的所述温度变化值。
[0047] 优选的,该时间校准方法,其中,所述步骤S4具体包括:
[0048] 步骤S41,根据所述激活期内的预计工作时长设置一相应的调整系数;
[0049] 步骤S42,将所述第二时间偏移量乘以所述调整系数,以形成一经过调整的所述第 二时间偏移量;
[0050] 步骤S43,将所述第一时间偏移量与经过调整的所述第二时间偏移量相加以形成 一时间偏移调整值,随后转至所述步骤S5。
[0051] 优选的,该时间校准方法,其中,所述步骤S6中,所述预设值为所述第一时间偏移 量与未经过调整的所述第二时间偏移量相加的值。
[0052] 优选的,该时间校准方法,其中,所述移动终端从进入一个所述空闲期的时刻至进 入下一个所述空闲期的时刻的持续时长为一个DRX周期。
[0053] -种移动终端,其中,包括上述的时间校准系统。
[0054] -种移动终端,其中,采用上述的时间校准方法。
[0055] 上述技术方案的有益效果是:在移动终端的容限范围内,尽量减少因反复进行时 钟校准引起的不必要的功耗损耗;实现简单,实现成本较低。
【附图说明】
[0056] 图1是本发明的较佳的实施例中,一种时间校准系统的结构示意图;
[0057] 图2-4是本发明的较佳的实施例中,一种时间校准方法的流程示意图。
【具体实施方式】
[0058] 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于 本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其 他实施例,都属于本发明保护的范围。
[0059] 需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相 互组合。
[0060] 下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。
[0061] 现有技术中,移动终端处于DRX周期中,每次醒来均会主动进行26M时钟和32K时 钟的时间偏移校准。由于每次校准时为了提高校准精度,需要尽可能地延长校准时间,这样 会增加移动终端在空闲期的功耗损失。
[0062] 基于上述问题,本发明的较佳的实施例中,提供一种时间校准系统,适用于移动终 端。本发明的较佳的实施例中,移动终端在待机状态下默认处于空闲期,并根据以预设的唤 醒动作被唤醒,以短暂进入激活期,并接收可能到来的来电等通知消息。本发明的较佳的实 施例中,移动终端进入激活期并持续一定的工作时间后,再次回到空闲期。
[0063] 本发明的较佳的实施例中,将上述过程称为移动终端的DRX过程,则移动终端从 进入空闲期的时刻起至进入下一个空闲期的时刻之间的这段持续时间即为该移动终端的 DRX周期。
[0064] 换言之,本发明的较佳的实施例中,移动终端于空闲期内,并在执行一个预设的唤 醒动作后"醒来"以查看是否有来电等通知消息(即进入激活期),再经过一定的工作时间 后再次进入空闲期。重复上述过程,从而达到在接收通知消息的同时节省功耗的目的。 [0065] 本发明的较佳的实施例中,由于移动终端在空闲期内采用实时时钟(通常为32K 时钟)计时,而在"醒来"并接收通知消息时采用系统时钟(通常为26M时钟)计时,由于 这两个时钟之间的固有频率的差异,因此会在两个时钟之间产生相应的计时误差,这就需 要在移动终端每次醒来时对实时时钟进行校准。本发明旨在以较小的功耗损失解决计时偏 移校准的问题。
[0066] 本发明的较佳的实施例中,上述时间校准系统的结构具体如图1所示,包括:
[0067] 第一计算单元1。本发明的较佳的实施例中,第一计算单元1用于根据移动终端的 空闲期的持续时长,以及移动终端于上述空闲期内的温度变化情况,计算输出相应的第一 时间偏移量。
[0068] 本发明的较佳的实施例中,第一计算单元1中进一步包括:
[0069] 初始计算模块11。本发明的较佳的实施例中,初始计算模块11根据移动终端的唤 醒周期,计算得出移动终端于本次空闲期内产生的初始偏移量。
[0070] 本发明的较佳的实施例中,系统主时钟(26M时钟)和实时时钟(32K时钟)之间 由于其固有频率不同,在空闲期内会产生一定的计时误差,而这个计时误差可以根据两个 时钟的固有频率进行初步计算:
[0071] 假设在空闲期的持续时间内,32K时钟可以计数N次,而同时26M时钟可以计数Μ 次,则Μ和Ν之间存在关系:
[0073] 其中,d为一常量。
[0074] 因此,本发明的较佳的实施例中,可以根据上述公式(1),以及移动终端的空闲期 的持续时长,计算得出理想状态下的该空闲期内的相应的时间偏移量,以作为该移动终端 的初始偏移量;即根据已知的空闲期的持续时长,以及公式(1)中两个时钟之间的计时误 差,计算得出在空闲期的持续时间内的移动终端的初始偏移量。
[0075] 本发明的较佳的实施例中,上述初始偏移量仅为移动终端在理想状态下于空闲期 内的两个时钟之间的计时误差值。
[0076] 本发明的较佳的实施例中,由于移动终端处于空闲期内时,其机身可能产生相应 的温度变化。温度变化会使得计时误差的初始偏移量发生改变,即产生温漂效应。因此本 发明的较佳的实施例中,在上述第一计算单元1中还包括:
[0077] 温度检测模块12。本发明的较佳的实施例中,温度检测模块12用于检测移动终端 于空闲期内是否存在温度变化,输出相应的温度检测结果,以及相应的温度变化值;
[0078] 进一步地,本发明的较佳的实施例中,在移动终端进入空闲期时,温度检测模块12 检测获得该时刻的第一温度值;在移动终端根据预设的唤醒动作被唤醒并进入激活期时, 温度检测模块12检测获得进入激活期的时刻的第二温度值。则温度检测模块12根据获取 的第一温度值以及相对应的第二温度值判断在相应的空闲期的持续时间内,移动终端是否 发生温度变化,并计算得到相应的温度变化值。
[0079] 本发明的较佳的实施例中,上述第一计算单元1中还包括:
[0080] 第一计算模块13,分别连接上述初始计算模块11和温度检测模块12。本发明的 较佳的实施例中,当温度检测模块12输出的温度检测结果表示移动终端在对应的空闲期 内发生温度变化,则第一计算模块13开始工作。本发明的较佳的实施例中,第一计算模块 13根据温度检测模块12输出的温度变化值,计算得到相应的温度补偿量。第一计算模块 13随后根据初始计算模块11输出的初始偏移量,增加上述温度补偿量,以形成并输出相应 的第一时间偏移量。
[0081] 本发明的较佳的实施例中,根据温度变化(温飘)计算得到相应的温度补偿量的 方法可以包括多种,本发明的目的在于通过检测是否有温度变化而对初始的时间偏移量进 行温度补偿,而并非如何根据温度变化计算得出相应的温度补偿量,因此计算温度补偿量 的方法在此不进行赘述。
[0082] 第二计算模块14,分别连接上述初始计算模块11和温度检测模块12。本发明的 较佳的实施例中,当温度检测模块12输出的检测结果表示移动终端在对应的空闲期内未 发生温度变化,则第二计算模块14开始工作。本发明的较佳的实施例中,第二计算模块14 中包括一预设的标准补偿参数。则第二计算模块14根据初始计算模块11输出的初始偏移 量,增加上述标准补偿参数,以形成并输出相应的第一时间偏移量。
[0083] 综上所述,本发明的较佳的实施例中,计算并输出第一时间偏移量的方式在于:首 先根据空闲期的持续时长以及上述公式(1)中两个时钟计时误差的关系计算得到
一个初 始偏移量,随后检测移动终端在空闲期内是否存在温度变化;若存在温度变化,则根据具体 的温度变化值计算得到相应的温度补偿量,并与初始偏移量相加以获得一相应的第一时间 偏移量;若不存在温度变化,则根据一预设的标准补偿参数与初始偏移量相加以获得一相 应的第一时间偏移量。输出计算得到的最终的第一时间偏移量。
[0084] 本发明的较佳的实施例中,上述时间校准系统中还包括:
[0085] 第二计算单元2。本发明的较佳的实施例中,当移动终端从空闲期中"醒来"并进 入激活期后,系统时钟开始计时,而当移动终端再一次进入空闲期时,实时时钟开始计时, 因此在激活期内,同样存在实时时钟与系统时钟之间的计时误差。因此,本发明的较佳的实 施例中,采用第二计算单元2对移动终端于激活期内的计时误差进行计算。
[0086] 本发明的较佳的实施例中,第二计算单元2中包括:
[0087] 第三计算模块21。本发明的较佳的实施例中,第三计算模块21用于根据移动终端 于激活期内的预计工作时长,通过上述公式(1)计算得到相应的第二时间偏移量。
[0088] 本发明的较佳的实施例中,第二时间偏移量的计算过程与上述初始偏移量的计算 过程类似,在此不再赘述。
[0089] 本发明的较佳的实施例中,第二计算单元2中还包括:
[0090] 调整模块22,连接上述第三计算模块21。
[0091] 本发明的较佳的实施例中,上述预计工作时长其实为移动终端可用于校准实时时 钟的可用校准时长,因此,预计工作时长越长,则对时间进行校准就"越可信";相反地,预计 工作时长越短,则对时间进行校准就"越不可信"。因此,本发明的较佳的实施例中,调整模 块22根据移动终端于激活期内的预计工作时长,判断相应的第二时间偏移量的可信度。换 言之,调整模块22根据上述预计工作时长,对计算得到的第二时间偏移量进行相应调整。
[0092] 本发明的较佳的实施例中,调整模块22根据预计工作时长,设定一个相应的调整 系数,并将第二时间偏移量乘以该设定好的相应的调整系数,以得到经过调整的第二时间 偏移量。例如:
[0093] 将移动终端的预计工作时长划分为几个不同的档次:例如根据时间长度由长到短 划分为三个不同的档次:第一档、第二档和第三档。则相应地,根据不同档次的预计工作时 长设定不同的调整系数:
[0094] 检测到移动终端预计工作时长包括在第一档中时,由于相应的调整系数被设定为 100%,则经过调整后的第二时间偏移量为原来的100% ;
[0095] 检测到移动终端预计工作时长包括在第二档中时,由于相应的调整系数被设定为 70%-100%,则经过调整后的第二时间偏移量为原来的70%-100% (具体的调整系数可根 据预计工作时长的实际长度在给出的系数范围内进行设定);
[0096] 检测到移动终端的预计工作时长包括在第三档中时,由于相应的调整系数设定为 50%-70%,则经过调整后的第二时间偏移量为原来的50%-70% (具体的调整系数可根据 预计工作时长的实际长度在给出的系数范围内进行设定)。
[0097] 上述预计工作时长的档次划分,以及相应的调整系数的设定范围可以根据实际情 况自由设定,并不限定于上述给出的具体实施例中的数值。
[0098] 上述根据预计工作时长调整相应的第二时间偏移量的方法仅为本发明中的一个 较佳的实施例。本发明的其他实施例中还可以通过其他方式实现预计工作时长与第二时 间偏移量的关联调整,其目的在于通过检测得到的预计工作时长判断时间偏移校准的可信 度,并根据判断得到的可信度输出计算得到的对应激活期的第二时间偏移量。
[0099] 本发明的较佳的实施例中,上述时间校准系统中还包括第三计算单元3,用于将第 一时间偏移量和第二时间偏移量相加以得到一相应的时间偏移调整值,并与移动终端的偏 移容忍范围进行比较,根据比较结果计算并输出经过调整的时间偏移调整值。
[0100] 进一步地,本发明的较佳的实施例中,第三计算单元3具体包括:
[0101] 偏移比较模块31。本发明的较佳的实施例中,由于每个移动终端均设置有能够使 实时时钟正常工作的相应的偏移容忍范围,即对应每个移动终端的设备工作容忍度。而超 出该偏移容忍范围的时间偏移量会被认为是不可信的时间偏移量。因此本发明的较佳的实 施例中,在进行时间偏移校准之前,首先获取移动终端当前的偏移容忍范围,随后,本发明 的较佳的实施例中,将合并第一时间偏移量和经过调整的第二时间偏移量得到的时间偏移 调整值与该偏移容忍范围进行比较:若时间偏移量超出了移动终端当前的偏移容忍范围, 则表示该时间偏移调整值完全不可信;反之,若时间偏移调整值未超出移动终端当前的偏 移容忍范围,则表示该时间偏移量可信。本发明的较佳的实施例中,偏移比较模块31输出 上述比较结果。
[0102] 设置模块32,连接上述偏移比较模块31。本发明的较佳的实施例中,当偏移比较 模块31输出的比较结果表示当前的时间偏移调整值未超出相应的偏移容忍范围时,表示 输出的时间偏移调整值是可信的,因此设置模块32无需对输出的时间偏移调整值进行变 动,直接输出即可。相应地,本发明的较佳的实施例中,当偏移比较模块31输出的比较结果 表示当前的时间偏移调整值已经超出相应的偏移容忍范围时,设置模块32将输出的时间 偏移调整值设定为一个预设值。进一步地,本发明的较佳的实施例中,上述预设值为移动终 端当前的偏移容忍范围内所允许的最大的时间偏移调整值。
[0103] 本发明的较佳的实施例中,可以将上述预设值设置为等于90% -100%的上述第 一时间偏移量与未经过调整的第二时间偏移量之和;进一步地,从安全和可信的角度考虑, 可以将上述预设值设置为等于上述第一时间偏移量与未经过调整的第二时间偏移量之和。
[0104] 本发明的较佳的实施例中,当偏移比较模块31输出的比较结果表示当前的时间 偏移量已经超出相应的偏移容忍范围,则表示当前输出的时间偏移调整值完全不可信。此 时,设置模块32直接将输出的时间偏移调整值设定为上述预设值,例如当前的偏移容忍范 围内允许的最大值。本发明的较佳的实施例中,例如,将输出的时间偏移调整值设定为由上 述第一时间偏移量与未经过调整的第二时间偏移量相加之和。
[0105] 综上所述,本发明的较佳的实施例中,计算时间偏移调整值的方式具体为:
[0106] 首先通过上述第一计算单元1中计算获得第一时间偏移量,该第一时间偏移量对 应移动终端于空闲期内的计时误差;再通过上述第二计算单元2计算获得相应的第二时间 偏移量,该第二时间偏移量对应移动终端于激活期内的计时误差。根据移动终端于激活期 内的预计工作时长判断该第二时间偏移量的可信度,并根据可信度判断相应调整第二时间 偏移量。随后,通过第三计算单元3将计算得到的第一时间偏移量与经过调整后输出的第 二时间偏移量相加以形成相应的时间偏移调整值,并判断其是否超出移动终端当前的偏移 容忍范围。若超出该偏移容忍范围,则表示本次时间偏移校准完全不可信,此时对于时间偏 移调整值进行计算,将其设置为一个预设值,例如设置为上述偏移容忍范围内所允许的时 间偏移调整值的最大值并输出(例如将时间偏移调整值设定为等于上述第一时间偏移量 与未经过调整的第二时间偏移量之和);反之,若时间偏移调整值未超出该偏移容忍范围, 则表示该检测并计算得到的时间偏移调整值可信,此时第三计算单元3直接输出计算得到 的上述时间偏移调整值。
[0107] 本发明的较佳的实施例中,上述时间校准系统中还包括:
[0108] 时间校准单元4,连接上述第三计算单元3。本发明的较佳的实施例中,时间校准 单元4根据上述第二计算单元3计算并输出的时间偏移调整值,对移动终端的实时时钟的 计时进行校准。
[0109] 综上所述,本发明的发明目的在于:
[0110] 首先根据移动终端的空闲期的持续时长计算其初始偏移量,并判断是否发生温
漂 效应,并根据温度变化值计算得到相应的温度补偿量,将初始偏移量加上相应的计算得到 的温度补偿量以得到相应的第一时间偏移量;
[0111] 随后,根据移动终端的激活期的预计工作时长计算其相应的第二时间偏移量,并 根据上述预计工作时长判断计算得到的第二时间偏移量的可信度,根据可信度判断相应调 整第二时间偏移量,并输出经过调整的第二时间偏移量。
[0112] 再将第一时间偏移量与经过调整的第二时间偏移量相加以形成一相应的时间偏 移调整值;将时间偏移调整值与移动终端当前的偏移容忍范围(即移动终端的设备工作容 忍度)进行比较,以确定本次时间偏移校准的可信度。若时间偏移调整值为可信的,则直接 输出;若时间偏移量是不可信的,则将输出的时间偏移调整值设定为一个预设值,该预设值 可以为上述偏移容忍范围内所允许的时间偏移调整值的最大值,例如设定为等于上述第一 时间偏移量与未经过调整的第二时间偏移量相加之和。
[0113] 最后,根据输出的时间偏移调整值对实时时钟进行时间校准。
[0114] 本发明的较佳的实施例中,如图2所示,提供一种基于上述时间校准系统的时间 校准方法,步骤具体包括:
[0115] 步骤S1,采用一个预定的唤醒动作唤醒处于空闲期内的移动终端,以使移动终端 进入激活期;
[0116] 本发明的较佳的实施例中,上述空闲期持续的时长为一个DRX周期,即移动终端 在持续一个DRX周期的空闲期后,根据一预设的唤醒动作被唤醒并开始查看是否有来电等 通知消息,并在经过一段时间的持续工作后再次进入空闲期。
[0117] 步骤S2,根据空闲期的持续时长和移动终端于空闲期内的温度变化,计算得到移 动终端的时间偏移量;
[0118] 本发明的较佳的实施例中,首先根据移动终端于空闲期的持续时长计算得到移动 终端于本次空闲期内的初始偏移量,随后根据移动终端当前的温度变化确定相应的温度补 偿量,最终根据确定的温度补偿量计算得到移动终端当前的时间偏移量。
[0119] 上述步骤S2的具体过程在下文中会详述。
[0120] 步骤S3,根据激活期内的预计工作时长,计算得到移动终端的第二时间偏移量;
[0121] 本发明的较佳的实施例中,同样根据预计工作时长和上述公式(1)计算得到理论 上的预计工作时长内的计时误差,即计算得到相应的第二时间偏移量。
[0122] 步骤S4,根据预计工作时长,对第二时间偏移量进行调整,并将第一时间偏移量与 经过调整的第二时间偏移量相加形成一相应的时间偏移调整值;
[0123] 本发明的较佳的实施例中,由于预计工作时长可能会较长,也可能较短,于较短的 预计工作时长内得到的计时误差,其可信度可能较低;相应地,于较长的预计工作时长内得 到的计时误差,其可信度会比较高。因此,步骤S4中,根据上述预计工作时长对第二时间偏 移量的可信度进行判断,并根据判断得到的可信度相应调整第二时间偏移量的值。
[0124] 本发明的较佳的实施例中,上述判断并调整的过程在下文中会详述。
[0125] 本发明的较佳的实施例中,将第一时间偏移量与经过调整的第二时间偏移量相加 以形成一相应的时间偏移调整值,输出该时间偏移调整值以进行后续判断。
[0126] 步骤S5,判断时间偏移调整值是否超出移动终端的偏移容忍范围;
[0127] 若时间偏移调整值未超出偏移容忍范围,则转至步骤S7 ;
[0128] 本发明的较佳的实施例中,每个移动终端均设置有可使其实时时钟正常工作的预 设的偏移容忍范围,即移动终端的设备工作容忍度。
[0129] 本发明的较佳的实施例中,若本次检测并输出的时间偏移调整值超出上述偏移容 忍范围,则表示输出的时间偏移调整值完全不可信。
[0130] 本发明的较佳的实施例中,若本次计算得到的时间偏移调整值未超出上述偏移容 忍范围,则表示该时间偏移校准比较符合实际,是比较可信的校准过程。
[0131] 步骤S6,将时间偏移调整值设置为一个预设值;
[0132] 本发明的较佳的实施例中,在通过步骤S5的判断表示时间偏移校准完全不可信 时,将上述时间偏移调整值设定为一个预设值并输出;
[0133] 本发明的较佳的实施例中,上述预设值可以为移动终端的偏移容忍范围内所能允 许的时间偏移调整值的最大值。例如,等于上述第一时间偏移量和未经过调整的第二时间 偏移量相加之和。
[0134] 步骤S7,根据时间偏移调整值对实时时钟进行校准。
[0135] 本发明的较佳的实施例中,在通过步骤S5的判断表示时间偏移校准比较可信时, 直接输出上述计算得到的时间偏移调整值(即输出上述第一时间偏移量与经过调整的第 二时间偏移量相加之和)。
[0136] 本发明的较佳的实施例中,根据上述判断不可信而输出的时间偏移调整值或者判 断可信而输出的时间偏移调整值对移动终端的实时时钟进行校准。
[0137] 本发明的较佳的实施例中,如图3所示,上述步骤S2具体包括:
[0138] 步骤S21,根据空闲期的持续时长计算一个相应的初始偏移量;
[0139] 本发明的较佳的实施例中,如上文所述,根据上述公式(1),以及实际的空闲期的 持续时长,计算得到一个理想状态下的两个时钟之间计时误差的初始偏移量。
[0140] 步骤S22,检测移动终端于空闲期内的温度变化,并输出相应的温度变化值:
[0141] 若移动终端于空闲期内未发生温度变化,则转向步骤S24 ;
[0142] 本发明的较佳的实施例中,在计算得到初始偏移量后,首先通过检测移动终端进 入空闲期的时刻的第一温度,以及移动终端根据一预设的唤醒动作被唤醒并进入激活期的 时刻的第二温度,以获得移动终端在空闲期内的温度变化情况。随后,根据温度变化情况的 不同对计算得到的初始偏移量做相应的温度补偿。
[0143] 步骤S23,根据温度变化值计算得到相应的温度补偿量,在初始偏移量上增加温度 补偿量以形成并输出相应的第一时间偏移量,随后转至步骤S3 ;
[0144] 步骤S24,在初始偏移量上增加一预设的标准补偿参数,以形成并输出相应的第一 时间偏移量,随后转至步骤S3。
[0145] 本发明的较佳的实施例中,在移动终端于一个空闲期内发生温度变化,则根据温 度变化值对初始偏移量进行相应的温度补偿,以计算得到一相应的第一时间偏移量并输 出;
[0146] 相应地,当移动终端于一个空闲期内未发生温度变化,则直接以一预设的标准补 偿参数对初始偏移量进行温度补偿,以计算得到一相应的第一时间偏移量并输出。
[0147] 本发明的较佳的实施例中,如图4所示,上述步骤S4具体包括:
[0148] 步骤S41,根据激活期内的预计工作时长设置一相应的调整系数;
[0149] 本发明的较佳的实施例中,预计工作时长于调整系数的关系可以入上文中所述, 即例如将预计工作时长分为三个档次,每个档次匹配一个调整系数的取值范围,随后根据 实际的预计工作时长落在哪个档次内决定需要在哪个取值范围内对调整系数进行取值。
[0150] 步骤S42,将第二时间偏移量乘以调整系数,以形成一经过调整的第二时间偏移 量;
[0151] 本发明的较佳的实施例中,由于预计工作时长关系到计算得到的第二时间偏移量 的可信度,因此根据预计工作时长对应的调整系数对第二时间偏移量进行调整。本发明的 一个较佳的实施例中,具体的调整规则为:将第二时间偏移量与取值得到的调整系数相乘 以得到一个经过调整的第二时间偏移量。
[0152] 步骤S43,将第一时间偏移量与经过调整的第二时间偏移量相加以形成一时间偏 移调整值,随后转至步骤S5。
[0153] 本发明的较佳的实施例中,还提供一种移动终端,其中包括上述时间校准系统。
[0154] 本发明的较佳的实施例中,还提供一种
移动终端,其中采用上述时间校准方法。
[0155] 以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范 围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所作出的 等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。
【主权项】
1. 一种时间校准系统,适用于移动终端,所述移动终端在空闲期内以预定的唤醒动作 被唤醒并进入激活期;所述移动终端在所述激活期采用系统时钟计时,并在所述空闲期采 用实时时钟计时,所述移动终端设置有可维持所述实时时钟工作的偏移容忍范围; 其特征在于,包括: 第一计算单元,用于计算得到一初始偏移量,并根据所述唤醒周期以及所述移动终端 于所述唤醒周期内的温度变化,在所述初始偏移量的基础上计算得到相应的第一时间偏移 量; 第二计算单元,用于根据所述移动终端于所述激活期内的预计工作时长,计算得到相 应的第二时间偏移量; 第三计算单元,连接所述第一计算单元,用于将所述第一时间偏移量和所述第二时间 偏移量相加以得到一相应的时间偏移调整值,并与所述移动终端的偏移容忍范围进行比 较,根据比较结果计算并输出经过调整的所述时间偏移调整值; 时间校准单元,分别连接所述第三计算单元和所述实时时钟,用于根据所述第三计算 单元输出的所述时间偏移调整值对所述实时时钟进行校准。2. 如权利要求1所述的时间校准系统,其特征在于,所述第一计算单元包括: 初始计算模块,用于根据相应的所述空闲期的持续时长计算相应的所述初始偏移量; 温度检测模块,用于检测所述移动终端于相应的所述空闲期内的温度变化值,并输出 相应的温度检测结果; 第一计算模块,分别连接所述初始计算模块和所述温度检测模块,用于根据所述温度 检测结果,在温度发生变化时根据所述温度变化值计算得到一个相应的温度补偿量,并于 所述初始偏移量上增加所述温度补偿量以形成并输出相应的所述时间偏移量; 第二计算模块,分别连接所述初始计算模块和所述温度检测模块,所述第二计算模块 中包括一预设的标准补偿参数,用于根据所述温度检测结果,在温度未发生变化时于所述 初始偏移量上增加所述标准补偿参数以形成并输出相应的所述时间偏移量。3. 如权利要求2所述的时间校准系统,其特征在于,所述温度检测模块检测所述移动 终端进入所述空闲期的时刻的温度,并计为第一温度值;以及 所述温度检测模块检测所述移动终端根据预设的所述唤醒动作被激活并进入所述激 活期的时刻的温度,并计为第二温度值; 所述温度检测模块通过比较所述第一温度值和所述第二温度值判断所述移动终端在 相应的所述空闲期内是否存在温度变化。4. 如权利要求1所述的时间校准系统,其特征在于,所述第二计算单元包括: 第三计算模块,用于根据相应的所述激活期的所述预计工作时长计算得到相应的所述 第二时间偏移量; 调整模块,连接所述第三计算模块,用于根据所述预计工作时长设定一个调整系数,并 将所述第二时间偏移量乘以所述调整系数以得到经过调整的所述第二时间偏移量。5. 如权利要求1所述的时间校准系统,其特征在于,所述第三计算单元包括: 偏移比较模块,用于将所述时间偏移调整值与所述偏移容忍范围进行比较,并输出相 应的比较结果; 设置模块,连接所述偏移比较模块,所述设置模块用于根据所述比较结果,在所述时间 偏移调整值未超出所述偏移容忍范围时直接输出所述时间偏移调整值;或者 所述设置模块在所述时间偏移调整值超出所述偏移容忍范围时将所述时间偏移调整 值设定为一个预设值并输出。6. 如权利要求5所述的时间校准系统,其特征在于,所述预设值为所述第一时间偏移 量与未经过调整的所述第二时间偏移量相加的值。7. 如权利要求1所述的时间校准系统,其特征在于,所述移动终端从进入一个所述空 闲期的时刻至进入下一个所述空闲期的时刻之间的持续时长为一个DRX周期。8. -种时间校准方法,适用于移动终端,所述移动终端在空闲期内以预定的唤醒动作 被唤醒并进入激活期;所述移动终端在所述激活期采用系统时钟计时,并在所述空闲期采 用实时时钟计时,所述移动终端设置有可维持所述实时时钟工作的偏移容忍范围; 其特征在于,所述时间校准方法包括: 步骤S1,采用一个预定的唤醒动作唤醒处于所述空闲期内的所述移动终端,以使所述 移动终端进入所述激活期; 步骤S2,根据所述空闲期的持续时长和所述移动终端于所述空闲期内的温度变化,计 算得到所述移动终端的第一时间偏移量; 步骤S3,根据所述激活期内的预计工作时长,计算得到所述移动终端的第二时间偏移 量; 步骤S4,根据所述预计工作时长,对所述第二时间偏移量进行调整,并将所述第一时间 偏移量与经过调整的所述第二时间偏移量相加形成一相应的时间偏移调整值; 步骤S5,判断所述时间偏移调整值是否超出所述移动终端的所述偏移容忍范围; 若所述时间偏移调整值未超出所述偏移容忍范围,则转至步骤S7 ; 步骤S6,将所述时间偏移调整值设置为一个预设值; 步骤S7,根据所述时间偏移调整值对所述实时时钟进行校准。9. 如权利要求8所述的时间校准方法,其特征在于,所述步骤S2具体包括: 步骤S21,根据所述空闲期的持续时长计算一个相应的初始偏移量; 步骤S22,检测所述移动终端于所述空闲期内的温度变化,并输出相应的温度变化值: 若所述移动终端于所述空闲期内未发生温度变化,则转向步骤S24 ; 步骤S23,根据所述温度变化值计算得到相应的温度补偿量,在所述初始偏移量上增加 所述温度补偿量以形成并输出相应的所述第一时间偏移量,随后转至所述步骤S3 ; 步骤S24,在所述初始偏移量上增加一预设的标准补偿参数,以形成并输出相应的所述 第一时间偏移量,随后转至所述步骤S3。10. 如权利要求9所述的时间校准方法,其特征在于,所述步骤S22中,检测所述移动终 端进入所述空闲期的时刻的第一温度值,以及所述移动终端根据预设的所述唤醒动作被激 活并进入所述激活期的时刻的第二温度值,通过所述第一温度值和所述第二温度值判断所 述移动终端于所述空闲期内是否发生温度变化,并输出相应的所述温度变化值。11. 如权利要求8所述的时间校准方法,其特征在于,所述步骤S4具体包括: 步骤S41,根据所述激活期内的预计工作时长设置一相应的调整系数; 步骤S42,将所述第二时间偏移量乘以所述调整系数,以形成一经过调整的所述第二时 间偏移量; 步骤S43,将所述第一时间偏移量与经过调整的所述第二时间偏移量相加以形成一时 间偏移调整值,随后转至所述步骤S5。12. 如权利要求8所述的时间校准方法,其特征在于,所述步骤S6中,所述预设值为所 述第一时间偏移量与未经过调整的所述第二时间偏移量相加的值。13. 如权利要求8所述的时间校准方法,其特征在于,所述移动终端从进入一个所述空 闲期的时刻至进入下一个所述空闲期的时刻的持续时长为一个DRX周期。14. 一种移动终端,其特征在于,包括如权利要求1-7所述的时间校准系统。15. -种移动终端,其特征在于,采用如权利要求9-13所述的时间校准方法。
【专利摘要】本发明公开了一种时间校准系统及方法以及移动终端,属于系统时间校准技术领域;系统包括第一计算单元;第二计算单元;第三计算单元;时间校准单元;方法包括:根据空闲期的持续时长计算得到初始偏移量;根据空闲期内的温度变化在初始偏移量的基础上计算得到相应的第一时间偏移量;根据激活期的预计工作时长计算得到相应的第二时间偏移量;根据预计工作时长对第二时间偏移量进行调整,并与第一时间偏移量相加以形成时间偏移调整值并输出;判断时间偏移调整值是否超出移动终端的偏移容忍范围,并根据判断结果进行相应调整;对移动终端进行时间校准;上述技术方案的有益效果是:在移动终端的容限范围内,尽量减少功耗损耗。
【IPC分类】G06F1/32
【公开号】CN105487632
【申请号】CN201410538433
【发明人】鞠亮
【申请人】展讯通信(上海)有限公司
【公开日】2016年4月13日
【申请日】2014年10月13日