[发明专利]一种高精度、低开销的无线传感器网络时钟同步方法有效
申请号: | 201711063161.5 | 申请日: | 2017-11-02 |
公开(公告)号: | CN107959968B | 公开(公告)日: | 2021-02-02 |
发明(设计)人: | 黄晓;卿勇杰;林岸森;保延翔 | 申请(专利权)人: | 中山大学 |
主分类号: | H04W56/00 | 分类号: | H04W56/00;H04J3/06 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 林丽明 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 高精度 开销 无线 传感器 网络 时钟 同步 方法 | ||
1.一种高精度、低开销的无线传感器网络时钟同步方法,其特征在于:包括以下步骤:
S1.同步发起节点S在发起时钟同步前,在其应用层APL的内存上动态分配长度为N个字节的内存空间用于存储同步请求消息SYNC_REQ;
S2.同步发起节点S从应用层APL开始逐层组建封装同步请求消息SYNC_REQ;当同步请求消息SYNC_REQ到达射频芯片的TXFIFO时,射频芯片开始逐Bit发送同步请求消息SYNC_REQ;当射频芯片发送到同步请求消息SYNC_REQ的SFD末位时,触发SFD中断服务并在中断服务中捕获同步发起节点S的MAC层上的定时器T2的时钟值TNS->R1;
S3.同步接受节点R逐Bit接受同步请求消息SYNC_REQ,当接收到同步请求消息SYNC_REQ的SFD末位时,触发中断服务并在中断服务中获取同步接受节点R当前定时器T2的时钟值TNS->R2;
S4.同步接受节点R接收并处理完同步请求消息SYNC_REQ后,在其应用层上动态分配长度为(N-5)的内存空间用于存储TNS->R2;
S5.同步接受节点R在应用层APL上将TNS->R2封装成响应消息SYNC_RSP,当响应消息SYNC_RSP到达射频芯片的TXFIFO时,射频芯片开始逐Bit发送响应消息SYNC_RSP;当射频芯片发送到响应消息SYNC_RSP的SFD末位时,触发SFD中断服务并在中断服务中捕获同步接受节点R的MAC层上的定时器T2的时钟值TNR->S3,将TNR->S3封装在响应消息SYNC_RSP的后5个字节中,然后通过射频芯片进行发送;
S6.同步发起节点S逐Bit接受响应消息SYNC_RSP,当接收到响应消息SYNC_RSP的SFD末位时,触发中断服务并在中断服务中获取同步发起节点S的MAC层上的定时器T2的时钟值TNR->S4;
S7.同步发起节点S接收并解析处理完响应消息SYNC_RSP后,得到TNR->S3和TNS->R2;
S8.同步发起节点S计算同步发起节点S与同步接受节点R之间的时钟偏差ΔNS->R:
S9.同步发起节点S广播消息SYNC_NOTIFY,消息SYNC_NOTIFY包含有ΔNS->R;
S10.同步接受节点R接收并解析消息SYNC_NOTIFY中的ΔNS->R,然后根据ΔNS->R同步其时钟;
若无线传感器网络中还包括有一跳范围内的监听节点LR需要进行时钟同步,则时钟同步方法具体包括有以下步骤:
S11.同步发起节点S在发起时钟同步前,在其应用层APL的内存上动态分配长度为N个字节的内存空间用于存储同步请求消息SYNC_REQ;
S12.同步发起节点S从应用层APL开始逐层组建封装同步请求消息SYNC_REQ;当同步请求消息SYNC_REQ到达射频芯片的TXFIFO时,射频芯片开始逐Bit发送同步请求消息SYNC_REQ;当射频芯片发送到同步请求消息SYNC_REQ的SFD末位时,触发SFD中断服务并在中断服务中捕获同步发起节点S的MAC层上的定时器T2的时钟值TNS->R1;
S13.同步接受节点R逐Bit接受同步请求消息SYNC_REQ,当接收到同步请求消息SYNC_REQ的SFD末位时,触发中断服务并在中断服务中获取同步接受节点R当前定时器T2的时钟值TNS->R2;监听节点LR逐Bit接受同步请求消息SYNC_REQ,当接收到同步请求消息SYNC_REQ的SFD末位时,触发中断服务并在中断服务中获取监听节点LR当前定时器T2的时钟值TNS→LRn2;
S14.同步接受节点R接收并处理完同步请求消息SYNC_REQ后,在其应用层上动态分配长度为(N-5)的内存空间用于存储TNS->R2;
S15.同步接受节点R在应用层APL上将TNS->R2封装成响应消息SYNC_RSP,当响应消息SYNC_RSP到达射频芯片的TXFIFO时,射频芯片开始逐Bit发送响应消息SYNC_RSP;当射频芯片发送到响应消息SYNC_RSP的SFD末位时,触发SFD中断服务并在中断服务中捕获同步接受节点R的MAC层上的定时器T2的时钟值TNR->S3,将TNR->S3封装在响应消息SYNC_RSP的后5个字节中,然后通过射频芯片进行发送;
S16.同步发起节点S逐Bit接受响应消息SYNC_RSP,当接收到响应消息SYNC_RSP的SFD末位时,触发中断服务并在中断服务中获取同步发起节点S的MAC层上的定时器T2的时钟值TNR->S4;
S17.同步发起节点S接收并解析处理完响应消息SYNC_RSP后,得到TNR->S3和TNS->R2;
S18.同步发起节点S计算同步发起节点S与同步接受节点R之间的时钟偏差ΔNS->R:
S19.同步发起节点S依据公式ΔNS→LRn=(TNS→R2-TNS→LRn2)+ΔNS->R计算同步发起节点S与监听节点LR之间的时钟偏差ΔNS→LRn;
S20.同步发起节点S广播消息SYNC_NOTIFY,消息SYNC_NOTIFY包含有ΔNS->R、ΔNS→LRn和TNS→R2;
S21.同步接受节点R接收并解析消息SYNC_NOTIFY中的ΔNS->R,然后根据ΔNS->R同步其时钟;监听节点接收并解析消息SYNC_NOTIFY中的ΔNS→LRn和TNS→R2,然后根据ΔNS→LRn和TNS→R2同步其时钟。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711063161.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:导光元件、光电传感模组及电子装置
- 下一篇:一种3D曲面玻璃的加工方法