发明名称 基于AODV路由协议的无线传感器网络按需时钟同步方法
摘要 本发明公开了一种基于AODV路由协议的无线传感器网络按需时钟同步方法,将时钟同步算法与AODV协议的路径发现算法整合可以按照节点自身的需求,实现与目标节点的时钟同步,时钟同步不再局限于以全网同步的方式实现;时钟同步算法基于源节点和目的节点的直接交互进行实现,中间节点不再参与时钟同步计算,因此可以克服时钟同步偏差的逐跳累计,提高了多跳时钟同步的精度;利用中间节点已有的时钟同步信息,一方面可以实现时钟同步算法通信开销的进一步优化,另一方面在拓扑结构快速变化的网络中,可以加快时钟同步算法的计算速度,实现节点与目标节点的快速同步,因此该项技术能够较好的适应拓扑结构快速变化的网络。
申请公布号 CN104540212A 申请公布日期 2015.04.22
申请号 CN201410711128.9 申请日期 2014.12.01
申请人 国网河南省电力公司电力科学研究院;国家电网公司 发明人 郭为民;唐耀华;白焰
分类号 H04W56/00(2009.01)I 主分类号 H04W56/00(2009.01)I
代理机构 郑州联科专利事务所(普通合伙) 41104 代理人 刘建芳
主权项 一种基于AODV路由协议的无线传感器网络按需时钟同步方法,其特征在于:包括以下步骤:A:首先在AODV路由协议的原始数据结构中增加新的数据项,包括如下部分:A1:在路由表项中增加变量<img file="dest_path_image002.GIF" wi="17" he="16" />作为源节点和目的节点之间的时钟偏差估计,<img file="430096dest_path_image002.GIF" wi="17" he="16" />的类型为双精度浮点型;A2:在路由表项中增加变量<img file="dest_path_image004.GIF" wi="18" he="18" />作为源节点和目的节点之间的传输延时估计,<img file="284919dest_path_image004.GIF" wi="18" he="18" />的类型为双精度浮点类型;A3:在路由表项中增加变量<img file="dest_path_image006.GIF" wi="17" he="22" />作为源节点和目的节点是否完成同步的标志,<img file="64657dest_path_image006.GIF" wi="17" he="22" />的类型为布尔型;其中,所述的路由表项为保存有源节点到目的节点的路径信息的数据结构;所述的源节点是指发送数据的传感器节点,同时作为待完成时钟同步的传感器节点;所述的目的节点为接收数据的传感器节点,同时作为具有标准时钟的传感器节点;B:在原始AODV协议定义的命令分组的基础上,增加时钟同步功能需求的字段,包括如下部分:B1:在原有的路径发现命令RREQ分组定义的基础上,增加源节点的本地时钟标记字段Source Time Stamp,Source Time Stamp的数据类型为双精度浮点类型;B2:在原有的路径响应命令RREP分组定义的基础上,增加前向传输时延字段Forward Transmission Delay,Forward Transmission Delay的数据类型为双精度浮点类型;B3:在原有的路径响应命令RREP分组定义的基础上,增加目的节点的本地时钟标记字段Destination Time Stamp,Destination Time Stamp的数据类型为双精度浮点类型;其中,所述的AODV协议定义的命令分组是指AODV协议为完成源节点到目的节点之间的路径发现过程以及路径维护过程定义的数据包的类型,包括RREQ分组和RREP分组;C:基于步骤A和步骤B定义的新的数据结构,进行时钟同步算法的执行;C1:源节点在本地时钟读数为<img file="dest_path_image008.GIF" wi="17" he="25" />时刻构建RREQ命令,并令RREQ命令的Source Time Stamp字段等于<img file="397549dest_path_image008.GIF" wi="17" he="25" />,而后,源节点广播发送RREQ命令,在网络中搜寻目的节点;C2:由于步骤C1中源节点广播发送RREQ命令,所以,RREQ命令分为两种情况被接收:一种是:中间节点;另一种是:目的节点;所述的中间节点是指网络中除源节点和目的节点之外的其他传感器节点;C2.1:当中间节点接收到来自源节点发送的RREQ命令时,首先判断在规定的时间间隔内是否为首次接收来自源节点的RREQ命令;若中间节点接收过来自源节点的RREQ命令,则立即丢弃该RREQ命令;若中间节点未接收过来自源节点的RREQ命令,则建立到该源节点的反向路由,并设置路由表项中变量<img file="211921dest_path_image006.GIF" wi="17" he="22" />的值为FALSE,表明该中间节点虽然与源节点之间建立了可用路径,但未实现与该源节点的时钟同步,而后中间节点继续广播该RREQ命令;C2.2:当目的节点接收到来自源节点的RREQ命令时,首先根据本地时钟记录目的节点接收到RREQ命令的时刻为<img file="dest_path_image010.GIF" wi="20" he="25" />;而后建立目的节点到源节点的反向路由,并设置路由表项中变量<img file="972067dest_path_image006.GIF" wi="17" he="22" />的值为FALSE;表明目的节点虽然建立了到源节点的路径,但未实现与源节点的时钟同步;最后目的节点在本地时钟读数为<img file="dest_path_image012.GIF" wi="18" he="25" />的时刻构建RREP命令并发送至源节点,在构建RREP命令的过程中,令RREP命令的Forward Transmission Delay字段等于<img file="dest_path_image014.GIF" wi="46" he="25" />,Destination Time Stamp字段等于<img file="176783dest_path_image012.GIF" wi="18" he="25" />;C3:源节点在本地时钟读数为<img file="dest_path_image016.GIF" wi="20" he="25" />的时刻接收到来自目的节点的RREP命令时;C3.1:首先建立到目的节点的路由,将路径信息写入相应的路由表项;C3.2:根据公式⑴推导出源节点和目的节点之间的时钟偏差估计<img file="dest_path_image018.GIF" wi="16" he="14" />和源节点和目的节点之间的传输时延估计<img file="dest_path_image020.GIF" wi="17" he="16" />,时钟偏差估计<img file="313366dest_path_image018.GIF" wi="16" he="14" />如公式⑵,传输时延估计<img file="982245dest_path_image020.GIF" wi="17" he="16" />如公式⑶所示,公式⑴如下:<img file="dest_path_image022.GIF" wi="125" he="58" />⑴推导出的公式⑵如下:<img file="dest_path_image024.GIF" wi="162" he="46" />⑵推导出的公式⑶如下:<img file="dest_path_image026.GIF" wi="164" he="46" />⑶C3.3:将时钟偏差估计<img file="913292dest_path_image018.GIF" wi="16" he="14" />和传输时延估计<img file="667621dest_path_image020.GIF" wi="17" he="16" />写入路由表项,并设置路由表项中变量<img file="404633dest_path_image006.GIF" wi="17" he="22" />的值为TRUE;表明源节点到目的节点的时钟同步参数有效;C4:当需要进行数据传输时,执行时钟校准函数公式⑷,实现源节点到目的节点的时钟同步,公式⑷如下:<img file="dest_path_image028.GIF" wi="120" he="26" />⑷D:当中间节点在<img file="865702dest_path_image010.GIF" wi="20" he="25" />时刻接收到来自源节点的RREQ命令,假设此时该中间节点已经包含了到目的节点的路径信息以及时钟同步参数<img file="295546dest_path_image002.GIF" wi="17" he="16" />和<img file="537171dest_path_image004.GIF" wi="18" he="18" />时,对步骤C的时钟同步算法进行开销优化;D1:依据步骤B2和步骤B3所述RREP命令中包含有前向传输时延字段Forward Transmission Delay和目的节点的本地时钟标记字段Destination Time Stamp,因此可以利用中间节点与目的节点的时钟同步参数<img file="749978dest_path_image002.GIF" wi="17" he="16" />和<img file="393449dest_path_image004.GIF" wi="18" he="18" />进行计算,得出源节点到目的节点的前向传输时延字段Forward Transmission Delay和本地时钟标记字段Destination Time Stamp,计算方法依据公式(5)和公式(6);<img file="dest_path_image030.GIF" wi="157" he="26" />⑸<img file="dest_path_image032.GIF" wi="120" he="26" />⑹D2:中间节点在本地节点时钟读数<img file="666299dest_path_image012.GIF" wi="18" he="25" />的时刻发送RREP命令至源节点;D3:源节点在本地节点时钟读数<img file="395220dest_path_image016.GIF" wi="20" he="25" />的时刻接收来自中间节点的RREP命令,建立到目的节点的路径,并依据公式(2)和公式(3)计算与目的节点的时钟同步参数<img file="474035dest_path_image002.GIF" wi="17" he="16" />和<img file="972012dest_path_image004.GIF" wi="18" he="18" />,从而实现与目的节点的时钟同步,并达到时钟同步算法的开销优化。
地址 450052 河南省郑州市二七区嵩山南路85号