一种自组网提高同步精度的方法技术

技术编号:25960122 阅读:25 留言:0更新日期:2020-10-17 03:52
本发明专利技术提出了一种自组网提高同步精度的方法,每个节点周期发送自己同步信号,一个节点根据接收其他节点的同步信号,选择一个其父节点,并调整自己和其父节点同步,完成父节点同步组网,形成一个星型或分层网络;该节点开始接收其邻居节点的数据,当接收一个邻居节点数据时,该节点的接收模块计算自己与此邻居节点的同步时间偏差值;将计算出的同步时间偏差值与原保存同步时间偏差值相加,得到该节点与此邻居节点的新同步时间偏差值,并更新保存;当节点接收此邻居节点数据时,把该节点与此邻居节点的新同步时间偏差值配置给该节点的接收模块。本发明专利技术可以消除同步时间偏差对接收数据正确性的影响。

【技术实现步骤摘要】
一种自组网提高同步精度的方法
本专利技术涉及移动自组网
,特别涉及一种自组网提高同步精度的方法。
技术介绍
自组织网络由于其自组织性,自愈性等特点使其广泛应用于特种通信和灾后应急通信等领域。自组织网络有星型组网和Mesh组网等组网方式。无论自组网使用何种组网方式,节点间的同步是组网稳定的基础。同步包括频率和时间同步,其中保持时间同步较为困难。时间同步指所有节点每帧的开始时间是对齐的。通常组网后,节点间每帧的开始时间在微秒级精度上很难完全对齐,常会有一个同步时间偏差值,即一帧数据接收开始时间和真实数据的开始时间有一个偏差,这个值可负可正,表示一帧数据的接收开始时间比真实数据的开始时间提前或延迟。同步时间偏差产生的原因是因为每个节点间距离的不同,距离的变化和每个节点射频硬件特性差异。任意两个节点间同步时间偏差值可能都是不同的。当同步时间偏差值超出一定范围时,会超出接收数据模块的处理能力,导致接收数据解码失败。如何解决节点间同步时间偏差对接收数据的影响,是提高节点间接收数据正确率的一个关键问题。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种自组网提高同步精度的方法,可以消除同步时间偏差对接收数据正确性的影响。为了实现上述目的,本专利技术的实施例提供一种自组网提高同步精度的方法,包括以下步骤:步骤S1,每个节点与其父节点同步,完成父节点同步组网,形成一个同步网络;步骤S11,每个节点周期发送自己同步信号,一个节点根据接收其他节点的同步信号,选择一个其父节点,并调整自己和其父节点同步,即自己和其父节点的频率,每帧开始时间对齐,完成同步后,此节点和其父节点同步时间偏差为零或在一定范围内;步骤S12,所有的节点都选择与自己父节点同步后,完成父节点同步组网,形成一个星型或分层网络;步骤S2,在这个同步网络中,每个节点与其邻居节点进行邻居节点同步组网;步骤S21,在每个节点和其父节点同步组网之前,计算每个节点与其邻居节点的原同步时间偏差值并进行保存;步骤S22,在每个节点和其父节点同步组网后,该节点开始接收其邻居节点的数据,当接收一个邻居节点数据时,该节点的接收模块计算自己与此邻居节点的同步时间偏差值;步骤S23,将计算出的同步时间偏差值与原保存同步时间偏差值相加,得到该节点与此邻居节点的新同步时间偏差值,并将该节点与此邻居节点的新同步时间偏差值更新保存;步骤S24,当节点接收此邻居节点数据时,把该节点与此邻居节点的新同步时间偏差值配置给该节点的接收模块;步骤S25,该节点的接收模块根据该节点与此邻居节点的新同步时间偏差值调整开始接收的时间。在上述任一方案中优选的是,步骤S11中,完成同步后,此节点和其父节点同步时间偏差为零或在一定范围内,这个一定范围内的数据能被正确解码。在上述任一方案中优选的是,同步网络为星型或分层同步网络。在上述任一方案中优选的是,在步骤S12中,所有的节点都选择与自己父节点同步后,每个节点都接收其他节点发送的数据和同步信号,并周期发送自己的同步信号。在上述任一方案中优选的是,在步骤S22中,对计算出的同步时间偏差值进行判断:如果计算出的同步时间偏差值为零,则将计算出的同步时间偏差值直接作为该节点与此邻居节点的新同步时间偏差值更新保存,并跳至步骤S24,否则跳至步骤S23。在上述任一方案中优选的是,步骤S25,该节点的接收模块根据该节点与此邻居节点的新同步时间偏差值调整开始接收的时间的具体过程如下:如果新同步时间偏差值为负,则接收模块提前同步时间偏差时间开始接收;如果新同步时间偏差值为正,则接收模块推迟同步时间偏差时间开始接收。本专利技术的自组网提高同步精度的方法具有以下有益效果:1、本专利技术克服每个节点的同步时间偏差对接收数据的影响,提高数据接收正确率。2、本专利技术计算节点和每个邻居节点同步时间偏差,在接收一个邻居节点数据时,控制接收模块根据此邻居节点的新同步时间偏差值参数调整接收开始时间,这样调整后可消除一帧数据的接收开始时间和真实数据的开始时间的时间差,从真实数据的开始时间开始接收数据,提高接收数据解码正确率。并且新同步时间偏差值实时更新,在每次收到一邻居节点的同步信号后,更新此邻居节点的新同步时间偏差值,从而保证信息的实时性。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术的主要流程图;图2为本专利技术的节点完成同步组网后形成的星型网络;图3为本专利技术的节点完成同步组网后形成的层状网络;图4为本专利技术的每个节点与其邻居节点进行邻居节点同步组网的流程图;具体实施方式下面详细描述本专利技术的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,旨在用于解释本专利技术,而不能理解为对本专利技术的限制。本专利技术提供一种自组网提高同步精度的方法,如图1-4所示,包括以下步骤:步骤S1,每个节点与其父节点同步,完成父节点同步组网,形成一个同步网络,其中同步网络为星型或分层同步网络。图2为本专利技术的节点完成同步组网后形成的星型网络;图2中的b1,b2,b3,b4,b5节点的父节点都是a1,即b1,b2,b3,b4,b5节点都接收a1节点同步信号,和a1节点的发送频率和帧开始时间对齐。b3节点邻居节点包括b1,b2,b4,b5。图3为本专利技术的节点完成同步组网后形成的层状网络;图3中的d1,d2,d3节点的父节点都是e1,c1,c2的父节点是d1。d3节点邻居节点包括d1,d2,c1,c2;c2节点邻居节点包括e1,d2,d3,c1。步骤S11,每个节点周期发送自己同步信号,一个节点根据接收其他节点的同步信号,选择一个其父节点,并调整自己和其父节点同步,即自己和其父节点的频率,每帧开始时间对齐,完成同步后,此节点和其父节点同步时间偏差为零或在一定范围内,这个一定范围内的数据能被正确解码。步骤S12,所有的节点都选择与自己父节点同步后,完成父节点同步组网,形成一个星型或分层网络。所有的节点都选择与自己父节点同步后,每个节点都接收其他节点发送的数据和同步信号,并周期发送自己的同步信号。步骤S2,在这个同步网络中,每个节点与其邻居节点进行邻居节点同步组网;步骤S21,在每个节点和其父节点同步组网之前,计算每个节点与其邻居节点的原同步时间偏差值并进行保存;步骤S22,在每个节点和其父节点同步组网后,该节点开始接收其邻居节点的数据,当接收一个邻居节点数据时,该节点的接收模块计算自己与此邻居节点的同步时间偏差值;对计算出的同步时间偏差本文档来自技高网...

【技术保护点】
1.一种自组网提高同步精度的方法,其特征在于,包括以下步骤:/n步骤S1,每个节点与其父节点同步,完成父节点同步组网,形成一个同步网络;/n步骤S11,每个节点周期发送自己同步信号,一个节点根据接收其他节点的同步信号,选择一个其父节点,并调整自己和其父节点同步,即自己和其父节点的频率,每帧开始时间对齐,完成同步后,此节点和其父节点同步时间偏差为零或在一定范围内;/n步骤S12,所有的节点都选择与自己父节点同步后,完成父节点同步组网,形成一个星型或分层网络;/n步骤S2,在这个同步网络中,每个节点与其邻居节点进行邻居节点同步组网;/n步骤S21,在每个节点和其父节点同步组网之前,计算每个节点与其邻居节点的原同步时间偏差值并进行保存;/n步骤S22,在每个节点和其父节点同步组网后,该节点开始接收其邻居节点的数据,当接收一个邻居节点数据时,该节点的接收模块计算自己与此邻居节点的同步时间偏差值;/n步骤S23,将计算出的同步时间偏差值与原保存同步时间偏差值相加,得到该节点与此邻居节点的新同步时间偏差值,并将该节点与此邻居节点的新同步时间偏差值更新保存;/n步骤S24,当节点接收此邻居节点数据时,把该节点与此邻居节点的新同步时间偏差值配置给该节点的接收模块;/n步骤S25,该节点的接收模块根据该节点与此邻居节点的新同步时间偏差值调整开始接收的时间。/n...

【技术特征摘要】
1.一种自组网提高同步精度的方法,其特征在于,包括以下步骤:
步骤S1,每个节点与其父节点同步,完成父节点同步组网,形成一个同步网络;
步骤S11,每个节点周期发送自己同步信号,一个节点根据接收其他节点的同步信号,选择一个其父节点,并调整自己和其父节点同步,即自己和其父节点的频率,每帧开始时间对齐,完成同步后,此节点和其父节点同步时间偏差为零或在一定范围内;
步骤S12,所有的节点都选择与自己父节点同步后,完成父节点同步组网,形成一个星型或分层网络;
步骤S2,在这个同步网络中,每个节点与其邻居节点进行邻居节点同步组网;
步骤S21,在每个节点和其父节点同步组网之前,计算每个节点与其邻居节点的原同步时间偏差值并进行保存;
步骤S22,在每个节点和其父节点同步组网后,该节点开始接收其邻居节点的数据,当接收一个邻居节点数据时,该节点的接收模块计算自己与此邻居节点的同步时间偏差值;
步骤S23,将计算出的同步时间偏差值与原保存同步时间偏差值相加,得到该节点与此邻居节点的新同步时间偏差值,并将该节点与此邻居节点的新同步时间偏差值更新保存;
步骤S24,当节点接收此邻居节点数据时,把该节点与此邻居节点的新同步时间偏差值配置给该节点的接收模块;
步骤S25,该节点的接收模块根据该节点与此邻居节点的新同...

【专利技术属性】
技术研发人员:于宏钊边艳春
申请(专利权)人:大唐终端技术有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1