基于平均场的分布式多跳无线网络时钟同步方法
【技术领域】
[0001] 本发明设及一种分布式时钟同步方法,特别设及一种基于平均场的分布式多跳无 线网络时钟同步方法。
【背景技术】
[0002] 分布式多跳无线网络,是一种特殊的无线移动通信网络,分布式多跳无线网络包 括无线传感器网络(WSN)、移动自组织网络(MA肥T)、车载网(VA肥T)、ME甜网W及分布式无 线网络控制系统等。它不依赖于任何网络基础设施,具有很强的自组织性、鲁棒性和抗毁性 等特点,在军事、抢险、救灾及应急通信领域有着广泛的应用前景。分布式多跳无线网络作 为一种新型的无线网络,其应用领域越来越广泛。精确的时钟同步是分布式多跳无线网络 自身协议运行、节能管理、数据融合的必要前提条件,分布式多跳无线网络中的节点只有保 持时钟同步,才能协作完成相应的任务。因此,时钟同步是分布式多跳无线网络的重要支撑 技术,是网络运行和应用的必要基础,它是执行大量应用程序的关键。如何设计时钟同步方 案,使得全网中的节点具有一个公共的时钟基准,即为分布式多跳无线网络中的时钟同步 问题。
[0003] 在分布式多跳无线网络中,如何实现时钟同步是一个难题。由于分布式多跳无线 网络有自身的局限性,比如:节点内部的硬件时钟受环境因素影响较大、能量受限、节点运 算能力有限、要求可扩展性、动态网络拓扑结构、不对称链路、无固定中屯、节点等等,运些局 限使得在分布式多跳无线网络中难W获得全网时钟基准、难W准确测量节点之间的时钟偏 差。运使得在分布式多跳无线网络中实现时钟同步有着很大的困难,也使得传统的时钟同 步方案不适合分布式多跳无线网络,必须研究分布式多跳无线网络专有的时钟同步方法。
[0004] 广泛用于传统网络的同步技术主要有GPS、NTP和IE邸1588。现有的分布式多跳 无线网络时钟同步研究主要从如何准确测量节点之间的时钟差和如何实现全网同步运两 个方面展开。
[0005] 文献1 "申请公开号是CN104122789A的中国发明专利"公开了一种高精度分布式 时钟同步时钟系统及方法,采用GI^与恒溫晶振相结合的分布式同步方式,通过GI^接收机 模块解算出时间信息、定位信息并产生信号去校正恒溫晶振模块所产生的本地秒脉冲信号 使得本地秒脉冲信号与信号同步,此方法需要的对硬件有较高要求,成本较大,且不适合大 规模分布式多跳无线网络,无法适用于动态拓扑。
[0006] 文献1 "申请公开号是CN104092528A的中国发明专利"公开了一种时钟同步方 法和装置,其基于PTP时钟节点设备,首先通过收发报文构建网络拓扑表,其中包括发送各 报文的各端口的优先级向量,根据各端口的优先级向量确定本设备是否为最优时钟节点设 备。此方法的缺陷在于当主节点损失时,重新指定或选举主节点会造成算法性能急剧下降, 影响协议正常工作,而且其需要维护节点的优先结构,开销较大。
【发明内容】
[0007] 为了克服现有分布式时钟同步方法时钟基准难W确定的不足,本发明提供一种基 于平均场的分布式多跳无线网络时钟同步方法。该方法首先采用广播方式实现双向时间戳 交换,再将节点之间的时钟差的总体效果等价于一个平均场,基于空间马尔可夫随机场建 立网络的时钟同步模型,根据马尔可夫随机场与吉布斯随机场的等价性,通过引入邻居系 统和团势能,得到基于平均场伊辛模型的时钟同步能量函数,并在此基础上给出采用能量 最小化寻优的时钟同步算法,基于平均场模型的全网时钟分布式同步算法。由于采用了基 于平均场模型的全网时钟同步方法,基于平均场理论,通过节点间的平均作用确定了全网 虚拟时钟基准,解决了【背景技术】分布式时钟同步方法时钟基准难W确定的技术问题,采用 并行能量最小化的方法实现全网时钟分布式同步,具有快速收敛、收敛时间稳定,成本开销 低,对拓扑规模变化不敏感和适用大规模分布式多跳无线网络的优点。
[0008] 本发明解决其技术问题所采用的技术方案:一种基于平均场的分布式多跳无线网 络时钟同步方法,其特点是包括W下步骤:
[0009] 节点j首先将包含本次发送时间戳报文发送至节点i。节点i在tp*时刻接收 到该报文,并回复响应报文给节点j。响应报文中包含着本次响应报文的发送时间戳rf和 接收请求报文的时间戳《。点j在^^时刻接收到该响应报文。节点j根据获得的皆、璋、 封、^|时间戳,构建如下时钟偏差计算方程:
[0010] 唉一為=馬+梦 (1)
[0011] t\-tl二dl+妒(2)
[0012] 根据公式(1)和(2),计算节点i和节点j之间的时钟偏差为:
(3)
[0014] 式中,k为第k轮双向时间戳交换;0k为第k轮双向时间戳交换过程中节点i和 j之间的相对时钟偏差,< 为第k轮双向时间戳交换过程中从节点j到节点i到的消息传 输时延,遊为第k轮双向时间戳交换过程中从节点i到节点j的消息传输时延。
[0015] 在一个包含M个节点的分布式多跳无线网络,基于平均场理论的分布式多跳无线 网络时钟同方法MFSP描述如下:
[0016] 1)相邻节点加入本地节点的一跳邻居列表进行初始化,节点的时钟偏差初始化为 0。
[0017] 2)设置同步采样定时器。同步采样定时器的作用是,本地节点周期性的向邻居节 点广播时间戳报文。
[001引扣第k次采样。
[0019] 4)1个节点在每个同步周期内都W广播时间戳报文的方式与邻居进行双向时间戳 交换。
[0020] 5)第k次采样中,节点将本地第k-1次的发送时间戳W及第k-1次采样后收到所 有邻居报文的接收时间戳打包成同步数据包。
[0021] 6)节点广播同步数据包到一跳邻居,并记录发送时间戳。
[0022] 7)接收到一跳邻居的时钟广播报文,并记录接收件事戳。
[0023] 8)根据接收获得的时间戳数据,基于卡尔曼滤波算法计算与单个一跳邻居之间的 时钟偏差。
[0024] 9)判断同步采样定时器是否超时,若超时则执行第10)步,否则回到第7)步操作。 [00巧]10)同步采样定时器超时,节点i基于平均场理论计算虚拟参考时钟,同步采样定 时器复位,虚拟参考时钟计算公式如下:
(4)
[0027] 11)基于虚拟参考时钟计算能量函数,计算公式为:
(弓)
[0029] 12)计算本地时钟偏差调整量,使能量函数逐渐最小化,从而修正节点本地时钟, 并修正本地保存的一个发送时间戳和两个接收时间戳。计算公式为:
C6)
[0031] 13)检查同步采样定时器是否超时,如果超时,则进行新一轮的设置同步采样定时 器,然后继续循环时钟同步过程,否则本地循环等待直到定时器超时。
[0032] 上式中,为节点i的本地时钟,〈fK〉1为由平均场定义的虚拟时钟基准;fi,为节 点i的一跳邻居的时钟,P(fV)表示节点i的一跳邻居节点i'的时钟取值为的f概率,由 平均场的吉布斯分布确定,U(f)为能量函数,(fi-〈fu〉1)2为邻居系统的单节点团Cl的团 势能;(fi-fV)2为双邻居节点团C2的团势能,y为较小的常数。
[003引此外,考虑节点间的时钟关系,t时刻节点i的时钟为:
[0034] Ci(t)=曰i?t+0i(7)
[0035] 其中,a1为时钟频偏,0 1为时钟偏差。