1.一种基于聚类分组与延迟校正的联合仿真时钟同步方法,其特征在于,所述方法应用于包括多个网络节点的分布式网络联合仿真系统,所述方法包括:根据K-Medoids聚类方法以聚类总代价最小为目标确定聚类中心点后对所述网络节点按照一定的量度分配类簇;在每一个类簇内选择与授时服务器通信耗时最短的节点作为代理服务器,所述代理服务器与对类簇内客户端之间根据统计-不等式法优化的NTP方法进行时间同步,包括:记录通信过程中四个时间戳并建立所述四个时间戳与代理服务器和客户端之间的时钟偏差以及单向延迟的关系式;根据通信过程中的单向延迟中的最小值度对所述关系式进行变换,得到变换后的关系式;根据所述变换后的关系式取平均值,得到优化后的时间偏差;利用所述优化后的时间偏差和往返时延实现授时服务器与代理服务器之间的时间同步;所述网络节点包括授时服务器、代理服务器和客户端;所述授时服务器与代理服务器之间根据统计-不等式法优化的NTP方法进行时间同步。
2.根据权利要求1所述的方法,其特征在于,所述聚类总代价的计算过程,包括:所述聚类总代价的计算表达式为 ; ;其中, 表示类簇总数, 表示类簇中心, 表示网络节点, 表示分布式网络, 表示节点 与类簇中心 之间的量度。
3.根据权利要求1所述的方法,其特征在于,所述四个时间戳包括代理服务器仿真节点首先读取自己的时钟得到时间戳、服务器接收到数据包后,立即读取自己的时钟得到时间戳、服务器在准备好传输数据时再次读取自身时钟得到的时间戳和客户端仿真阶段收到数据包时,立即读取自身时钟得到的时间戳。
4.根据权利要求3所述的方法,其特征在于,建立所述四个时间戳与授时服务器和代理服务器之间的时钟偏差以及单向延迟的关系式为 ;其中, 是客户端首先读取自己的时钟得到时间戳, 是代理服务器接收到数据包后,立即读取自己的时钟得到时间戳, 是代理服务器在准备好传输数据时再次读取自身时钟得到的时间戳, 是客户端收到数据包时,立即读取自身时钟得到的时间戳, 表示时钟偏差, 表示客户端首次向代理服务器发送数据包的单向延迟, 表示代理服务器接收到数据包后再发送给客户端的单向延迟。
5.根据权利要求1所述的方法,其特征在于,根据通信过程中的单向延迟中的最小值度对所述关系式进行变换,得到变换后的关系式,包括:根据通信过程中的单向延迟中的最小值度对所述关系式进行变换,得到变换后的关系式为 ; ;其中, 是客户端首先读取自己的时钟得到时间戳, 是代理服务器接收到数据包后,立即读取自己的时钟得到时间戳, 是代理服务器在准备好传输数据时再次读取自身时钟得到的时间戳, 是客户端收到数据包时,立即读取自身时钟得到的时间戳, 表示时钟偏差, 表示客户端首次向代理服务器发送数据包的单向延迟, 表示代理服务器接收到数据包后再发送给客户端的单向延迟, 是 中的最小值, 是 中的最小值, 表示 的最小值, 表示 的最小值, 表示 的最小值, 表示 的最小值。
6.根据权利要求1所述的方法,其特征在于,根据所述变换后的关系式取平均值,得到优化后的时间偏差,包括:根据所述变换后的关系式取平均值,得到优化后的时间偏差为 ;其中, 表示 的最小值, 表示 的最小值, 表示 的最小值, 表示 的最小值。
7.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。