发明名称 一种按需分层无线传感器网络时间同步方法
摘要 一种按需分层无线传感器网络时间同步方法,属于无线传感器网络时间同步方法。分层时间同步方法包括:根据不同的网络层次和网络结构分层应用不同的时间同步方法,在节点内部建立缓存区,缓存样本数据;设定窗口长度参数,并对在窗口内的样本进行最大似然估计,得出时钟偏差和链路延迟均值;分层时间同步方法分为三个阶段,一是层次发现阶段,在该阶段建立无线传感器网络节点的层次结构,及设定算法标志位;二是算法决定阶段,根据算法标志位决定所使用的算法并设立相应的缓冲区;三是时间同步阶段,按照不同层次使用不同的时间同步算法以进行全网内的节点时钟的同步。优点:提高了时间同步的精度;降低了能量消耗;增加了灵活性和可扩展性。
申请公布号 CN103746762B 申请公布日期 2017.02.08
申请号 CN201310627251.8 申请日期 2013.11.29
申请人 中国矿业大学 发明人 张申;张然;魏琛;李菲菲;翟彦蓉;朱梦影
分类号 H04J3/06(2006.01)I;H04W56/00(2009.01)I 主分类号 H04J3/06(2006.01)I
代理机构 南京瑞弘专利商标事务所(普通合伙) 32249 代理人 杨晓玲
主权项 一种按需分层无线传感器网络时间同步方法,其特征在于:分层时间同步方法包括:根据不同的网络层次和网络结构分层应用不同的时间同步方法,在节点内部建立缓存区,缓存样本数据;设定窗口长度参数,并对在窗口内的样本进行最大似然估计,得出时钟偏差和链路延迟均值;分层时间同步方法分为三个阶段,分别为层次发现阶段、算法决定阶段、时间同步阶段;所述的层次发现阶段,需要在所有节点中记录一个算法标志位,仅能取值0或1;所述的标志位的设定方法:根据无线传感器网络应用环境、拓扑结构及同步要求进行更改;在无线传感器网络中,当网关节点和簇首节点间保持较高精度,对底层网络同步精度要求不高时,终端节点设置算法标志位为1以使用I‑RBS算法,主干网络中设置算法标志位为0以使用MLE‑TPSN算法;当在局部范围内保持很高精度,在主干网络要求精度不高时,设定终端节点算法标志位为0以使用MLE‑TPSN算法,设定网关节点和簇首节点的算法标志位为1以使用I‑RBS算法;I‑RBS为改进型参考广播同步,英文全称为Improved Reference Broadcast Synchronization;MLE‑TPSN为基于最大似然估计的传感器网络定时同步协议,英文全称为Based on Maximum Likelihood Estimate Timing‑sync Protocol for Sensor Networks;所述的算法决定阶段,根据标志位设定所需使用的算法;相邻两层节点只要有一层节点为1则使用I‑RBS算法;均不为1则采用MLE‑TPSN算法,且在使用MLE‑TPSN的层次运用下式计算结果:<maths num="0001"><math><![CDATA[<mrow><msub><mi>&Phi;</mi><mrow><mi>M</mi><mi>L</mi><mi>E</mi></mrow></msub><mo>=</mo><mfenced open = "[" close = "]"><mtable><mtr><mtd><msub><mover><mi>d</mi><mo>^</mo></mover><mrow><mi>M</mi><mi>L</mi><mi>E</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&phi;</mi><mo>^</mo></mover><mrow><mi>M</mi><mi>L</mi><mi>E</mi></mrow></msub></mtd></mtr><mtr><mtd><msub><mover><mi>&lambda;</mi><mo>^</mo></mover><mrow><mi>M</mi><mi>L</mi><mi>E</mi></mrow></msub></mtd></mtr></mtable></mfenced><mo>=</mo><mfrac><mn>1</mn><mn>2</mn></mfrac><mfenced open = "[" close = "]"><mtable><mtr><mtd><mrow><msub><mi>M</mi><mi>min</mi></msub><mo>+</mo><msub><mi>N</mi><mi>min</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><msub><mi>M</mi><mi>min</mi></msub><mo>-</mo><msub><mi>N</mi><mi>min</mi></msub></mrow></mtd></mtr><mtr><mtd><mrow><mover><mi>M</mi><mo>&OverBar;</mo></mover><mo>+</mo><mover><mi>N</mi><mo>&OverBar;</mo></mover><mo>-</mo><mrow><mo>(</mo><msub><mi>M</mi><mi>min</mi></msub><mo>+</mo><msub><mi>N</mi><mi>min</mi></msub><mo>)</mo></mrow></mrow></mtd></mtr></mtable></mfenced><mo>-</mo><mo>-</mo><mo>-</mo><mrow><mo>(</mo><mn>1</mn><mo>)</mo></mrow></mrow>]]></math><img file="FDA0001097068860000011.GIF" wi="958" he="243" /></maths>其中,T<sub>1,k</sub>、T<sub>2,k</sub>、T<sub>3,k</sub>、T<sub>4,k</sub>为时间戳,其产生符合如下规则:首先,节点A向节点B发送同步包,其中包含节点A在发送该信息时的本地时间T<sub>1,k</sub>,节点B在收到此条信息后记录收到的本地时间T<sub>2,k</sub>;其次,节点B向节点A发送一个确认包,其中包含节点B在发送该信息时的本地时间T<sub>3,k</sub>,及T<sub>2,k</sub>,节点A收到第二条同步信息时记录本地时间T<sub>4,k</sub>;式(1)中M<sub>k</sub>=T<sub>2,k</sub>‑T<sub>1,k</sub>,N<sub>k</sub>=T<sub>4,k</sub>‑T<sub>3,k</sub>,M<sub>min</sub>=min<sub>1|k|n</sub>M<sub>k</sub>,N<sub>min</sub>=min<sub>1|k|n</sub>N<sub>k</sub>,<img file="FDA0001097068860000012.GIF" wi="60" he="55" />和<img file="FDA0001097068860000013.GIF" wi="49" he="54" />分别是数据<img file="FDA0001097068860000014.GIF" wi="149" he="72" />和<img file="FDA0001097068860000015.GIF" wi="140" he="69" />的样本均值;<img file="FDA0001097068860000016.GIF" wi="115" he="67" />为MLE‑TPSN算法估计的固定部分延迟,<img file="FDA0001097068860000017.GIF" wi="120" he="76" />为MLE‑TPSN算法估计的可变部分延迟的均值,<img file="FDA0001097068860000018.GIF" wi="122" he="67" />是MLE‑TPSN算法估计的节点间的时钟偏移,k为某一特定的同步轮数,n为设定的缓存区样本数,计算出结果后,由下层节点根据计算参数向上层节点同步;在使用I‑RBS的层次运用下式计算结果:需调整值=(T'<sub>1,k</sub>‑T'<sub>2,k</sub>)+(T'<sub>4,k</sub>‑T'<sub>2,k</sub>)  (2)其中,T'<sub>1,k</sub>、T'<sub>2,k</sub>、T'<sub>3,k</sub>和T'<sub>4,k</sub>均为时间戳;同步时,由节点C发出数据包,节点B和节点A分别在T'<sub>1,k</sub>时刻和T'<sub>2,k</sub>时刻收到了数据包,然后节点B发出数据包,其中包含T'<sub>1,k</sub>时刻的值,节点C和节点A分别在T'<sub>3,k</sub>时刻和T'<sub>4,k</sub>时刻收到了数据包,此时节点A便可以将自己的时间值根据T'<sub>1,k</sub>、T'<sub>2,k</sub>和T'<sub>4,k</sub>时刻的值调整自己的时钟与节点B的时钟同步;或者,所述方法的相邻两层只要有一层节点为0则使用I‑RBS算法,均不为0则采用MLE‑TPSN算法;所述的时间同步阶段,根据一定样本量估计出时间同步时的参数,以便下层节点向上层节点同步。
地址 221116 江苏省徐州市大学路1号中国矿业大学科研院