一种适用于复杂环境的无线传感器网络的时间同步方法

文档序号:9915244阅读:474来源:国知局
一种适用于复杂环境的无线传感器网络的时间同步方法
【技术领域】
[0001] 本发明涉及无线传感器网络时间同步技术领域,特别是涉及一种适用于复杂环境 的无线传感器网络的时间同步方法。
【背景技术】
[0002] 随着无线物联网的快速发展,无线传感器网络应用规模不断扩大,从原有的几个 节点扩展到现在的几百个节点;无线传感器应用环境日益多样化。鉴于无线传感器网络具 有自组织、可以部署在危险区域的特性。在煤矿井下工作面、采空区等一些特定的场合的运 用变得越来越多,作用也越来越大了。由于一些复杂环境空间受限,无线传感器节点只能与 附近节点通信,并且其部署环境的险恶,一旦部署完毕,不可能重新更换和进行能量补充, 这就对无线传感器网络的能耗和通信可靠性要求很高。为节能系统在完成数据采集工作 后,要求所有传感器和路由节点进入休眠状态,因此只有传感器在下次采样时刻同步苏 醒,才有可能保证自组网和数据采集的成功。这就对无线传感器网络时间同步方法提出了 很高的要求。
[0003] 随着无线传感器网络的扩展,节点的数量的增多,需要管理和保持好数量巨大的 节点,需要所有节点保持在时间上的同步,从而保证所有数据上传在时间上的统一性和有 效性,并能够对使得整个无线传感器网络减少不必要的侦听和额外的能量消耗,从节能和 保持工作时间的角度讲,提高时间同步方法的功能和效率对于无线传感器网络的能量开支 也是非常必要的。

【发明内容】

[0004] 鉴于以上情况必须提供一种低成本、低能量开销、高精度的复杂环境的无线传感 器网络时间同步方法。
[0005] 本发明解决其技术问题采用的技术方案是:提供一种适用于复杂环境的无线传感 器网络的时间同步方法,其特征在于,包括以下步骤: 51、 上位计算机通过网络将时间同步命令传输给协调器节点,保证协同工作的所有协 调器节点的时间同步; 52、 所述协调器节点根据上位计算机给出的时间同步信息调整自身的本地时钟,保证 自身时钟和协同工作的所有协调器节点一致; 53、 协调器节点向路由节点广播时间同步帧,对路由节点进行时间同步; 54、 所述路由节点根据协调器节点给定的时间同步帧中的信息进行时间同步; 55、 所述路由节点完成时间同步后继续向网络中广播扩散时间同步帧,使得其他未完 成时间同步的路由节点都能够得到时间同步。
[0006] 进一步的,所述的步骤S1中协调器节点和上位计算机的部署结构为星型网络结 构,所述上位计算机通过通信环网和通信网关接入无线传感器网络协调器节点。
[0007] 进一步的,所述的步骤S2中具体步骤如下: 所述协调器节点收到所述上位计算机发送的时间同步命令之后携带上自身的节点信 息立即回复给上位计算机,当协调器节点收到时间同步信息之后,提取出其中的时间信息 TCM,并用τ?修正自身系统时间,当修正完成之后向上位计算机宣告修正成功,当前上位计 算机-协调器时间同步结束。
[0008] 进一步的,所述的步骤S3中具体步骤如下: 无线传感器网络中的所述协调器节点按照设定的周期广播发送时间同步帧,该帧包含 时间戳、跳数记录、同步周期、冗余检验;该周期为同步周期Ν,为无线传感器网络中设定的 专用于时间同步的时间点,即当前同步完成之后,下一次同步的时间点,路由节点在收到该 时间同步帧中的下一次同步时间点信息,在下一次同步之前做好时间同步的准备。
[0009]进一步的,所述的步骤S4中的具体步骤如下: 所述路由节点在接收到时间同步帧时,会获取帧内的信息和信号强度值RSSI,所述路 由节点要根据信号强度值RSSI和经过的路由跳数计算从发送端发送到达接收端处理所需 要的延迟时间Tu,并且将时间同步帧中的时间戳和延迟时间结合,并且和收到时间同步帧 的路由节点本地的时间进行比较,若出现偏差则根据偏差的大小采用线性回归的方法进行 调整; 调整的方法如下:收到时间同步帧的路由节点收到的时间同步帧时间戳!^、本地时间 T2,先根据到达延迟时间TLA,对^进行修正得到修正时间Tm;修正时间Tm和本地时间T 2形成 一个时间对(Τμ,Τ2),对(Τμ,Τ2)时间对进行计算,得到一个每分钟的时间偏差Td,在每分钟时 刻!^后加上T D来确保接下来的时间的准确性,并且时间对(TM,T2)会根据环境变化而变化, 保证在环境发生重大变化的时候能够保证时间的准确性,最后将当前的本地时间T 2调整为 Τμ; 若到达周期时间内,节点未收到时间同步帧,贝节点继续按照上一次时间同步得到的 Td进行每分钟的时间偏差修正。
[0010] 进一步的,所述的步骤S5中的具体步骤如下: 收到时间同步帧的路由节点在完成时间同步后,关闭自身时间同步帧的接收,当前周 期内不再接收来自其他任何节点的时间同步帧,并根据当前本地时间写入时间同步帧,并 将根据收到的时间同步帧中的路由跳数k加1得到新的路由跳数,形成该节点自己的时间同 步帧,并立刻广播发送,在发送完毕之后,宣告该节点自身时间同步完成,直到约定的下一 次同步时间到来时,再开启时间同步程序; 周围广播域中的其他节点在收到该广播信息时,若尚未关闭时间同步,则需根据该时 间同步帧中的信息进行时间同步。
[0011] 本发明的有益效果: 本发明通过实验验证了时间同步方法的有效性和可靠性,能够提高复杂环境的无线传 感器网络的时间精确度,完全满足煤矿无线传感器网络的要求。
【附图说明】
[0012] 图1复杂环境的无线传感器网络时间同步方法网络结构图; 图2复杂环境的无线传感器网络时间同步帧扩散图; 图3复杂环境的无线传感器网络协调器节点时间同步流程图; 图4复杂环境的无线传感器网络路由节点时间同步流程图。
【具体实施方式】
[0013] 针对如图3所示的无线传感器网络所发明的时间同步方法包括以下步骤: 51、 上位计算机或计算机通过网络将时间同步命令传输给协调器节点,保证协同工作 的所有协调器节点的时间同步; 52、 所述协调器节点根据上位计算机给出的时间同步信息调整自身的本地时钟,保证 自身时钟和协同工作的所有协调器节点一致; 53、 协调器节点向路由节点广播时间同步帧,对路由节点进行时间同步; 54、 所述路由节点根据协调器节点给定的时间同步帧中的信息进行时间同步; 55、 所述路由节点完成时间同步后继续向网络中广播扩散时间同步帧,使得其他未完 成时间同步的路由节点都能够得到时间同步。
[0014] 参阅图1以及图2,具体在煤矿井下的节点部署:以煤矿采空区为例(高约4米,长 100米、宽80米),协调器节点S部署在采煤工作面的两侧上风巷和下风巷上,因为煤矿采空 区是一个矩形区域,所以路由器节点R按照5米的间隔布置成一个方阵,由于煤矿对信号衰 减的影响较大,事先测定了用于煤矿信号衰减和传播时延的大致相关的数据。除了协调器 节点S采用固定外接电源供电之外,其他所有的路由节点R均使用电池供电。另外,上位计算 机布置在地面监控室中,上位计算机通过通信环网和网关接入协调器,并保持和协调器节 点S的通信顺畅。协调器节点S和网关之间也采用有线连接的方式。
[0015] 在部署完毕之后就可以开始进行时间同步的步骤: 1、 上位计算机和协调器之间的时间同步:每个工作区域内可能有多个协调器节点,需 保证一个区域内协同工作的多个协调器节点工作在一个时间点上,通过上位计算机对网内 所有传感器网络的协调器节点进行时间同步,上位计算机将同步命令发送给网络内的协调 器节点,并记录发送的时间Ts,收到同步命令的协调器节点直接将该同步命令返回给上位 计算机,上位计算机记录下返回的时间Tr,上位计算机通过计算Tr和Ts的时间差2Tl-,上位计 算机将当前的时间T C和时间TL相加得到修正后的协调器节点时间T?,并将该修正时间TCM发 送给相应的协调器节点,针对每个协调器节点都有相应的T?,以保证网络中的所有协调器 高度同步; 协调器节点收到上位计算机发送同步命令之后携带上自身的节点信息不加处理立即 回复给上位计算机,由于协调器节点的处理能力很高,处理的时间相对于传输的延时基本 可以忽略不计,在回复同步命令之后,协调器节点等待上位机发送时间信息,当收到时间信 息之后,提取出其中的时间信息Tcm,并用T CM修正自身系统时间。当修正完成之后向上位计 算机宣告修正成功,当前上位计算机-协调器时间同步结束; 2、 协调器节点向无线传感器网络进行时间同步:协调器节点在完成自身时间的同步之 后,通过无线发送器向无线传感器网络中广播发送带有自身信息的时间同步帧,该帧包含 时间信息、跳数
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1