【技术实现步骤摘要】
一种适用于Adhoc网络的分布式时钟同步算法
本专利技术属于网络时钟同步领域,具体涉及一种适用于Adhoc网络的分布式时钟同步算法。
技术介绍
时钟同步算法归根到底就是为各个节点的本地时间提供一个统一的参考,最后使得所有节点的时间同步。时间同步算法是基于时钟的偏差而进行时间的补偿,进而实现节点的时间同步,其并没有考虑到时钟频率偏差带来的时间同步误差。通过全球导航卫星系统(GNSS),时间同步问题可以很容易解决,其在理想的条件下,可以为节点提供一个非常准确的网络参考时钟来实现时间同步;其次就是在网络中以某一基准参考时钟来实现整个网络的时间同步。但是新老设备仪器混合在同一个网络中要实现时间同步时,就不得不考虑设备间的时钟频率偏差。也就是说,虽然节点间能通过基准时钟达到瞬时同步,但是由于时钟频率偏差的存在,很快又会出现时间偏差,从而导致需要频繁地进行时间上的同步。
技术实现思路
本专利技术的目的在于提出一种适用于Adhoc网络的分布式时钟同步算法,解决了由于设备间的时钟频率偏差的存在,需要频繁地进行时间上的同步的问题。这种同步算法针对无中心参考节点不同的时钟频率偏差引起的时间偏差,各节点利用多次Hello消息的时间戳信息,计算出修正因子,从而使两节点的时钟频率收敛到一个中间值,最后在两两节点的相互修正下,网络中所有节点的时钟频率修正到一个相同的虚拟值上,最后达到时钟同步。基于上述思路,该算法包括以下步骤:一、在无中心参考时钟的Adhoc分布式网络中,进行多次Hello消息交换,得到时间戳信息:(1)在无中心参考时钟的Adhoc分布式网络中,对不同分布式节点间进行He ...
【技术保护点】
1.一种适用于Ad hoc网络的分布式时钟同步算法,其特征在于,包括如下步骤:一、在无中心参考时钟的Ad hoc分布式网络中,进行多次Hello消息交换,得到时间戳信息:(1)在无中心参考时钟的Ad hoc分布式网络中,对不同分布式节点间进行Hello消息交换;(2)节点与其邻居节点进行三次Hello信息交换,通过前六个时间戳的交换值,对节点自身的时钟进行修正;(3)节点与其邻居节点进行三次Hello信息交换,通过后六个时间戳的交换值,对其邻居节点的时钟进行修正;二、计算修正因子对节点自身的时钟进行修正:(4)所述步骤(2)中节点与其邻居节点进行三次Hello信息交换,通过前六个时间戳的交换值T1、T2、T3、T4、T5和T6,可以得到一端两节点时钟的比值kA;通过后六个时间戳的交换值,可以得到另一端两节点时钟的比值kB;(5)所述步骤(2)通过得到两端节点的时钟比值kA和kB,从而得到两端节点的修正因子αA和αB;进而对节点的时钟进行修正,趋向两节点的时钟频率的中间值;三、计算修正因子对其邻居节点的时钟进行修正:(6)所述步骤(3)通过得到两端节点的时钟比值kA和kB,从而得到两端节 ...
【技术特征摘要】
1.一种适用于Adhoc网络的分布式时钟同步算法,其特征在于,包括如下步骤:一、在无中心参考时钟的Adhoc分布式网络中,进行多次Hello消息交换,得到时间戳信息:(1)在无中心参考时钟的Adhoc分布式网络中,对不同分布式节点间进行Hello消息交换;(2)节点与其邻居节点进行三次Hello信息交换,通过前六个时间戳的交换值,对节点自身的时钟进行修正;(3)节点与其邻居节点进行三次Hello信息交换,通过后六个时间戳的交换值,对其邻居节点的时钟进行修正;二、计算修正因子对节点自身的时钟进行修正:(4)所述步骤(2)中节点与其邻居节点进行三次Hello信息交换,通过前六个时间戳的交换值T1、T2、T3、T4、T5和T6,可以得到一端两节点时钟的比值kA;通过后六个时间戳的交换值,可以得到另一端两节点时钟的比值kB;(5)所述步骤(2)通过得到两端节点的时钟比值kA和kB,从而得到两端节点的修正因子αA和αB;进而...
【专利技术属性】
技术研发人员:马林华,
申请(专利权)人:陕西集星合智防务科技有限公司,
类型:发明
国别省市:陕西,61
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。