[发明专利]一种基于线性加权最小二乘法的时间同步方法有效
申请号: | 201710141989.1 | 申请日: | 2017-03-10 |
公开(公告)号: | CN106850116B | 公开(公告)日: | 2018-04-13 |
发明(设计)人: | 陈洪涛;刘亚东;盛戈皞;江秀臣;刘琦 | 申请(专利权)人: | 国网上海市电力公司;上海交通大学;华东电力试验研究院有限公司 |
主分类号: | H04J3/06 | 分类号: | H04J3/06 |
代理公司: | 上海信好专利代理事务所(普通合伙)31249 | 代理人: | 潘朱慧 |
地址: | 200002 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 线性 加权 最小二乘法 时间 同步 方法 | ||
1.一种基于线性加权最小二乘法的时间同步方法,其特征在于,包含以下步骤:
S1、初始化时任意选定一节点作为根节点;此根节点周期性地广播同步数据包,同步数据包中包含MAC层的时标TimeStamp、根节点识别标志RootID、同步数据包的序列号SeqNum;其余节点为非根节点,非根节点在根节点记录myRootID中记录自己所属的根节点号,其时标TimeStamp与所属根节点的时标TimeStamp同步;
S2、非根节点在网络工作时启动一个超时定时器,若在约定时间内没有收到任何同步数据包,那么超时定时器加1,当超时定时器的值超过预设的值时,该节点定义自己为根节点,也周期性地广播同步数据包;
S3、非根节点接收到同步数据包时,必须对来自不同根节点的同步数据包进行过滤,只接受满足特定条件的同步数据包,并更新本地的线性回归表,按线性加权最小二乘法构造拟合直线,得到时钟漂移a和时钟偏移b;
S4、非根节点根据S3得到的时钟漂移a和时钟偏移b调整本地时钟,与根节点同步后,非根节点同样地广播同步数据包,其中,时标TimeStamp为同步后本地的时钟值,根节点识别标志RootID保持不变;
其中,所述步骤S3中,构造拟合直线的方法是线性最小二乘法,其包含以下步骤:
令xi为观测向量,为观测矩阵,θ为M维的被估计量,ni为观测噪声,构造线性观测方程:
记X=[x0 x1 … xL-1]T为L次的观测向量,对应的观测矩阵记为观测噪声向量N=[n0 n1 … nL-1]T,则L次的观测方程为:
X=Hθ+N(2)
令W=diag(w0,w1,…,wL-1)为权重矩阵,按照线性最小二乘法计算,得误差函数Jw(θ):
Jw(θ)=(X-Hθ)TW(X-Hθ) (3)
其中,基于线性加权最小二乘算法中每次只用线性回归表中最新的K对时标来进行拟合,构造权重矩阵为:
W=diag(0,…,0,rK-1,…,r,1) (4)
令xi=Tsi,hi=[Tri 1],θ=[a b]T,a为时钟漂移,b为时钟偏移,则误差函数转换成:
其中,Tsi为发送节点第i次同步时发送的时标,Tri为接收节点第i次接收数据包时的本地时标;
当
时,误差函数J(θ)最小,记可以求得:
2.如权利要求1所述的一种基于线性加权最小二乘法的时间同步方法,其特征在于,所述步骤S3中,满足下列2个条件之一的同步数据包才被接收:
条件一:RootID<myRootID;
条件二:(SeqNum>highestSeqNum)&&(RootID==myRootID);
其中,highestSeqNum表示同步的轮数,myRootID表示该节点所属的根节点号。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国网上海市电力公司;上海交通大学;华东电力试验研究院有限公司,未经国网上海市电力公司;上海交通大学;华东电力试验研究院有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710141989.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种网络可用性检测方法及装置
- 下一篇:一种浮法玻璃生产中的双面磁力清洗装置