一种无线传感器网络的时间同步方法及装置制造方法及图纸

技术编号:16550887 阅读:35 留言:0更新日期:2017-11-11 14:11
本申请公开了一种无线传感器网络的时间同步方法,包括:创建分层的无线传感器网络;根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值;计算时钟状态转移系数,并根据计算的时钟状态参数估计值计算观测系数;根据上一时刻时钟状态和时钟状态转移系数预测当前时钟状态,并根据时钟状态参数估计值和观测系数对预测的当前时钟状态进行更新;根据更新的当前时钟状态对下层节点和上层节点进行时间同步。本申请实现了分层的无线传感器网络的高精度时间同步。

Time synchronization method and device for wireless sensor network

The invention discloses a synchronization method, a wireless sensor network including: wireless sensor networks create a hierarchical; according to the upper node sends the packet to the lower node time and lower node calculates the clock state parameter estimate in the local time receiving the message receiving clock; calculation of state transfer coefficient, and according to the clock state parameter calculation the estimated value of the coefficient according to a calculation of observation; time clock and clock state state transition coefficient to predict the current state of the clock, and the clock state parameter estimation and observation coefficient on the current clock state prediction is updated according to the current state of the clock synchronization; update time of the lower and upper node node. This application achieves high precision time synchronization in hierarchical wireless sensor networks.

【技术实现步骤摘要】
一种无线传感器网络的时间同步方法及装置
本申请涉及一种无线传感器网络的时间同步方法及装置,属于无线传感器网络领域。
技术介绍
在无线传感器网络的实际应用中,传感器节点采集的数据都是与时间紧密相关的。同时,节点定位、数据融合、TDMA调度、协同睡眠等技术都需要网络的时间同步。但由于硬件特性和工作环境的影响,传感器节点的本地时间往往会偏离标准时间,因此为了保证网络正常有序的进行,保持时间同步对无线传感器网络的广泛应用具有重要的意义。在无线传感器网络中,传感器节点的计时单元通常包含一个晶振和一个计数寄存器,晶振每输出一个震荡脉冲,寄存器的计数值就累加一次,通过读取寄存器的计数值并按一定的换算关系就能计算出传感器节点的硬件时间。然后,发送者在同步报文中嵌入其本地时间发送给接收者,接收者在接收到该报文后,根据报文的发送时间和接收时间,调整本地时钟的时钟偏移和时钟偏移率,以实现无线传感器网络的时间同步。但是无线传感器网络一般都长时间地部署在恶劣的、无人值守的室外环境中,环境温度和传感器节点电压的变化对晶振的稳定性影响较大,且外界电磁环境干扰通信链路的稳定性,因此,影响无线传感器网络时间同步精度的因素主要包括报文传输时延的噪声和晶振计时噪声。现有技术中通过假设报文传输时延服从特定的高斯分布、指数分布等,然后利用极大似然估计、贝叶斯估计等方法来进行时钟参数的估计,实现时间同步,但是这些方法均忽略了时钟计时过程本身自带的噪声干扰;还有利用KalmanFilter对晶振计时过程中的噪声进行过滤的方法,虽然可以获得更高精度的时间同步,但是在建立时钟模型时通常假设固定的通信链路时延,而忽略了链路噪声干扰。
技术实现思路
根据本申请的一个方面,提供了一种无线传感器网络的时间同步方法,可以实现分层的无线传感器网络的高精度时间同步。一种无线传感器网络的时间同步方法,包括:创建分层的无线传感器网络;根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值;计算时钟状态转移系数,并根据计算的时钟状态参数估计值计算观测系数;根据上一时刻时钟状态和时钟状态转移系数预测当前时钟状态,并根据时钟状态参数估计值和观测系数对预测的当前时钟状态进行更新;根据更新的当前时钟状态对下层节点和上层节点进行时间同步。其中,创建分层的无线传感器网络,具体包括:时间源节点周期性广播包含自身分层信息的报文;收到时间源节点发出的报文的节点,根据分层信息设置自身层号,然后继续向其它节点广播包含自身分层信息的报文,直到形成分层的无线传感器网络结构。其中,所述时钟状态参数包括时钟偏移和时钟偏移率,则根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值,具体包括:设上层节点j向其所有下层节点i发送报文的发送时间为τj[t'k];设下层节点在本地接收报文的接收时间为τi[tk],则下层节点i根据发送时间τj[t'k]和接收时间τi[tk]计算与上层节点j的时钟偏移估计值然后根据相邻两次的时钟偏移估计值,计算时钟偏移率估计值具体地,所述时钟偏移估计值所述时钟偏移率估计值其中,θij[k]为下层节点i与上层节点j的时间偏移真实值,其中,αij[l]为时间段τ[l]内的瞬时时钟偏移率,θij[0]为初始时钟偏移,为时间段内的干扰噪声;dij[k]为时间报文在传递过程中的链路时延,αij[k]为时钟偏移率的真实值。其中,计算时钟状态转移系数,具体为:设时钟状态转移系数为F,根据X[k]=F·X[k-1]+ω[k]得到F;其中,X[k]=[θij[k]αij[k]]T,X[k]中的θij[k]为时钟偏移状态转移表达式,αij[k]是时钟偏移率的状态转移表达式,ω[k]=[ωθ[k]ωα[k]]T,ω[k]~N(0,Q),Q为状态转移过程噪声的协方差矩阵;θij[k]状态转移表达式为:θij[k]=θij[k-1]+αij[k-1]τ[k-1]+ωθ[k],ωθ[k]为时钟偏移的高斯干扰噪声,服从正态分布αij[k]状态转移表达式为:αij[k]=αij[k-1]+ωα[k],ωα[k]为时钟偏移率的高斯干扰噪声,服从正态分布其中,根据计算的时钟状态参数估计值计算观测系数,具体为:设观测系数为H,根据Z[k]=Η·X[k]+v[k]得到H;其中,v[k]~N(0,R),R为时钟状态观测噪声的协方差矩阵;其中,为时钟偏移的观测噪声,服从正态分布为时钟偏移率的观测噪声,服从正态分布其中,T=τ[k]。其中,根据上一时刻时钟状态和时钟状态转移系数预测当前时钟状态,并根据时钟状态参数估计值和观测系数对预测的当前时钟状态进行更新,具体为:设X[k|k-1]为预测的当前时钟状态,则X[k|k-1]=F·X[k-1],X[k-1]为上一时钟状态;设X[k+]为更新后的当前时钟状态,则X[k+]=X[k|k-1]+G[k]·(Z[k]-Η·X[k|k-1]);其中,G[k]为卡尔曼增益,G[k]=P[k|k-1]·HT·[Η·P[k|k-1]·HT+R]-1,其中,P[k|k-1]=F·P[k-1]·FT+Q,P[k]=(I-G[k]·H)·P[k|k-1],P[k|k-1]为预测的当前时钟状态的协方差矩阵,P[k-1]为上一时钟状态的协方差矩阵,P[k]为更新后的当前时钟状态的协方差矩阵。其中,根据更新的当前时钟状态对下层节点和上层节点进行时间同步具体为:X[k+]=[θij[k+]αij[k+]]T,其中,θij[k+]为更新后的时钟偏移值,αij[k+]为更新后的时钟偏移率,则其中,为对下层节点i进行时间同步后的时钟速率,为对下层节点i进行时间同步后的本地时间,fi[tk]为对下层节点i进行时间同步前的时钟速率。根据本申请的另一个方面,提供了一种无线传感器网络的时间同步装置,包括:创建模块,用于创建分层的无线传感器网络;第一计算模块,用于根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值;第二计算模块,用于计算时钟状态转移系数,并根据计算的时钟状态参数估计值计算观测系数;预测模块,用于根据上一时刻时钟状态和所述第二计算模块计算的时钟状态转移系数预测当前时钟状态;更新模块,用于根据第一计算模块计算的时钟状态参数估计值和所述第二计算模块计算的观测系数对预测的当前时钟状态进行更新;时间同步模块,用于根据所述更新模块更新的当前时钟状态对下层节点和上层节点进行时间同步。其中,所述时钟状态参数包括时钟偏移和时钟偏移率,则所述第一计算模块包括第一计算单元和第二计算单元;所述第一计算单元,用于根据上层节点j向其所有下层节点i发送报文的发送时间τj[t'k]和下层节点在本地接收报文的接收时间τi[tk]计算与上层节点j的时钟偏移估计值所述第二计算单元,用于根据第一计算单元计算的相邻两次的时钟偏移估计值,计算时钟偏移率估计值本申请能产生的有益效果包括:本申请通过创建分层的无线传感器网络,根据网络中上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值,然后计算时钟状态转移系数和观测系数,通过上一时刻时钟状态和时钟状态转移系数预测当前时钟状态本文档来自技高网
...
一种无线传感器网络的时间同步方法及装置

【技术保护点】
一种无线传感器网络的时间同步方法,其特征在于,包括:创建分层的无线传感器网络;根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值;计算时钟状态转移系数,并根据计算的时钟状态参数估计值计算观测系数;根据上一时刻时钟状态和时钟状态转移系数预测当前时钟状态,并根据时钟状态参数估计值和观测系数对预测的当前时钟状态进行更新;根据更新的当前时钟状态对下层节点和上层节点进行时间同步。

【技术特征摘要】
1.一种无线传感器网络的时间同步方法,其特征在于,包括:创建分层的无线传感器网络;根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值;计算时钟状态转移系数,并根据计算的时钟状态参数估计值计算观测系数;根据上一时刻时钟状态和时钟状态转移系数预测当前时钟状态,并根据时钟状态参数估计值和观测系数对预测的当前时钟状态进行更新;根据更新的当前时钟状态对下层节点和上层节点进行时间同步。2.根据权利要求1所述的方法,其特征在于,创建分层的无线传感器网络,具体包括:时间源节点周期性广播包含自身分层信息的报文;收到时间源节点发出的报文的节点,根据分层信息设置自身层号,然后继续向其它节点广播包含自身分层信息的报文,直到形成分层的无线传感器网络结构。3.根据权利要求1所述的方法,其特征在于,所述时钟状态参数包括时钟偏移和时钟偏移率,则根据上层节点向下层节点发送报文的发送时间和下层节点在本地接收报文的接收时间计算时钟状态参数估计值,具体包括:设上层节点j向其所有下层节点i发送报文的发送时间为τj[t'k];设下层节点在本地接收报文的接收时间为τi[tk],则下层节点i根据发送时间τj[t'k]和接收时间τi[tk]计算与上层节点j的时钟偏移估计值然后根据相邻两次的时钟偏移估计值,计算时钟偏移率估计值4.根据权利要求3所述的方法,其特征在于,所述时钟偏移估计值所述时钟偏移率估计值其中,θij[k]为下层节点i与上层节点j的时间偏移真实值,其中,αij[l]为时间段τ[l]内的瞬时时钟偏移率,θij[0]为初始时钟偏移,为时间段内的干扰噪声;dij[k]为时间报文在传递过程中的链路时延,αij[k]为时钟偏移率的真实值。5.根据权利要求3或4所述的方法,其特征在于,计算时钟状态转移系数,具体为:设时钟状态转移系数为F,根据X[k]=F·X[k-1]+ω[k]得到F;其中,X[k]=[θij[k]αij[k]]T,X[k]中的θij[k]为时钟偏移状态转移表达式,αij[k]是时钟偏移率的状态转移表达式,ω[k]=[ωθ[k]ωα[k]]T,ω[k]~N(0,Q),Q为状态转移过程噪声的协方差矩阵;θij[k]状态转移表达式为:θij[k]=θij[k-1]+αij[k-1]τ[k-1]+ωθ[k],ω...

【专利技术属性】
技术研发人员:曾鹏王照伟王金涛于海斌
申请(专利权)人:中国科学院沈阳自动化研究所
类型:发明
国别省市:辽宁,21

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1