论文部分内容阅读
水声传感器网络在海洋军事应用、海底探测、海洋环境监测以及国家安全等领域上起着关键作用。时钟同步对水声传感器网络至关重要,是节点定位、数据融合、功耗管理和传输调度等应用的基础。水声传感器网络存在传播延迟长、传输带宽受限、节点具有移动性等问题。现有同步算法重点在于水声传感器网络节点两两同步,对全局同步问题的研究较少。针对以上问题,本文提出水声传感器网络中成对节点的时钟同步算法K-Sync,以及全局的时钟互同步算法CO-Sync。K-Sync算法利用传感器节点相对速度和相对距离的时间相关性,建立系统的线性模型,通过卡尔曼滤波器,对归一化时钟频率和时钟偏差进行估计,从而实现两个节点之间的时钟同步。通过与现有方法在不同的场景下的仿真对比表明,K-Sync算法在归一化时钟频率、累积时钟偏差等关键指标上具有较好的精度。特别地,K-Sync算法在经验运动模型下,具备同步消息交互间隔小、响应时间短时,同步精度高等优点。针对传感器网络全局时钟同步问题,本文提出了 CO-Sync算法,并对该算法的有效性进行了数学证明。该算法不需要全局参考节点,节点通过和邻居节点两两同步获取相对时钟信息来补偿自身的时钟参数,多次迭代后实现全局的时钟同步。在链状、环状、网格、随机四种拓扑场景下进行仿真,结果表明该算法在不同网络拓扑条件下均可以收敛,并且网络拓扑的连通性越强收敛速度越快。