CN114710252A - 一种用于精密时钟同步的滤波方法及*** - Google Patents
一种用于精密时钟同步的滤波方法及*** Download PDFInfo
- Publication number
- CN114710252A CN114710252A CN202210265869.3A CN202210265869A CN114710252A CN 114710252 A CN114710252 A CN 114710252A CN 202210265869 A CN202210265869 A CN 202210265869A CN 114710252 A CN114710252 A CN 114710252A
- Authority
- CN
- China
- Prior art keywords
- measurement
- state
- value
- equation
- clock synchronization
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0016—Arrangements for synchronising receiver with transmitter correction of synchronization errors
- H04L7/0033—Correction by delay
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B17/00—Monitoring; Testing
- H04B17/30—Monitoring; Testing of propagation channels
- H04B17/373—Predicting channel quality or other radio frequency [RF] parameters
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/025—Filter arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04J—MULTIPLEX COMMUNICATION
- H04J3/00—Time-division multiplex systems
- H04J3/02—Details
- H04J3/06—Synchronising arrangements
- H04J3/0602—Systems characterised by the synchronising information used
- H04J3/0617—Systems characterised by the synchronising information used the synchronising signal being characterised by the frequency or phase
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L7/00—Arrangements for synchronising receiver with transmitter
- H04L7/0008—Synchronisation information channels, e.g. clock distribution lines
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- Electromagnetism (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明公开了一种用于精密时钟同步的滤波方法及***,根据网络时延、频率偏差、频率漂移建立卡尔曼滤波模型;采用改进型的自适应算法分别在时间偏差测量周期和时延测量周期值,基于新息和历史噪声对测量噪声迭代估计,以及迭代估计异常值的回退处理,最终避免了使用经验值估计测量噪声的弊端;再采用残差序列构造一个检验统计量,用假设检验的方式完成对野值的检测,然后通过野值处理方法,来避免野值带来的滤波失效问题。最终,通过测试分析该方案对时延抖动过滤和频率漂移具有良好的补偿效果。
Description
技术领域
本发明涉及网络延时对抖动的滤波处理技术领域,具体为一种用于精密时钟同步的滤波方法及***。
背景技术
精密时钟同步是网络时钟同步范畴的一种技术,对时钟同步分为两个阶段,偏差测量阶段和延迟测量阶段。在时间差测量阶段,主时钟向从时钟发送携带准确时间T1的同步报文,当报文进入从时钟的时刻,记录从时钟时间为T2,在该阶段得到T1和T2两个变量分别代表了主、从时钟的时间,因此,可以认为T2-T1即主从时钟的时间差Toffset。然而从主时钟到从时钟,同步报文的传输需要经过网络传输,需要考虑传输时延Tdelay,因此满足以下公式:
Toffset=T2-T1-Tdelay
在时间延迟测量阶段在从时钟向主时钟发送时延测量请求报文,该报文离开从时钟的时刻其本地时间为T3,经过网络传输到达主时钟端,主时钟的时间为t4,主时钟将回复从时钟一个内容为T4的报文,该报文为时延测量应答报文,假设同步报文和时延测量报文所经历的网络时延都为Tdelay,则T4与T3的关系为
T4-T3=Tdelay-Toffset
联立以上公式得到
Tdelay=(T2-T1+T4-T3)/2
通过以上方式理论上可以得到时间延迟和主从时间偏差,但是该情况则是建立在网络时延相等的假设之上的理想状态;另外,传统精密时钟同步技术只涉及时钟的偏差测量,但是在实际当中,往往主时钟和从时钟存在频率误差,此时传统的同步技术直接补偿时间偏差,会造成时间的跳动。
发明内容
针对现有技术中存在的问题,本发明提供一种用于精密时钟同步的滤波方法,实现主时钟和从时钟的同步。
本发明是通过以下技术方案来实现:
一种用于精密时钟同步的滤波方法,包括以下步骤:
步骤1、建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,该模型包含状态预测方程、测量方程和状态修正方程;
步骤2、改进的Sage-Husa算法根据时钟同步***的时间偏差测量周期和时延测量周期值,基于新息和历史噪声迭代计算卡尔曼滤波模的测量噪声误差和方差,得到当前状态最新的测量噪声误差和方差,同时判断测量噪声方差有无异常值,出现异常则回退至上一状态的测量噪声误差和方差;
步骤3、对测量方程中的测量值进行野值判断处理,然后利用强跟踪算法修正滤波模型,再将步骤2中得到的测量噪声误差和方差代入状态修正方程中,对预测方程中的预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值,根据最优时间偏差、网络时延和频率偏差值调节从时钟以实现主从时间同步。
优选的,所述状态预测方程,用于建立当前状态与上一状态的线性关系,并将时间偏差补偿和频率偏差补偿作为卡尔曼滤波模型的状态控制量,所述状态预测方程的表达式如下:
其中,U为状态控制,Uoffset(k-1)为时间偏差补偿,Uf(k-1)为频率补偿,为先验误差协方差矩阵,P为后验误差协方差矩阵,Q为过程误差协方差矩阵,Toffset为时间偏差,△Fms为频率偏差,Tdelay为网络时延。
优选的,所述测量方程,用于建立了测量值和状态值的线性关系,测量方程的表达式如下:
″
其中,Z(k)为测量值,由Toffset(k)和Tdelaay(k)组成;X(k)为状态值,H为状态测量转换矩阵;V为测量噪声。
优选的,所述状态修正方程,用于根据测量方程中的最新测量值和历史状态值,对状态预测方程中的预测状态进行修正,状态修正方程的表达式如下:
其中,K为卡尔曼增益,决定了对预测的修正程度;Y为新息,代表预测和测量值的差异;X(k)为修正的预测值,P为后验误差协方差矩阵,R(k)为测量误差协方差,H为状态测量转换矩阵。
优选的,步骤2中改进的Sage-Husa算法的表达式如下:
其中,ko为时间偏差测量周期,kd为时延测量周期,r(k)为测量噪声,R(k)为测量噪声协方差矩阵。
优选的,步骤3中得到最优时间偏差、网络时延和频率偏差值的方法如下:
S3.1、根据残差确定测量方程中的测量值是否为野值,当为野值,则执行步骤S3.2,若该测量值不是野值,则执行步骤S3.3;
S3.2、增大上一状态的测量噪声估计并作为当前状态的测量噪声估计,同时将前几个状态的测量值的均值作为当前状态的测量值;
S3.3、将当前状态的测量值、测量噪声估计、状态估计和先验估计协方差,代入经典强跟踪算法公式中,得到修正后的先验估计协方差。
S3.4、将S3.3修正后的先验估计协方差代入状态修正方程中,对预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值。
优选的,步骤S3.1中确定测量值是否为野值的方法如下:
根据残差序列的正态分布特性建立检验统计量,当检验统计量大于置信水平预设的置信区间,则该残差对应的测量值为野值。
优选的,所述残差和检验统计量公式的表达如下:
优选的,步骤S3.3中所述强跟踪算法公式的表达如下:
一种用于精密时钟同步的滤波方法的***,包括,
卡尔曼滤波模块,用于建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,该模型包含状态预测方程、测量方程和状态修正方程;
自适应计算模块,改进的Sage-Husa算法根据时钟同步***的时间偏差测量周期和时延测量周期值,基于新息和历史噪声迭代计算卡尔曼滤波模的测量噪声误差和方差,得到当前状态最新的测量噪声误差和方差,同时判断测量噪声方差有无异常值,出现异常则回退至上一状态的测量噪声误差和方差;
强跟踪模块,用于对测量方程中的测量值进行野值判断处理,然后利用强跟踪算法修正滤波模型,然后将测量噪声误差和方差代入状态修正方程中,对预测方程中的预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值,根据最优时间偏差、网络时延和频率偏差值调节从时钟以实现主从时间同步。
与现有技术相比,本发明具有以下有益的技术效果:
本发明提供的一种用于精密时钟同步的滤波方法,根据时间偏差、网络时延、频率偏差建立卡尔曼滤波模型,对时间偏差和时延滤波处理,同时将时间偏差和频率偏差补偿量添加到滤波模型中,消除固有频率偏差和频率漂移对时钟同步的影响;其次,采用将改进Sage-Husa滤波算法,使用时间偏差测量周期和时延测量周期值作为参数,重新建立测量噪声估计关系式,解决了标准Sage-Husa滤波算法中测量噪声估计公式中,测量值存在大的波动导致先验估计值忽大忽小,会出现测量噪声方差为负值,从而引起卡尔曼增益大于1,最终导致滤波发散的问题,可避免Sage-Husa因测量周期不一致带来的错误估计问题;另外,由于强跟踪对测量值出现的野值比较敏感,当出现野值时,产生了残差增大,致使改变消因子来增大先验误差,从而引起卡尔曼增益变大,最终导致了滤波随着发生了非常大的波动。本发明在强跟踪算法基础上,增加了一种野值检测和处理方法,该算法通过对残差和***噪声进行假设检验,当判断出野值,适当增大R,从而减少了K,最终减少了对当前测量状态的依赖,改进型的强跟踪算法既修正了滤波模型,又消除了野值得影响。
附图说明
图1为本发明精密时钟同步原理图。
具体实施方式
下面结合附图对本发明做进一步的详细说明,所述是对本发明的解释而不是限定。延长和偏差,分析抖动因素和频率飘逸对同步的影响。
参阅图1,一种用于精密时钟同步的滤波方法,包括以下步骤:
步骤1、对报文发送的网路延时及主时钟和从时钟的频率偏差分析,确定时钟同步的影响因素,影响因素包括延时抖动、频率偏差和频率漂移。分析过程具体如下:
S1.1、实际网络延时进行分析,处理过程和排队将造成延时抖动,影响了时间偏差的计算,最终造成在网络环境下时钟同步的波动较大。
具体的,实际网络时延决于以下几个因素:
报文的发送时间,即主机或者路由器将数据帧从第一个比特到最后一个比特发送完毕所需要的时间,该时间取决于数据长度和发送速率。
报文在网络传输媒体中的传播时间,该时间取决于两个因素,信道长度和传播速率;
主机或者路由器的处理时延,由于主机或者路由器需要进行一些处理例如分析头部信息,提取有用数据、进行差错校验、查找路由等,这些都将耗费一些时间。
当到达路由器后需要在输入队列排队待转发接口、在输出队列排队等待转发,这两种排队取决于网络的通信量,而通信量随机变化,就会造成排队等待时间的变化,因而造成时延抖动。
通过以上分析,由于时钟同步报文长度相对固定且较短,发送时间、传播时间则影响较小,因此可以忽略不计,而报文的处理过程和排队将造成延时抖动,根据背景技术所述的原理可知:该时延抖动影响了时间偏差的计算,最终造成在网络环境下时钟同步的波动较大。
S1.2、分析时钟频率对***的影响,确定频率偏差为影响时钟同步精度的因素。
在实际应用当中,往往主时钟端精度较高,而从时钟采用精度较低、频率漂移较大且稳定性较差,导致与主时钟存在频率误差。若仅仅使用相位补偿的方法,会出现在每个同步周期内都有较大的时间偏差,直接补偿时间偏差后会造成时间的跳动,等到下一个同步周期依然会出现较大的偏差。为了实现从时钟的平滑调节,需要测量主从时钟的频率偏差,调节从时钟频率,从而实现时间调节的连续。
设从时钟频率f(t),存在固定的基本频率f0(t),受老化、环境影响存在随机噪声w(t),是均值为0,方差为σ的高斯白噪声;由晶振自身特性决定频率随时间线性、缓慢的固定变化,称之为固定漂移a(t)。因此从时钟频率f(t)由基本频率f0(t)、固定漂移a(t)和随机噪声w(t)三部分组成。
f(t)=f0(t)+a(t)+w(t)
从时钟时间
离散化后可以表示
f(k)=f0(k)+a(k)+w(k)
以上公式中,Ts为采样周期,f0(k)、a(k)、w(k)代表k倍Ts中的基本频率、固定漂移、随机漂移。若主时钟的为固定频率fm,可以看出,若主、从机固定频率不一致,其差即固定频率偏差记为Δf0(k)
Δf0(k)=f0(k)-fm
由固定频率偏差造成的时间偏差:
Δs0(k)=Δf0(k)Ts2
另外,从k-1倍Ts到k倍Ts处随机噪声和固定漂移造成的频率偏差为Δf(k)=[a(k)+w(k)]Ts
由随机噪声和固定漂移造成的最终造成的时间偏差变化量为:
Δs(k)=[a(k)+w(k)]Ts2
通过上述分析,主从频率的偏差包含了固定频率偏差、频率漂移造成频率偏差,导致了时间偏差,对时钟同步的精度造成影响。
因此,由步骤1可知:处理过程和排队将造成延时抖动,影响了时间偏差的计算,最终造成在网络环境下时钟同步的波动较大;主从频率的偏差包含了固定频率偏差和频率漂移,导致了时间偏差,对时钟同步的精度造成了影响。
步骤2、建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,卡尔曼滤波模型的状态控制包括时间偏差补偿和频率偏差补偿;
根据以上分析的结果,建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,根据滤波后的时间偏差计算主从时钟的固有频率偏差,通过调节从时钟频率以保证从时钟状态的连续,然后将时间偏差和频率偏差补偿量添加到滤波模型中,最终消除固有频率偏差和频率漂移对时钟同步的影响。
构建卡尔曼滤波模的过程具体包括以下步骤:
S2.1、所述状态预测方程,用于建立当前状态与上一状态的线性关系,并将时间偏差补偿和频率偏差补偿作为卡尔曼滤波模型的状态控制量;
卡尔曼基本形式表示如下:
若从时钟与主时钟存在时间偏差为Toffset,频率偏差△Fms,理想状态网络时延Tdelay,状态预测为如下:
因此,建立状态预测方程如下:
以上公式中,状态控制U包括时间偏差补偿Uoffset(k-1)和频率补偿Uf(k-1),Uf(k-1)包含了固有频率偏差补偿和漂移补偿,为先验误差协方差矩阵,P为后验误差协方差矩阵,Q为过程误差协方差矩阵。
S2.2、根据时钟同步***的测量值和状态值的线性关系建立测量方程,测量值包括时间偏差测量值和网络时延的测量值。
测量方程的基本形式如下:
Z(k)=HX(k)+V
以上公式Z(k)为测量值,由T′offset(k)和T′delaay(k)组成;H为状态测量转换矩阵;V为测量噪声。
根据时钟同步过程建立测量方程如下:
S2.3、所述状态修正方程,用于根据测量方程中的最新测量值和历史状态值,对预测方程中的最新预测状态进行修正,状态修正方程如下:
以上公式K为卡尔曼增益,决定了对预测的修正程度;Y为新息,代表预测和测量值的差异;X(k)为修正的预测值,P为后验误差协方差矩阵,R(k)为测量误差协方差矩阵。
经过步骤1的分析时钟同步过程网络时延的延时抖动造成了网络环境下时钟同步的波动较大,主要原因是网络处理耗时和排队;而频率的偏差也会对时间偏差造成影响,为了实现从时钟的平滑调节,需要测量主从时钟的频率偏差,调节从时钟频率,本发明将滤波模型状态方程建立在时间偏差、网络时延、频率偏差基础上,其状态控制包括时间偏差和频率偏差补偿,其中频率偏差补偿包含了固有频率偏差补偿和漂移补偿;建立时间偏差和时延测量值与状态分量的关系,通过测量值对预测值的不断修正,从而实现了滤波的作用。
步骤3、对步骤1卡尔曼滤波模中的噪声采用改进的Sage-Husa算法进行动态调整,得到卡尔曼滤波模最新的测量噪声误差和测量噪声方差,提升滤波的效果,Sage-Husa算法改进方法如下:
根据时钟同步***的时间偏差测量周期和时延测量周期值,基于新息和历史噪声迭代计算卡尔曼滤波模的测量噪声误差和方差,同时判断测量噪声方差有无异常值,否则回退至上一状态的上一状态的测量噪声误差和方差。
在实际当中由于受网络状况、温度等影响无法准确估计测量噪声,若根据经验采用一个固定值作为测量噪声参与计算,将不能根据实际情况动态调整,影响滤波的效果,甚至造成滤波的发散。
Sage-Husa算法是在标准卡尔曼滤波的基础上实现的自适应滤波算法,可以在已知过程噪声方差的基础上,基于新息和历史噪声不断对测量噪声进行最大后验估计,因此借鉴Sage-Husa算法如下:
以上公式中b为遗忘因子,开始时测量误差修正主要取决于新息,随着迭代次数的增加将逐渐依赖历史值,收敛到一个相对稳定的状态。
但是在使用标准Sage-Husa算法时,由于时间偏差和时延测量周期不一致,往往时间偏差测量周期较短,而时延测量周期较长,在没有进行时延测量的周期对其误差和方差进行估计,会导致错误估计出一个很小的时延误差和方差值;
另外标准Sage-Husa算法中测量噪声的协方差估计公式中,若测量值存在一些大的波动,导致先验估计值忽大忽小,会出现测量噪声方差为负值,从而引起卡尔曼增益大于1,最终导致滤波发散。
因此本发明提出一种改进型的Sage-Husa算法,充分考虑精密时钟同步的实际情况并且尽量避免噪声估计错误,根据时间偏差测量周期和时延测量周期值,迭代计算测量噪声误差V和方差R,同时判断方差有无异常值,否则回退至上一状态的测量噪声误差和方差,改进的Sage-Husa算法如下:
其中,ko为时间偏差测量周期,kd为时延测量周期,r(k)为测量噪声,R(k)为测量噪声协方差矩阵。实现了分别根据时间偏差测量周期和时延测量周期值,迭代计算对应的测量噪声误差和方差,实现了精密时钟同步过程中根据实际测量情况动态估计测量噪声,避免了因时间偏差和时延测量周期不一致造成的噪声估计错误,以达到自适应滤波效果;随后通过判断估计出来的测量噪声方差,一旦发现异常,则取上一状态估计值,避免了因测量值波动引起的测量噪声方差估计错误问题。
步骤4、对测量方程中的测量值进行野值判断处理,然后利用强跟踪算法修正滤波模型,再将步骤3中得到的测量噪声误差和方差代入状态修正方程中,对预测方程中的预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值,根据最优时间偏差、网络时延和频率偏差值调节从时钟以实现主从时间同步。该步骤在经典强跟踪滤波基础上增加了野值的检测处理算法,解决野值带来的滤波失效问题,有效的提高了***的稳定性。
S4.1、根据残差序列的统计特性判断当前测量值是否为野值,当测量值为野值,则执行步骤S4.2,若该测量值不是野值,则执行步骤S4.3;通过对残差和***噪声进行假设检验的方式,实现野值检测和处理。
为了提高***的鲁棒性,需要判断***模型是否正常,可通过强跟踪滤波算法判断残差是否相互正交且满足以下公式
在使用强跟踪滤波算法后,发现随着***渐消因子的引入,***对测量值出现的野值比较敏感,当测量值出现野值时会产生残差增大,进而改变了渐消因子来增大先验误差,使卡尔曼增益变大,最终导致了滤波随着发生了非常大的波动。
本发明针对以上问题,解决思路为:由于理想的卡尔曼滤波状态,残差序列应该满足以下正态分布。
从而构造一个检验统计量
则T~χ2分布,通过假设检验的方式判断野值,判断检验统计量是否超过置信水平95%置信区间。
理论上可以通过以上公式实现了假设检验的方式判断测量值是否是野值。但是当野值出现时,通过Sage-Husa滤波公式也使当前测量噪声估计R变得非常大,将影响条件的判断,因此本发明采用了未出现野值的历史值R(k-1)替代R(k)参与检验,将检验统计量继续调整,如下:
因此本发明根据以上分析,实现了一种野值检测和处理算法,来避免野值带来的滤波失效问题,过程如下:
S4.1.1、首先根据残差建立检验统计量,列出原假设和备择假设。
H0为当前测量值Z(k)不是野值,H1为当前测量值Z(k)是野值,λ为非中心化参数。
S4.1.2、根据置信水平构造拒绝域。
拒绝域为
W={T>χ2 1-a(m)}
当满足拒绝域条件时,则判定为当前测量值为野值。
S4.2、对野值进行处理,增大上一状态的测量噪声估计并作为当前状态的测量噪声估计,同时将前几个状态的测量值的均值作为当前状态的测量值。
当满足以上野值条件,对野值的处理方法即适当增大上一状态的测量噪声估计作为当前状态的测量噪声估计,从而减少了K,最终减少了对本次测量值的依赖,方法如下:
S4.3、将步骤S3.3得到的当前状态的测量值、测量噪声估计以及S2.1中得到的状态估计、先验估计协方差,代入经典强跟踪算法公式中,得到修正后的先验估计协方差。公式如下:
以上系数a的计算公式中对测量值R、***噪声Q、先验估计乘以3,最大限度减少了强跟踪误判的可能性。
S4.4、将S4.3修正后的先验估计协方差带入S2.3公式中,对预测方程中的预测状态进行重新修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值,根据最优时间偏差、网络时延和频率偏差值调节从时钟以实现主从时间同步。
通过以上处理方式通过强跟踪滤波算法判断***模型是否正常,提高***的鲁棒性;在经典强跟踪滤波基础上增加了野值的检测处理算法,完美的实现了对野值的判断和处理,解决野值滤波带来的滤波失效问题,有效的提高了***的稳定性。
本发明实施例还提供了一种用于精密时钟同步的滤波方法的***,包括卡尔曼滤波模块、自适应计算模块和强跟踪模块;
卡尔曼滤波模块,用于建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,该模型包含状态预测方程、测量方程和状态修正方程;
自适应计算模块,改进的Sage-Husa算法根据时钟同步***的时间偏差测量周期和时延测量周期值,基于新息和历史噪声迭代计算卡尔曼滤波模的测量噪声误差和方差,得到当前状态最新的测量噪声误差和方差,同时判断测量噪声方差有无异常值,出现异常则回退至上一状态的测量噪声误差和方差;
强跟踪模块,用于对测量方程中的测量值进行野值判断处理,然后利用强跟踪算法修正滤波模型,再将测量噪声误差和方差代入状态修正方程中,对预测方程中的预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值。
本发明通过对网络时延及频率偏差分析,处理过程和排队将造成延时抖动,结合背景技术所述的原理可知:该时延抖动较大的影响了时间偏差的计算,最终造成在网络环境下时钟同步的波动较大;主从频率的偏差包含了固定频率偏差和频率漂移,导致了时间偏差,对时钟同步的精度造成了影响。将滤波模型状态方程建立在时间偏差、网络时延、频率偏差基础上,其状态控制包括时间偏差和频率偏差补偿,其中频率偏差补偿包含了固有频率偏差补偿和漂移补偿;建立时间偏差和时延测量值与状态分量的关系,通过测量值对预测值的不断修正,从而实现了滤波的作用;通过迭代计算测量噪声误差和方差公式改良Sage-Husa算法,避免了靠工程经验设定测量噪声带来的问题;在经典强跟踪滤波基础上增加了野值的检测处理算法,即通过残差序列构造一个检验统计量,用假设检验的方式完成对野值检测,完美的实现了对野值的判断和处理,解决强野值带来的滤波失效问题,有效的提高了***的稳定性。
以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。
Claims (10)
1.一种用于精密时钟同步的滤波方法,其特征在于,包括以下步骤:
步骤1、建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,该模型包含状态预测方程、测量方程和状态修正方程;
步骤2、改进的Sage-Husa算法根据时钟同步***的时间偏差测量周期和时延测量周期值,基于新息和历史噪声迭代计算卡尔曼滤波模的测量噪声误差和方差,得到当前状态最新的测量噪声误差和方差,同时判断测量噪声方差有无异常值,出现异常则回退至上一状态的测量噪声误差和方差;
步骤3、对测量方程中的测量值进行野值判断处理,然后利用强跟踪算法修正滤波模型,再将步骤2中得到的测量噪声误差和方差代入状态修正方程中,对预测方程中的预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值,进而调节从时钟以实现主从时间同步。
6.根据权利要求1或5所述的一种用于精密时钟同步的滤波方法,其特征在于,步骤3中得到最优时间偏差、网络时延和频率偏差值的方法如下:
S3.1、根据残差确定测量方程中的测量值是否为野值,当为野值,则执行步骤S3.2,若该测量值不是野值,则执行步骤S3.3;
S3.2、增大上一状态的测量噪声估计并作为当前状态的测量噪声估计,同时将前几个状态的测量值的均值作为当前状态的测量值;
S3.3、将当前状态的测量值、测量噪声估计、状态估计和先验估计协方差,代入经典强跟踪算法公式中,得到修正后的先验估计协方差;
S3.4、将S3.3修正后的先验估计协方差代入状态修正方程中,对预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值。
7.根据权利要求6所述的一种用于精密时钟同步的滤波方法,其特征在于,步骤S3.1中确定测量值是否为野值的方法如下:
根据残差序列的正态分布特性建立检验统计量,当检验统计量大于置信水平预设的置信区间,则该残差对应的测量值为野值。
10.一种权利要求1-9任一项所述的一种用于精密时钟同步的滤波方法的***,其特征在于,包括,
卡尔曼滤波模块,用于建立基于时间偏差、网络时延、频率偏差的卡尔曼滤波模型,该模型包含状态预测方程、测量方程和状态修正方程;
自适应计算模块,改进的Sage-Husa算法根据时钟同步***的时间偏差测量周期和时延测量周期值,基于新息和历史噪声迭代计算卡尔曼滤波模的测量噪声误差和方差,得到当前状态最新的测量噪声误差和方差,同时判断测量噪声方差有无异常值,出现异常则回退至上一状态的测量噪声误差和方差;
强跟踪模块,用于对测量方程中的测量值进行野值判断处理,然后利用强跟踪算法修正滤波模型,然后将测量噪声误差和方差代入状态修正方程中,对预测方程中的预测状态进行修正,得到时钟同步***的最优时间偏差、网络时延和频率偏差值,进而调节从时钟以实现主从时间同步。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210265869.3A CN114710252B (zh) | 2022-03-17 | 2022-03-17 | 一种用于精密时钟同步的滤波方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202210265869.3A CN114710252B (zh) | 2022-03-17 | 2022-03-17 | 一种用于精密时钟同步的滤波方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN114710252A true CN114710252A (zh) | 2022-07-05 |
CN114710252B CN114710252B (zh) | 2023-05-16 |
Family
ID=82168281
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202210265869.3A Active CN114710252B (zh) | 2022-03-17 | 2022-03-17 | 一种用于精密时钟同步的滤波方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN114710252B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116684028A (zh) * | 2023-06-12 | 2023-09-01 | 广州宸境科技有限公司 | 一种多传感器时间同步方法、装置、设备及存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110044357A1 (en) * | 2005-06-28 | 2011-02-24 | Alon Shtern | System and method for high precision clock recovery over packet networks |
CN102252677A (zh) * | 2011-04-18 | 2011-11-23 | 哈尔滨工程大学 | 一种基于时间序列分析的变比例自适应联邦滤波方法 |
US20130308660A1 (en) * | 2012-05-16 | 2013-11-21 | Microsemi Semiconductor Ulc | Method of adjusting a local clock in asynchronous packet networks |
US20140068315A1 (en) * | 2012-09-05 | 2014-03-06 | Khalifa University of Science, Technology, and Research | Method and system for clock offset and skew estimation |
CN103888237A (zh) * | 2014-04-04 | 2014-06-25 | 瑞斯康达科技发展股份有限公司 | 一种实现时钟时间同步的方法及装置 |
US20180145781A1 (en) * | 2016-11-22 | 2018-05-24 | Khalifa University of Science, Technology, and Research | Methods and systems for synchronization using delay asymmetry |
CN110287537A (zh) * | 2019-05-27 | 2019-09-27 | 西北大学 | 用于频标输出跳变检测的抗野值自适应卡尔曼滤波方法 |
CN110455287A (zh) * | 2019-07-24 | 2019-11-15 | 南京理工大学 | 自适应无迹卡尔曼粒子滤波方法 |
-
2022
- 2022-03-17 CN CN202210265869.3A patent/CN114710252B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20110044357A1 (en) * | 2005-06-28 | 2011-02-24 | Alon Shtern | System and method for high precision clock recovery over packet networks |
CN102252677A (zh) * | 2011-04-18 | 2011-11-23 | 哈尔滨工程大学 | 一种基于时间序列分析的变比例自适应联邦滤波方法 |
US20130308660A1 (en) * | 2012-05-16 | 2013-11-21 | Microsemi Semiconductor Ulc | Method of adjusting a local clock in asynchronous packet networks |
US20140068315A1 (en) * | 2012-09-05 | 2014-03-06 | Khalifa University of Science, Technology, and Research | Method and system for clock offset and skew estimation |
CN103888237A (zh) * | 2014-04-04 | 2014-06-25 | 瑞斯康达科技发展股份有限公司 | 一种实现时钟时间同步的方法及装置 |
US20180145781A1 (en) * | 2016-11-22 | 2018-05-24 | Khalifa University of Science, Technology, and Research | Methods and systems for synchronization using delay asymmetry |
CN110287537A (zh) * | 2019-05-27 | 2019-09-27 | 西北大学 | 用于频标输出跳变检测的抗野值自适应卡尔曼滤波方法 |
CN110455287A (zh) * | 2019-07-24 | 2019-11-15 | 南京理工大学 | 自适应无迹卡尔曼粒子滤波方法 |
Non-Patent Citations (1)
Title |
---|
庄晓燕;王厚军;: "基于卡尔曼滤波的网络精确时钟同步研究", 测控技术 * |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116684028A (zh) * | 2023-06-12 | 2023-09-01 | 广州宸境科技有限公司 | 一种多传感器时间同步方法、装置、设备及存储介质 |
CN116684028B (zh) * | 2023-06-12 | 2024-05-28 | 广州宸境科技有限公司 | 一种多传感器时间同步方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN114710252B (zh) | 2023-05-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Giorgi et al. | Performance analysis of Kalman-filter-based clock synchronization in IEEE 1588 networks | |
CN109508510B (zh) | 一种基于改进的卡尔曼滤波的铷原子钟参数估计算法 | |
KR900005546B1 (ko) | 적응프로세스 제어장치 | |
US8924190B2 (en) | Method and system for correcting a temperature measurement signal | |
Barzamini et al. | Adaptive generalized minimum variance congestion controller for dynamic TCP/AQM networks | |
CN109946979B (zh) | 一种伺服***灵敏度函数的自适应调整方法 | |
CN114710252A (zh) | 一种用于精密时钟同步的滤波方法及*** | |
US10637788B2 (en) | Stability of delay-based congestion control in a computer network using an alpha-beta filter and round-trip-time predictor | |
CN110300450B (zh) | 一种利用自适应滤波器校正ieee 1588协议的时钟伺服方法 | |
CN110907911A (zh) | 基于Sage-Husa卡尔曼滤波的车辆目标跟踪算法 | |
CN113848568A (zh) | 一种时间校正***和方法 | |
EP1931069B1 (en) | Method and system for synchronizing clock signals | |
CN113391545A (zh) | 补偿器、控制***、补偿方法以及程序 | |
JPH02106575A (ja) | エレベータの位置制御装置の調整方法 | |
KR100668998B1 (ko) | 실시간 신호를 발생시키기 위한 시스템과 방법 | |
Lall et al. | Resistance distance and control performance for bittide synchronization | |
JP4257743B2 (ja) | ビットレートを推定するデータ受信装置、ビットレート推定方法、プログラム及び記録媒体 | |
CN109525349B (zh) | 一种基于噪声估计与信任加权的分布式时间同步方法 | |
Fan et al. | A servo design for slave clock in IEEE 1588 synchronization networks | |
JP4188264B2 (ja) | データ受信装置及びこれに用いるクロック再生方法 | |
RU2384872C2 (ru) | Способ автоматической оптимальной импульсной настройки системы управления | |
CN110618604A (zh) | 一种利用ntp辅助作源提高守时精度的方法及装置 | |
CN113302451B (zh) | 用于从惯性传感器读出数据的方法 | |
JP5865138B2 (ja) | 制御パラメータの決定方法及び装置 | |
RU2821298C1 (ru) | Способ адаптивного управления исполнительным механизмом |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |