发明名称 无线传感器网络分布式时间同步加速方法
摘要 本发明一种无线传感网络分布式时间同步的加速方法,首先采集获得所有节点的初始值x<sub>i</sub>(0)及权值矩阵W的值;利用经典时间同步算法X(n)=W<sup>n</sup>X(0)至少先运行k次,得到K个存储状态值;取每个节点k个之前的状态值来更新以后的状态值,通过存储算法<img file="DDA0000570609470000011.GIF" wi="360" he="72" />的不停迭代,最终在某一时刻,当X(n)中的所有元素一样时,也就是达到时钟同步了;本发明根据自己以往状态偏差值来预测当前时间基准值,然后基于与邻居间偏差加权来调整当前基准值,并通过滤波进行参数a<sub>i</sub>的选取,从而对节点的时间值进行预测,由于参数a<sub>i</sub>的影响,节点在每次更新状态值之后,又预测到了下一刻的状态值,并可以对系数做相应的调整以适应同步的进程,这就加快网络的收敛速度。
申请公布号 CN104219759A 申请公布日期 2014.12.17
申请号 CN201410469016.7 申请日期 2014.09.15
申请人 厦门大学 发明人 杨琦;林啸;陈涛
分类号 H04W56/00(2009.01)I;H04W84/18(2009.01)I 主分类号 H04W56/00(2009.01)I
代理机构 厦门市新华专利商标代理有限公司 35203 代理人 朱凌
主权项 一种无线传感网络分布式时间同步的加速方法,其特征在于包括如下步骤: 步骤1、首先采集获得所有节点的初始值x<sub>i</sub>(0),以及固定经典时间同步算法中权值矩阵W的值: (1)经典时间同步算法是: <img file="2014104690167100001dest_path_image001.GIF" wi="472" he="139" />上式中,X(n+1)即为各个节点在n+1时刻的状态值所组成的M*1的矩阵,M代表节点有M个,此处的状态值为节点的时间,W为M*M的矩阵,是网络的权值矩阵,其代表整个网络节点与节点之间的联系,W的元素即为ω<sub>ij</sub>,如果ω<sub>ij</sub>=0,则表示节点i和节点j并不相连,如果ω<sub>ij</sub>&gt;0,则节点i与节点j是连通的,设i为网络中的任一节点,只要ω<sub>i1</sub>+ω<sub>i2</sub>+…+ω<sub>iM</sub>=1时,网络就可以收敛,各个节点之间可以达到时钟同步; (2)将公式(1)经过n+1次迭代以后便可以得到: X(n+1)=W·X(n)=W<sup>2</sup>·X(n‑1)=……=W<sup>n+1</sup>·X(0)   (2); 将权值w<sub>ij</sub>固定,当节点j与节点i连通时,节点j被当成节点i的邻居,其权值<img file="FDA0000570609440000012.GIF" wi="457" he="154" />d<sub>i</sub>和d<sub>j</sub>代表节点i和j的度,节 点的度表示一个节点的总邻居个数,经典时间同步算法X(n)=W<sup>n</sup>X(0)是可以得到同步的,收敛前提成立;步骤2、利用经典时间同步算法X(n)=W<sup>n</sup>X(0)至少先运行k次,k为预置值,得到x<sub>i</sub>(0),…,x<sub>i</sub>(k‑1),这k个状态值就称为每个节点的初始存储状态值; 步骤3、利用每个节点k个存储状态值来更新该节点第k+1个状态值x(k),即 <img file="FDA0000570609440000021.GIF" wi="1174" he="227" />并如此不停迭代,取每个节点k个之前的状态值来更新以后的状态值,即x<sub>i</sub>(k+1)可以通过x<sub>i</sub>(1)…x<sub>i</sub>(k)加权得出,x<sub>i</sub>(k+2)可以通过x<sub>i</sub>(2)…x<sub>i</sub>(k+1)加权得出,从而得出通项公式(4),即基于本节点以往的k个存储状态值来预测当前状态值,取任意时间n&gt;k,其中参数a<sub>i</sub>通过滤波方式进行选取: <img file="FDA0000570609440000022.GIF" wi="1517" he="342" />步骤4、将公式(4)代入经典时间同步算法<img file="FDA0000570609440000023.GIF" wi="452" he="147" />中,用节点i的n时刻的预测状态值<img file="FDA0000570609440000024.GIF" wi="114" he="83" />替代里面的x<sub>j</sub>(n‑1),于是<img file="FDA0000570609440000025.GIF" wi="1397" he="150" />这里的ω<sub>ij</sub>表示节点与节点之间的关系,M代表节点总数,公式 (5)表示节点i的n时刻的状态值由其他节点n时刻的预测状态值加权得出,加权系数为ω<sub>ij</sub>,写成矩阵后,公式(5)就变成<img file="FDA0000570609440000031.GIF" wi="400" he="94" />步骤5、通过存储算法<img file="FDA0000570609440000032.GIF" wi="362" he="92" />的不停迭代,最终在某一时刻,当X(n)中的所有元素一样时,也就是达到时钟同步了。
地址 361006 福建省厦门市思明区思明南路422号