The invention discloses an underwater sensor time synchronization method, which comprises the following steps: (1) setting the initial parameter P (0 | 0) and the initial state value x (0) of the Kalman filter model; (2) obtaining the observation vector; (3) estimating the clock parameters; (4) clock synchronization; (5) waiting for the next information exchange to jump to step (2); and (2) acquiring the observation vector; (3) estimating the clock parameters; (4) clock synchronization; (5) waiting for the A time synchronization method (K_Sync) for underwater mobile sensor nodes is proposed. In underwater scenarios, the sensor node to be synchronized interacts with the reference sensor node through a series of timestamp information designed by the mechanism, and Kalman filter is used to estimate the clock error of the sensor, thus realizing the two sensor nodes. Time synchronization, the accuracy of node time synchronization is high.
【技术实现步骤摘要】
一种水下传感器时间同步方法
本专利技术涉及水声通信
,具体是一种水下传感器的网络节点时间同步的方法。
技术介绍
近几年,随着对海洋环境研究的深入,水下传感器网络开始得到广泛的关注。水下传感器网络在海洋军事应用、海底矿产探测、渔业资源调研以及国家安全上起着关键作用。而时间同步是传感器网络协同工作的基础。在传感器网络中,各节点由于携带的晶体振荡器的限制,导致各个节点的本地时钟不统一。对时间敏感的应用,需要不同的节点提供事件发生的时间,例如:目标跟踪,在被追踪的目标运动时,能够被其周围的传感器节点感知并记录相对的方位信息,统一的时间能够保证传感器网络精确的获取运动目标的运动速度和方向。另外,数据融合、功率管理、节点定位、传输调度等功能也需要高精度时间同步。与无线环境不同,水下声信号传播速度慢。水下节点移动性造成的路径传播时延的误差不能忽略,因此无线传感器节点的同步方法无法直接应用于水下传感器中。同时,水下信道的低带宽特性,也迫切要求降低传感器同步消息发送的次数和频度。目前解决水下两个节点时间同步问题的方法包括TSHL、MU-Sync、Mobi-Sync、D-Sync和DA-Sync等。但现有的同步方法大部分都忽略了节点的运动,不考虑传播时延的时变特性,导致时间同步精度较差。其中DA-Sync利用了信号的多普勒测量值进行速度的估计,但是实际应用中,信号多普勒测量需要额外的电路,且在水下多径的环境中很难适用。本专利给出的方法,可允许节点在移动的过程中进行高精度的时间同步。
技术实现思路
本专利技术的目的在于提供一种能够应用于水下传感器,且允许节点在移动的过程中进行 ...
【技术保护点】
1.一种水下传感器时间同步方法,其特征在于,包括以下步骤:(1)设置卡尔曼滤波模型的初始参数P(0|0)以及状态初始值x(0);(2)获取观测向量当待同步节点j与参考点i第k轮数据包交互完成时,待同步节点获取{Tj1(k),Ti1(k),Tj2(k),Ti2(k)},并根据这些数值代入观测方程计算出y(k);(3)估计时钟参数包括以下步骤:步骤1:首先选取前一轮即k‑1轮数据包交互完所得到的待同步节点的最佳钟面时间作为当前系统变量的预测值,即:
【技术特征摘要】
1.一种水下传感器时间同步方法,其特征在于,包括以下步骤:(1)设置卡尔曼滤波模型的初始参数P(0|0)以及状态初始值x(0);(2)获取观测向量当待同步节点j与参考点i第k轮数据包交互完成时,待同步节点获取{Tj1(k),Ti1(k),Tj2(k),Ti2(k)},并根据这些数值代入观测方程计算出y(k);(3)估计时钟参数包括以下步骤:步骤1:首先选取前一轮即k-1轮数据包交互完所得到的待同步节点的最佳钟面时间作为当前系统变量的预测值,即:其中,为第k-1轮数据包交换后的系统变量的观测值,A(k-1)为系统状态转移矩阵,表示观测值从上一次同步时间信息交互到当前同步时间交互的变化;步骤2:计算系统变量估计误差的协方差P(k|k-1)=A(k-1)P(k-1|k-1)A(k-1)T+Q(k)其中,P(k-1|k-1)为第k-1轮数据包交换后的预测误差的后验估计,P(k|k-1)则为第k次系统观测量以及预测误差的后验估计;Q(k)表示预测噪声方差;步骤3:计算卡尔曼滤波增益K(k)K(k)=P(k|k-1)HT(k)(H(k)P(k|k-1)HT(k)+R(k))-1步骤4:更新系统状态方程其中,I代表单位矩阵,为第k次时间同步信息交互后的系统变量的后验估计,也是系统的最优变量估计;步骤5:更新滤波误差协方差方程P(k|k)=[I-K(k)]P(k|k-1)其中,P(k|k)为第k次时间同步交互后的预测误差的后验估计,即滤波误差协方差;(4)时钟同步根据步骤(3)计算出的(包含在x(k)之中),利用以下式子计算时钟真值:其中,βj=βj(k),τi为两节点第i次进行交互的时间间隔;(5)等待下一次信息交互,跳转至步骤(2)。2.根据权利要求1所述的水下传感器时间同步方法,其特征在于,步骤4中的系统状态方程为x(k)=A(k)x(k-1)+b(k)+ω(k)其中状态转移矩阵A(k)为:A(k)矩阵是根据这四个系统变量βj(k),vj(k),dij(k),各自的递推方程关系得到的,向量b(k)=[0-τ000]T代表了系统激励,为系统的噪声为向量ω(k)=[uj(k)τ0uj(k)δvδd]T;这里uj(k)为待同步节点频率偏移噪声,τ0uj(k)为待同步节点频率偏移噪声,{ω(k)}是零均值、不相关的白噪声,Q(k)表示预测噪声的协方差矩阵,即ω(k)~N(0,Q(k...
【专利技术属性】
技术研发人员:陈凌宇,吴泽石,路廷,石江宏,薛珂,
申请(专利权)人:厦门大学,
类型:发明
国别省市:福建,35
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。