时间同步方法、网络设备及存储介质与流程

文档序号:20779021发布日期:2020-05-19 21:04阅读:279来源:国知局
时间同步方法、网络设备及存储介质与流程

本发明涉及网络技术领域,尤其涉及一种时间同步方法、网络设备及存储介质。



背景技术:

随着网络技术的发展,网络设备的之间的时间同步逐步提高,已经达到纳秒(ns)级别。目前网络设备主要使用电气和电子工程师协会(ieee)于2009年发布的1588协议第二(v2)版本进行时间同步。1588协议使用精确时间协议(precisiontimeprotocol,ptp)包结构承载时间信息。并且只规定了ieee802.3、以太网ethernet、基于网络地址版本4(ipv4)的ptp、基于网络地址版本6(ipv6)的ptp等几种数据封装格式,通过媒体访问控制层(mac)层甚至更高层进行时间信息的同步。

在实践中发现采用这种方式进行时间信息的传输,并基于这种时间信息进行同步时,具有同步精确度低、同步收敛过程长、且有些情况下接收端无法提取时间信息以进行同步,从而使用范围有限的问题。



技术实现要素:

有鉴于此,本发明实施例期望提供一种时间同步方法、网络设备及存储介质,至少部分解决上述问题。

为达到上述目的,本发明的技术方案是这样实现的:

本发明实施例第一方面提供一种时间同步方法,应用于第一网络设备中,包括:

向待发送信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

发送插入有所述同步定时块的所述待发送信号。

基于上述方案,所述向待发送信号中插入同步定时块,包括:

向并行信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

所述方法还包括:

将插入有所述同步定时块的并行信号转换成串行信号;

所述发送插入有所述同步定时块的所述待发送信号,包括:

发送所述串行信号。

基于上述方案,所述向待发送信号中插入同步定时块,包括:

向所述并行信号中插入携带有第一时间信息的同步定时块;

在接收到第二网络设备发送的携带有第二时间信息的同步定时块之后,将接收到携带有所述第二时间信息的同步定时块的第三时间信息通过同步定时块插入发送给所述第二网络设备的并行信号中;其中,所述第一时间信息、第二时间信息、第三时间信息,及所述第二网络设备接收到携带有所述第三时间信息的同步定时块的第四时间信息,共同用于供所述第二网络设备计算与所述第一网络设备的时间偏差。

基于上述方案,n个的所述同步定时块形成一个同步定时块组,n为不小于2的整数;

其中,第一个同步定时块s1t1中的定时字节t1,用于承载以下信息之一:

时间参数指示,用于指示当前同步定时块组中定时字节tn携带的时间信息的用途,其中,n的取值为2到n;

信息类型指示,用于指示当前同步定时块组中定时字节tn携带的信息类型;

插入间隔指示,用于指示一个所述同步定时块中同步字节s和定时字节t之间的间隔比特和/或间隔字节;

指示内容字段,用于携带所述信息类型对应的详细信息。

基于上述方案,所述时间参数指示包括以下至少之一:

起始时间指示,用于指示时间同步的起始时间;

发送时间指示,用于指示发送所述s1t1的发送时间;

接收时间指示,用于指示对端设备基于所述s1t1的接收时间;

空白指示,用于指示tn未携带有时间信息。

基于上述方案,所述信息类型指示,包括以下至少之一:

时间质量等级;

同步模式,包括:第一模式、第二模式和第三模式,当端口模式为第一模式表示为不参与时间同步的设备;所述端口模式为所述第二模式时表示为提供时间信息的时间发布方;所述端口模式为所述第三模式时表示为接收时间信息的时间接收方;

查询请求,用于请求查询对端设备提供同步信息;

更新请求,用于向对端设备提供同步信息的更新。

基于上述方案,当所述同步定时块组包括奇数个同步定时块时,所述同步定时块组包括:第一类同时定时块组和第二类同步定时块组;其中,所述第一类同步定时块组中的同步字节与所述第二类同步定时块组中的同步字节取值相反;所述第一类同步定时块组和所述第二类同步定时块组间隔插入所述待发送序列;

和/或,

所述同步定时块组中相邻分布的y个同步定时块为一个同步定时块子组;相邻两个同步定时块子组的同步字节的取值相反。

本发明实施例第二方面提供一种时间同步方法,应用于第二网络设备中,包括:

接收第一网络设备发送的信号;

通过与本地定时字节的匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息;

基于所述同步信息,与所述第一网络设备进行时间同步。

基于上述方案,所述接收第一网络设备发送的信号,包括:

接收第一网络设备发送的串行信号;

所述方法还包括:

将所述串行信号转换为并行信号;

所述通过与本地定时字节的匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息,包括:

通过与所述本地定时字节的匹配,从所述并行信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息。

基于上述方案,所述通过与本地定时字节的匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息,包括:

通过与所述本地定时字节的匹配,从与所述本地定时字节匹配成功的同步定时块的定时字节中提取第一时间信息;

所述方法还包括:

记录接收携带有所述第一时间信息的同步定时块的第二时间信息;

向发送给所述第一网络设备的信号中插入携带有所述第二时间信息的同步定时块;

接收所述第一网络设备发送信号,其中,所述信号插入有携带有第三时间信息的同步定时块的信号;所述第三时间信息为所述第一网络设备接收到携带有所述第二时间信息的同步定时块的时间信息;

记录接收到携带有所述第三时间信息的同步定时块的第四时间信息;

基于所述第一时间信息、所述第二时间信息、所述第三时间信息及所述第四时间信息,计算与所述第一网络设备的时间偏差;

根据所述时间偏差,校准所述第二网络设备的时间信息。

基于上述方案,所述方法还包括:

根据所述同步定时块的接收状况,确定与所述第一网络设备的同步状况;其中,所述同步状况包括:与所述第一网络设备同步的同步状态,和/或,与所述第一网络设备不同步的失步状态。

本发明实施例第三方面提供一种网络设备,所述网络设备为第一网络设备,包括:

插入模块,用于向待发送信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

发送模块,用于发送插入有所述同步定时块的所述待发送信号。

本发明实施例第四方面提供一种网络设备,所述网络设备为第二网络设备,包括:

接收模块,用于接收第一网络设备发送的信号;

提取模块,用于通过与本地定时字节的匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息;

同步模块,用于基于所述同步信息,与所述第一网络设备进行时间同步。

本发明实施例第五方面提供一种网络设备,包括:

接口,用于按照先入先出fifo接收并行信号;

插入模组,与所述接口连接,用于在所述并行信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

串并转换器,与所述插入模组连接,用于将插入有同步定时块的并行信号转换成串行信号。

基于上述方案,还包括:

序列处理模组,包括:编码器和/或扰码器,位于所述插入模块及所述串行器之间,用于将插入有所述同步定时块的并行信号进行编码和/或加扰处理。

基于上述方案,还包括:

计时器,用于进行计时;

采集模组,与所述计时器连接,用于采集所述计时器的时间信息,其中,所述时间信息为所述同步信息的组成部分。

基于上述方案,所述接口,还用于从传输介质接收串行信号;

所述串并转换器,还用于将所述串行信号转换为并行信号;

所述网络设备还包括:

提取模组,用于将所述并行信号本地同步字节进行匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息;

计算模组,用于与所述提取模块连接,用于基于所述同步信息计算时间偏差;

所述计时器,与所述计算模组连接,用于根据所述时间偏差校准自身的时间信息。

本发明实施例第六方面提供一种计算机存储介质,所述计算机存储介质用于存储计算机程序;所述计算机程序被执行后,能够实现应用于第一网络设备和/或第二网络设备中的时间同步方法。

本发明实施例提供的时间同步方法、网络设备及存储介质,在进行时间同步时,不再是将信息通过mac层等高层处理将时间信息封装在封装体中,而是直接将在需要发送的信号(例如,比特信号)中直接插入同步定时块,这样接收端不用解封装,也不用进行信息解调等处理,就可以得到用于同步的同步信息,完成时间同步。本实施例提供的技术方案,具有实现简便,可适用于透明转发的设备中,由于减少封装解封装等处理,减少了时间同步的时延,提升了时间同步的收敛度。

附图说明

图1为本发明实施例提供的第一种时间同步方法的流程示意图;

图2为本发明实施例提供的第二种时间同步方法的流程示意图;

图3为本发明实施例提供的第三种时间同步方法的流程示意图;

图4为本发明实施例提供的一种第一网络设备的结构示意图;

图5为本发明实施例提供的一种第二网络设备的结构示意图;

图6为本发明实施例提供的一种网络设备的结构示意图;

图7为本发明实施例提供的一种时间同步的同步信息传输方法;

图8为本发明实施例提供的另一种网络设备的结构示意图。

具体实施方式

以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。

研究发现,基于1588协议封装成时间信息在需要时间信息同步的多个设备之间传输时,接收端在接收到时间信息之后,需要逐层解封装,通常需要利用到设备内的媒体访问控制(mac)层或mac层以上的更高层的物理资源进行处理,处理复杂度大,故同步收敛过长耗时长,延时大。与此同时,若数据是透传的情况下,中转设备并不识别数据内容表达的含义,从而会导致透传设备无法实现与发送端的同步,从而导致适用场景窄。更为重要的是,物理层端口是与传输介质层直接连接的,若时间载体需要mac层或mac层以上的高层处理,获取到时间信息封装到封装体内,这时间本身就有很多时间消耗,而这些时间消耗在进行时间信息的同步时,被忽略了从而导致同步精度的下降。有鉴于此,本发明实施例利用非常靠近物理传输媒介的端口,直接携带用于同步的定位同步块,接收端的端口接收到携带有同步定时块的信号之后,直接在物理层的物理媒体适配子(pma)层就能够获得同步定时块,显然比mac层等与物理媒介之间的距离更近,从而减少这一段传输距离导致的时间损耗造成的同步效果差的问题,从而提升了同步效果,可以实现ns级别的同步。与此同时,由于无需mac层及mac层以上的高层参与数据的封装和解封装,从而减少了网络设备的资源消耗,减少了封装和解封装所消耗的时间,从而使得同步效率更高,同步收敛速度更快。进一步地,由于同步定时块是直接插入端口所在的比特中的,即便是透明转发,转发设备不用进行信号表征的信息的提取,直接提取出同步定时块,从而实现同步,从而拓展了应用范围。

如图1所示,本实施例提供一种时间同步方法,应用于第一网络设备中,包括:

步骤s110:向待发送信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

步骤s120:发送插入有所述同步定时块的所述待发送信号。

本实施例中,所述第一网络设备可为发起时间同步的设备,使得其他网络设备向其同步。

在本实施例中同步信息是使得两个网络设备的计时同步。两个网络设备在保持计时器的时钟同步以外,还需要进行时间信息的同步。这里的时钟同步为:两个计时器对同一个物理时间段的计时是一样的。例如,某个物理时间段为1秒,计时器a计时为1秒,而计时器b计时为0.9秒,这是时钟同步。在完成时钟同步之后,计时器a可能将当前时间即为t1,计时器b将当前时间计时为t2,此时,需要同一将计时器a和计时器b对当前时间的计时,这种同步为本申请中的时间信息的同步,又简称为时间同步。

本发明实施例在进行时间同步之前,需要进行用于同步的时间信息的传输。

在本实施例中,直接在待发送信号中插入同步定时块。这里的待发送信号直接为待发送的比特序列。

例如,所述第一网络设备包括:物理层接口模块,该物理层接口模块,可为用于发送串行信号的串口接口模块,也可以是用于发送并行信号的并行接口模块。

在本实施例中,典型的串行即可模块,可包括:串行器(serializer)和解串器(deserializer),合并简称为serdes。所述serdes会在待发送的信号中插入同步定时块,同步定时块包括两个部分,一个部分为用于定位该同步定时块的同步块,通常同步块对应的比特序列是已知的或预定的;所述定位块,用于承载需要传输的时间信息或时间信息相关的用于指示实现信息的指示信息。在本实施例中,所述时间信息和/或指示信息均统称为同步信息。

在步骤s120中会发送插入了携带有同步定时块的待发送信号,这样的话不管对端(即第二网络设备)是需要解析接收到的信号,还是透传该信号,通过物理层接口就能接收到并识别出用于时间同步的同步定时块;从而简便的完成时间信息的传输。

在本发明实施例中所述同步字节和定位直接,均可包括:一个或多个字节。例如,在一些实施例中,所述同步字节和定时字节均仅包括1个字节,这样的话,一个所述同步定时块消耗16个比特。若所述同步字节为高位字节,则所述定位比特为低位字节,若所述同步字节为低位字节,则所述同步字节为高位字节。以同步字节和定时字节均为1个字节为例,可选为,高位字节为高8比特,低位字节为低8比特。在还有些实施例中,所述同步字节和所述定时字节均可包括:2个或2个以上的字节。

可选地,如图2所示,所述步骤s110可包括步骤s111,所述步骤s111可包括:向并行信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息。

所述方法还包括:步骤s101:将插入有所述同步定时块的并行信号转换成串行信号;

所述步骤s120可包括步骤s121:所述步骤s121可包括:发送所述串行信号。

本实施例中提供的所述第一网络设备包括的物理接口模块为串行接口模块,会将多路低速的并行信号转换成串行信号发送。例如,所述第一网络设备,:serdes,则所述陷入先出队列(fifo)取出需要发送的并行信号,在并行信号内插入所述同步定时块,将插入有同步定时块的并行信号,发送给编码器和/或扰码器进行编码和/或扰码处理,完成编码和/或扰码处理的信号,传输给出串行器,串行器将多路并行信号转换为一路串行信号,并由驱动器提交到传输介质上,例如,传输电缆或光缆上,以传输给对方。

在本实施例中,同步定时块是直接插入到所述并行信号中的,在插入所述同步定时块之后在进行并串转换。在还有一些实施例中,所述同步定时块也可以直接插入到完成并串转换的串行信号中,再发送出去。

在本实施例中插入到所述并行信号中,这样的话,可以通过编码器和/或扰码器对并行信号的处理,避免在待发送信号自身和/或插入同步定时块导致的连续多个“0”或连续多个“1”导致的接收端的识别率低的问题,从而可以提高信号识别率。

所述步骤s111可包括:

向所述并行信号中插入携带有第一时间信息的同步定时块;

在接收到第二网络设备发送的携带有第二时间信息的同步定时块之后,将接收到携带有所述第二时间信息的同步定时块的第三时间信息通过同步定时块插入发送给所述第二网络设备的并行信号中;其中,所述第一时间信息、第二时间信息、第三时间信息,及所述第二网络设备接收到携带有所述第三时间信息的同步定时块的第四时间信息,共同用于供所述第二网络设备计算与所述第一网络设备的时间偏差。

所述计算所述时间偏差可包括:

计算所述第一时间信息对应的第一时刻和第二时间信息对应的第二时刻的第一时间差;

计算所述第四时间信息对应的第四时刻和所述第三时间信息对应的第三时刻的第二时间差;

计算所述第一时间差和所述第二时间差的差值的1/2,即为所述时间偏差。

所述第二网络设备可以直接根据所述时间偏差调整自己的计时信息,从而实现时间同步。

可选地,n个的所述同步定时块形成一个同步定时块组,n为不小于2的整数。所述取值可为多个,例如,所述取值可为不小于2的任意正整数。在本实施例中,所述n的取值决定于承载同步信息所需要的比特数及单个定时字节所提供的比特数。例如,承载同步信息需要有32比特,而每一个所述定时字节可以提供8比特,则所述n为不小于32/8的取值。通常情况下,n=y1/x=1+y2/x;所述y1为一条同步信息所消耗的比特数,所述y2为时间信息所消耗的比特数;同步信息可包括时间信息和指示信息。所述x为单个定时字节所提供的比特数。例如,所述时间信息需要64个比特;指示信息需要8比特,而一个定时字节提供8比特,则n=(64+8)/8=9,或者,n=1+64/8=9。

在本实施例中多个同步定时块构成一个同步定时块组。而所述同步定时块的插入,是按照各个同步定时块的顺序插入的。例如,前一个插入时刻插入的是同步定时块中的第x个同步定时块,则当前插入时刻插入的是第x+1个同步定时块。

例如,以一个所述同步定时块组包括9个同步定时块为例,同步定时块可以依次编号1到9,分别用s1t1,s2t2,s3t3,s4t4,s5t5,s6t6,s7t7,s8t8,s9t9表示,其中sx表示第x个同步定时块的同步字节;tx表示第x个同步定时块的定时字节。所述x的取值可为1到9的整数。

其中,第一个同步定时块s1t1中的定时字节t1,用于承载以下信息之一:

时间参数指示,用于指示当前同步定时块组中定时字节tn携带的时间信息的用途,其中,n的取值为2到n;

信息类型指示,用于指示当前同步定时块组中定时字节tn携带的信息类型;

插入间隔指示,用于指示一个所述同步定时块中同步字节s和定时字节t之间的间隔比特和/或间隔字节;在一些实施例中,一个同步定时块的s和t是可以相邻插入的,也可以是间隔插入,当间隔插入时,需要告知第二网络设备s和t之间的间隔,以方便第二网络设备定位出s之后,在等待等于所述插入间隔的1个或多个比特之后,提取出所述t从而获得t中的时间信息和/或指示信息。

指示内容字段,用于携带所述信息类型对应的详细信息。在本实施例中,信息类型指示,指示了时间类型;某一个信息类型下有可能分为几个子类型,而所述指示内容可为对应的子类型等。例如,信息类型指示,指示当前携带的时间信息为时间质量等级,而时间质量等级有可以分为5个等级,而具体是这几个等级中哪一个等级,则由指示内容字段来携带。

用途类型指示,可以用于指示当前发送的时间信息的用途,例如,时间信息为发送时间、接收时间,还是未携带有时间。故在一些实施例中,

所述时间参数指示包括以下至少之一:

进行时间同步的起始时间的起始时间指示;这里的起始时间为进行时间同步的两个网络设备的开始进行时间同步的时间点,通常为根据自己当前的时间来启动。

发送时间指示,用于指示发送所述s1t1的发送时间;

接收时间戳指示,用于指示对端设备基于所述s1t1的接收时间;

空白指示,用于指示tn未携带有时间信息。

在本实施例中一个同步定时块组的t1中可能未携带有具体的时间信息,而是携带有各种指示信息。利用t2至tn中的一个或多个来携带时间信息。

这样的话,接收端在接收到最先插入的s1t1之后,就可以知道后续接收到的信号中的sxtx中是否有携带时间信息,携带的是那种用途的时间信息等。

可选地,所述信息类型指示,包括以下至少之一:

时间质量等级;

同步模式,包括:第一模式、第二模式和第三模式,当端口模式为第一模式表示为不参与时间同步的设备;所述端口模式为所述第二模式时表示为提供时间信息的时间发布方;所述端口模式为所述第三模式时表示为接收时间信息的时间接收方。在一些实施例中,所述第一模式也非同步模式;所述第二模式和第三模式为同步模式,同步模式下又可以分为提供同步的第二模式,和参与同步的第三模式。

查询请求,用于请求查询对端设备提供同步信息;请求查询对方的同步模式、查询同步提供方确定的起始时间等信息;

更新请求,用于向对端设备提供同步信息的更新;更新请求用于向对端提供自身的一些与同步相关的更新信息,例如,自身的同步模式更新了、自身的信息类型更新,起始时间更新了,都可以通过更新请求来实现。

可选地,为了实现网络设备之间的同步较高识别率,避免由于识别率低导致的同步效率低的问题,通常会使得同步字节的内容出现差异,例如,一个同步定位组中的多个相邻同步定时块的同步字节的内容是不相同的。这种不相同可以体现在比特序列中一个或多个比特的不同,典型的例如,比特序列相反。在本实施例中所述比特序列相反表示两个比特序列中一个比特序列对应位为“1”,则另一个比特序列中的对应位“0”。例如,比特序列“10100010”的相反比特序列“01011101”。

为了提供识别率,从而实现精确同步,以下提供两种同步定时块组的比特序列的可选构建结构:

第一种:

当所述同步定时块组包括奇数个同步定时块时,所述同步定时块组包括:第一类同时定时块组和第二类同步定时块组;其中,所述第一类同步定时块组中的同步字节与所述第二类同步定时块组中的同步字节取值相反。且在插入所述同步定位组时,是第一类同步定时块和第二类同步定时块间隔插入。

第二种:

所述同步定时块组中相邻分布的y个同步定时块为一个同步定时块子组;相邻两个同步定时块子组的同步字节的取值相反。这样的话,当同步定时块组包括偶数个同步定时块时,则仅需一类同步定位组即可。若同步定位跨组包括偶数个同步定时块时,每一类同步定时块组内的多个子组之间还可以实现序列相反,可以再次提升接收端的识别率。

如图3所示,本实施例提供一种时间同步方法,应用于第二网络设备中,包括:

步骤s210:接收第一网络设备发送的信号;

步骤s220:通过与本地定时字节的匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息;

步骤s230:基于所述同步信息,与所述第一网络设备进行时间同步。

在本实施例中,所述第二网络设备为参与同步的网络设备,是需要将自身的时间与第一网络设备进行同步。

首先,第二网络设备可通过网络接口从传输介质传输过来的第一网络设备发送的信号。利用本地同步字节与接收到的信号进行匹配,若匹配一致则可认为检测到同步定时块,并将从同步定时块中提取出同步信息,这里的同步信息可包括:时间信息和/或指示信息。

可选地,所述步骤s210可包括:接收第一网络设备发送的串行信号;

所述方法还包括:将所述串行信号转换为并行信号;

所述步骤s220可包括:

通过与本地定时字节的匹配,从所述并行信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息。

在本实施例中所述同步定时块的组成可以参见应用于第一网络设备中的时间信息的传输方法的相关实施例。

进一步地,所述步骤s220还可包括:

通过与所述本地定时字节的匹配,从与所述本地定时字节匹配成功的同步定时块的定时字节中提取第一时间信息;

所述方法还包括:

记录接收携带有所述第一时间信息的同步定时块的第二时间信息;

向发送给所述第一网络设备的信号中插入携带有所述第二时间信息的同步定时块;

接收所述第一网络设备发送信号,其中,所述信号插入有携带有第三时间信息的同步定时块的信号;所述第三时间信息为所述第一网络设备接收到携带有所述第二时间信息的同步定时块的时间信息;

记录接收到携带有所述第三时间信息的同步定时块的第四时间信息;

基于所述第一时间信息、所述第二时间信息、所述第三时间信息及所述第四时间信息,计算与所述第一网络设备的时间偏差;

根据所述时间偏差,校准所述第二网络设备的时间信息。

在本实施例中所述第二网络设备与所述第一网络设备之间通过两次同步信息的交互,计算所述时间偏差,并基于计算的时间偏差进行第二网设备的时间信息的校准,从而完成同步。

在另一些实施例中,所述第一网络设备和所述第二网络设备可以仅基于一次同步信息的收发,就可以进行所述时间偏差的计算。

可选地,所述方法还包括:

根据所述同步定时块的接收状况,确定与所述第一网络设备的同步状况;其中,所述同步状况包括:与所述第一网络设备同步的同步状态,和/或,与所述第一网络设备不同步的失步状态。

所述根据所述同步定时块的接收状况,确定与所述第一网络设备的同步状况,包括:

当确定出成功接收到第一网络设备连续发送的两个同步定时块组时,可确定第二网络设备与第一网络设备处于同步状态,否则处于失步状态;

和/或,

如前述所述的第二网络设备成功获取第一时间信息、第二时间信息、第三时间信息及第四时间信息时,可确定第二网络设备与第一网络设备处于同步状态,否则处于失步状态。

在还有一些实施例中,所述第二网络设备在利用前述方法计算出所述时间偏差,且完成时间信息校准之后;所述方法还包括:

继续接收所述第一网络设备的同步定时块;

从所述同步定时块中提取出时间信息,并基于所述第二时间信息和所述第一时间信息的时间差,计算出第一当前时间信息;将第一当前时间信息与第一网络设备自身计时的第二当前时间信息进行比对,若第一当前时间信息和第二时间信息的时间差在预设时间范围内,可认为第二网络设备与第一网络设备处于同步状态,否则可认为处于失部状态。

若确定出处于失部状态,则需要重新进行下一轮同步定时块的收发,继续进行时间同步。

如图4所示,本实施例提供一种网络设备,所述网络设备为第一网络设备,包括:

插入模块110,用于向待发送信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

发送模块120,用于发送插入有所述同步定时块的所述待发送信号。

所述插入模块110,可对应于比特序列或比特流中进行比特插入的处理芯片,是物理层的处理芯片和/或电路。

所述发送模块120对应于网络设备的网络接口,属于物理层的pma子层。

可选地,所述插入模块110,用于向并行信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

所述网络设备还包括:

串并转换模块,对应于串并转换器,可用于将插入有所述同步定时块的并行信号转换成串行信号;

所述发送模块120,用于发送所述串行信号。

可选地,所述插入模块110,用于向所述并行信号中插入携带有第一时间信息的同步定时块;

所述发送模块120,还用于在接收到第二网络设备发送的携带有第二时间信息的同步定时块之后,将接收到携带有所述第二时间信息的同步定时块的第三时间信息通过同步定时块插入发送给所述第二网络设备的并行信号中;其中,所述第一时间信息、第二时间信息、第三时间信息,及所述第二网络设备接收到携带有所述第三时间信息的同步定时块的第四时间信息,共同用于供所述第二网络设备计算与所述第一网络设备的时间偏差。

可选地,n个的所述同步定时块形成一个同步定时块组,n为不小于2的整数;其中,第一个同步定时块s1t1中的定时字节t1,用于承载以下信息之一:时间参数指示,用于指示当前同步定时块组中定时字节tn携带的时间信息的用途,其中,n的取值为2到n;信息类型指示,用于指示当前同步定时块组中定时字节tn携带的信息类型;插入间隔指示,用于指示一个所述同步定时块中同步字节s和定时字节t之间的间隔比特和/或间隔字节;指示内容字段,用于携带所述信息类型对应的详细信息。

可选地,所述时间参数指示包括以下至少之一:起始时间指示,用于指示时间同步的起始时间;发送时间指示,用于指示发送所述s1t1的发送时间;接收时间指示,用于指示对端设备基于所述s1t1的接收时间;空白指示,用于指示tn未携带有时间信息。

可选地,所述信息类型指示,包括以下至少之一:

时间质量等级;

同步模式,包括:第一模式、第二模式和第三模式,当端口模式为第一模式表示为不参与时间同步的设备;所述端口模式为所述第二模式时表示为提供时间信息的时间发布方;所述端口模式为所述第三模式时表示为接收时间信息的时间接收方;

查询请求,用于请求查询对端设备提供同步信息;

更新请求,用于向对端设备提供同步信息的更新。

可选地,当所述同步定时块组包括奇数个同步定时块时,所述同步定时块组包括:第一类同时定时块组和第二类同步定时块组;其中,所述第一类同步定时块组中的同步字节与所述第二类同步定时块组中的同步字节取值相反;所述第一类同步定时块组和所述第二类同步定时块组间隔插入所述待发送序列;和/或,所述同步定时块组中相邻分布的y个同步定时块为一个同步定时块子组;相邻两个同步定时块子组的同步字节的取值相反。

如图5所示,本实施例提供一种网络设备,所述网络设备为第二网络设备,包括:

接收模块210,可对应于物理层的pma子层的接口,用于接收第一网络设备发送的信号;

提取模块220,可对应于物理层的处理芯片和/或电路,可用于通过与本地定时字节的匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息;

同步模块230,可对应于物理层的处理芯片和/或电路,可用于基于所述同步信息,与所述第一网络设备进行时间同步。

所述接收模块210,可用于接收第一网络设备发送的串行信号;

所述第二网络设备还包括:

串并转换模块,包括串并转换器,用于将所述串行信号转换为并行信号;

所述提取模块220,可具体用于通过与本地定时字节的匹配,从所述并行信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息。

所述提取模块220,具体用于通过与所述本地定时字节的匹配,从与所述本地定时字节匹配成功的同步定时块的定时字节中提取第一时间信息;

所述第二网络设备还包括:

记录单元,包括存储介质,可用于记录接收携带有所述第一时间信息的同步定时块的第二时间信息;

通信模块,用于向发送给所述第一网络设备的信号中插入携带有所述第二时间信息的同步定时块;

所述接收模块210,用于接收所述第一网络设备发送信号,其中,所述信号插入有携带有第三时间信息的同步定时块的信号;所述第三时间信息为所述第一网络设备接收到携带有所述第二时间信息的同步定时块的时间信息;

所述记录模块,用于记录接收到携带有所述第三时间信息的同步定时块的第四时间信息;

计算模块,对应于计算器等,可用于基于所述第一时间信息、所述第二时间信息、所述第三时间信息及所述第四时间信息,计算与所述第一网络设备的时间偏差;

校准模块,对应于处理芯片和/或处理电路,可用于根据所述时间偏差,校准所述第二网络设备的时间信息。

所述第二网络设备还包括:

确定模块,还用于根据所述同步定时块的接收状况,确定与所述第一网络设备的同步状况;其中,所述同步状况包括:与所述第一网络设备同步的同步状态,和/或,与所述第一网络设备不同步的失步状态。

如图6所示,本实施例提供一种网络设备,包括:

接口310,用于按照先入先出fifo接收并行信号;

插入模组320,与所述接口310连接,用于在所述并行信号中插入同步定时块,其中,所述同步定时块包括:同步字节和定时字节,所述同步字节用于定位;所述定时字节,用于携带第二网络设备用于时间同步的同步信息;

串并转换器330,与所述插入模组320连接,用于将插入有同步定时块的并行信号转换成串行信号。

所述接口310为物理层接口310。

所述插入模组320,可对应于处理芯片及处理电路,可用于进行同步定时块。

串并转换器330,用于进行串并信号的转换。

所述网络设备还可还包括:

信号处理模组340,包括:编码器和/或扰码器,位于所述插入模块及所述串行器之间,用于将插入有所述同步定时块的并行信号进行编码和/或加扰处理。

可选地,所述第一网络设备还包括:

计时器350,用于进行计时;

采集模组360,与所述计时器连接,用于采集所述计时器的时间信息,其中,所述时间信息为所述同步信息的组成部分。

进一步地,所述接口310,还用于从传输介质接收串行信号;

所述串并转换器330,还用于将所述串行信号转换为并行信号;

所述网络设备还包括:

提取模组,用于将所述并行信号本地同步字节进行匹配,从接收的所述信号中提取出同步定时块并获取所述同步定时块中定时字节携带的同步信息;

计算模组,用于与所述提取模块连接,用于基于所述同步信息计算时间偏差;

所述计时器,与所述计算模组连接,用于根据所述时间偏差校准自身的时间信息。

本实施例提供的网络设备,可为前述的第一网络设备或第二网络设备。

本发明实施例提供一种计算机存储介质,所述计算机存储介质用于存储计算机程序;所述计算机程序被执行后,能够实现前述一个或多个技术方案提供的时间同步方法,例如,可执行一个或多个应用于第一网络设备中的时间同步方法,或,可执行一个或多个应用于第二网络设备中的时间同步方法。

所述计算机存储介质可为各种类型的存储介质,可为移动硬盘、光盘、磁带等各种存储介质,可选为非瞬间存储介质。

以下结合上述任意实施例提供几个具体示例:

示例1:

本发明实施例提供一种网络设备,该网络设备可包括:串行接口serdes通过同步定时块实现网络设备间高精度时间同步的技术方法包括:

一,承载时间信息的数据结构:

同步定时块(synchronizationtimer,st)可为2字节,共16比特,第1字节(低8比特)为同步字节s(synchronization),第2字节(高8比特)为定时字节t(timer)。同步字节s用于serdes数据传送通道上同步定时块的同步,即定位。定时字节t用于传送时间同步相关信息和时戳。这里的同步相关信息可为前述指示信息的一种。所述时戳为时间戳的简称,可为前述时间信息的一种。

同步定时块组可由9个同步定时块st构成,分别可记为s1t1,s2t2,s3t3,s4t4,s5t5,s6t6,s7t7,s8t8,s9t9。同步定时块组可分为两类,第一类和同步定时块组的同步字节的取值和第二类同步字节的取值正好相反。

例如,第一类同步定时块组可如下:

s1=m1,s2=m2,s3=m3,s4=~m1(m1按位取反),s5=~m2(m2按位取反),s6=~m3(m3按位取反),s7=m1,s8=m2,s9=m3。

又例如,第二类同步定时块组可如下:

s1=~m1,s2=~m2,s3=~m3,s4=m1,s5=m2,s6=m3,s7=~m1,s8=~m2,s9=~m3。

s1、s2及s3为一个同步定时子组,s4、s5及s6为另一个同步定时子组;s7、s8及s9为又一个同步定时子组。

所述同步字节的取值可以实现确定的,也可以是从同步字节的取值表中选择的;所述取值表中包括多种同步字节的备选取值。

同步字节(s)的取值可从以下20种中选择一种:

{m3,m2,m1}={b’hs1s2,b’hs1s2,b’hs1s2};“b”表示的一个定时字节包括的比特数;“h”表示的为16进制;“s1s2”表示的为具具体取值。

以下是一以太网中同步字节中识别率最高(即误码率最低的)的三个特征字节的备选取值。即所述{m3,m2,m1}可从以下取值中任意取一个或多个。

{8’h21,8’h68,8’hc1}、{8’h8e,8’h71,8’h9d}、{8’he8,8’h4b,8’h59}、{8’h7b,8’h95,8’h4d}、{8’h09,8’h07,8’hf5}、{8’hc2,8’h14,8’hdd}、{8’h26,8’h4a,8’h9a}、{8’h66,8’h45,8’h7b}、{8’h76,8’h24,8’ha0}、{8’hfb,8’hc9,8’h68}、{8’h99,8’h6c,8’hfd}、{8’h55,8’h91,8’hb9}、{8’hb2,8’hb9,8’h5c}、{8’hbd,8’hfb,8’h1a}、{8’hca,8’hc7,8’h83}、{8’hcd,8’h36,8’h35}、{8’h4c,8’h31,8’hc4}、{8’hb7,8’hd6,8’had}、{8’h2a,8’h66,8’h5f}、{8’he5,8’hf0,8’hc0}。

定时字节t1承载网络设备时间同步相关信息,t2~t9共64比特承载时间值。时间值为64比特,单位ns,自然时间由起始时间加上相对时间表示。起始时间为网络设备计时设置的时间起点,相对时间为以起始时间为起点的时间差值,时间同步所用计时器和时戳采用相对时间。

在以下描述中[y2:y1]表示的第y1比特到第y2比特。t1共8比特中各比特含义为:

比特[1:0]表示时间参数的类别指示,该指示可包括:0(start),1(发送),2(反馈)3(notime)。

start,用于指示起始时间;

发送:主动向对端发送同步定时块s1t1时的发送时戳;

反馈:接收到对端发来的时戳类别为发送的同步定时块s1t1时的接收时戳;

notime:无。

比特[4:2]表示信息类别:0(时间质量等级),1(端口模式),2(查询请求),3(更新请求),other(保留待用);

比特[7:5]表示信息内容:当信息类别为0时,取值0~4表示5个等级,值越小等级越高,取值5~7保留待用。当信息类别为1时,取值0表示非对时方,取值1表示时间发布方,取值2表示时间接收方,取值3~7保留待用。当信息类别为2时,取值0表示查询对端时间质量等级,取值1表示查询对端端口模式,取值3表示查询对端起始时间,取值4~7保留待用。当信息类别为3时,取值0~7保留待用。

t2~t9用于传送起始时间和定时同步块收发采样时戳,64比特时间值,t2=比特[7:0],t3=比特[15:8],t4=比特[23:16],t5=比特[31:24],t6=比特[39:32],t7=比特[47:40],t8=比特[55:48],t9=比特[63:56]。

二,serdes时间同步逻辑处理过程:

如图8所示,一种serdes的主要构成可以分为四部分,相位锁相环(pll),发送模组serializer,接收模组d额serializer,时钟恢复(clockdatarecovery,cdr)模组。

pll:产生serdes各个模组所需要的时钟信号,并管理这些时钟之间的相位关系。

serializer:通过接口fifo(interfacefifo)接收网络上层接口送来的业务数据并行信号,送给8b、10b编码器(8b、10bencoder)或扰码器(scambler),以避免数据含有过长连零或者连1。之后送给串行器进行并串转换。串行数据经过均衡器调理,由驱动器(driver)发送到传输介质上。

deserializer,从传输介质上接收外部串行信号,由均衡器调理去除一部分确定性抖动。经解串器串并转换变为并行信号。8b、10b解码器(8b、10bdecoder)或解扰器(de-scambler)完成解码或者解扰。通过接口fifo(interfacefifo)送往网络上层接口。

cdr:从接收数据串行比特流的边沿信息中抽取时钟,实现时钟同步。

上述构成并不具有时间同步功能,为实现本发明所述一种在网络设备串行接口serdes通过同步定时块实现网络设备间高精度时间同步的技术,还涉及以下处理过程:

一,定时同步块的插入过程:

在serializer的接口fifo之后,编码器或扰码器之前,按周期往业务数据流中插入定时同步块(st)。每个定时同步块(st)共2字节,每个定时同步块组(stgroup)共9个定时同步块,按第一类同步定时块组[s1t1,s2t2,s3t3,s4t4,s5t5,s6t6,s7t7,s8t8,s9t9],第二类同步定时块组[s1t1,s2t2,s3t3,s4t4,s5t5,s6t6,s7t7,s8t8,s9t9]循环插入。定时同步块的插入顺序是先插s字节,再插t字节,字节内从比特0到比特7。插入定时同步块(st)之间的间距可配置,但对时两端需要保持一致,不同的插入周期决定了同步定时块在serdes总带宽的占比率。如前文所述,定时字节t1承载网络设备时间同步相关信息,t2~t9承载时间值(起始时间或时戳)。定时同步块组(stgroup)可以携带时间值,也可以不携带,由t1的比特[1:0]指示。从而时间同步周期可以与定时同步块组的插入周期不同,时间同步周期可配置。

二,同步字节的同步状态机,如图8所示,利用同步状态机模组来确定

同步状态机包括同步字节(s)的同步过程、失步过程,以及两种状态间的跳转。

同步过程:在失步期间,在deserializer的解码器或解扰器之后,接口fifo之前,在数据流中搜索第一类同步定时块组的s1或第二类同步定时块组的s1,如前文所述两者互为按比特取反。定位到s1后,按定时同步块(st)插入间距搜索本组的s2,s3,s4,s5,s6,s7,s8,s9。若9个同步字节构成一个第一类同步定时块组,则搜索下一个第二类同步定时块组,若9个同步字节构成一个第二类同步定时块组,则搜索下一个第一类同步定时块组。当搜索到连续的第一类同步定时块组和第二类同步定时块组则进入同步状态。在同步状态期间,继续按定时同步块插入间距定位数据流中的定时同步块组。

失步过程:在同步期间,按插入间距定位到的同步字节(s),若连续有9个同步字节不匹配,进入失步状态。失步后重新进行同步过程。

三,计时器和时戳采样过程:

计时器可提供64比特时间信息,和时间值格式相同,单位ns,数值表示相对起始时间的差值,是相对时间。时间发布方使用本地时钟计时,时间接收方使用cdr输出的同步时钟计时。

在serializer方向数据流的定时同步块的插入过程中,插入s1的比特0时,采样计时器得到发送时戳,是相对时间。

在deserializer方向数据流的同步过程中,在同步状态期间,定位到s1的比特0时,采样计时器得到接收时戳,是相对时间。在失步期间不采样时戳。

四,时间信息的提取过程:

在deserializer方向数据流的同步过程中,在同步状态期间,从定位的每个同步定时块组中提取定时字节t1,t2,t3,t4,t5,t6,t7,t8,t9。若同步定时块组中有同步字节(s)不匹配,则丢弃这组的9个定时字节。从有效的同步定时块组的t1中按前文所述比特含义提取时间信息给时间模式状态机,从t2~t9中提取时间值。

五:时间偏差计算和校时过程:

网络设备serdes可以得到四个时戳:

本端口serializer方向发送s1时的发送时戳(t1_samp);

本端口deserializer方向接收s1时的接收时戳(t2_samp);

对端设备传来的同步定时块中提取的类别为发送的时戳(t1_get);

对端设备传来的同步定时块中提取的类别为反馈的时戳(t2_get);

使用时戳计算时间偏差offset=[(t2_samp-t1_get)-(t2_get-t1_samp)]、2,端口模式为时间接收方的网络设备校准计时器时间值,端口模式为时间发布方则不校准。

六:时间模式状态机:

维护网络设备时间质量等级,端口模式,起始时间等信息。网络设备通过serdes间收发定时字节(t)交互时间信息,包括时间质量等级、端口模式、起始时间等,实现端口模式的切换。

初始状态网络设备主动向对端发送自身时间质量等级等信息,优先选择时间质量等级更高的设备作为时间发布方,等级低的设备作为时间接收方。

通过同步定时块,时间发布方向时间接收方传送起始时间,时间接收方将自身的起始时间设置为和时间发布方相同。

端口需要知道对端时间信息时,向对端发送查询请求,即将t1的比特[4:2]置为2。网络设备端口收到查询请求后,向对端发送自身时间质量等级、端口模式、起始时间等信息。

网络设备时间信息有更新时,向对端发送更新请求,即将t1的比特[4:2]置为3。网络设备端口收到更新请求后,向对端发送查询请求,获得对端时间信息后自动更新自身端口模式。

三,如图7所示,网络设备serdes时间同步交互流程:

第一步,发送侧定时同步块的插入过程,插s1时记下发送时戳t1_samp。t1字节比特[1:0]时戳类别设置为发送,比特[7:2]可承载时间信息,t2~t9承载时戳值t1_samp。

第二步,接收侧同步过程,定位s1时记下接收时戳,若此t1中时戳类别为发送则为接收时戳t2_samp。

第三步,接收侧时间信息提取过程,从t1时戳类别为发送的同步定时块组的t2~t9提取时戳t1_get。

第四步,将接收时戳t2_samp通过同步定时块回传给对端,插入的t1字节比特[1:0]时戳类别设置为反馈,比特[7:2]可承载时间信息,t2~t9承载时戳值t2_samp。

第五步,接收侧时间信息提取过程,从t1时戳类别为反馈的同步定时块组的t2~t9提取时戳t2_get。

时间发布方和时间接收方设备同时进行上述第一步至第五步,分别获得四个时戳进行时间偏差计算。对时两端同时获得时间偏差数据,当端口模式变化时,可实现快速切换。

如图8所示,本发明实施例提供所述serdes可包括以下模组:

pll模组、发送模组serializer、接收模组deserializer、cdr(clockdatarecovery)模组。所述serdes还包括:

同步定时块插入模组,用于插入同步定时块;

同步状态机模组,用于判断同步张开;

同步定时块删除模组,用于将接收到的信号中的同步定时块删除;

计时器和时戳采样模组,用于计时并获取时间信息;

时间信息提取模组,用于从信号中提取时间信息等;

时间偏差计算和校时模组、用于进行时间偏差计算和同步校准;

时间模式状态机模组,用于维护网络设备时间质量等级,端口模式,起始时间等信息;

同步状态机模组,用于从信号中定位同步定时块,维护同步字节(s)的同步过程、失步过程,以及两种状态间的跳转;

均衡模组,用于对信号进行预加重或均衡,降低码间干扰,提高信号传送可靠性;

驱动模组,用于将串行信号发送到传输介质上,以及从传输介质上接收信号。

作为本发明装置的一种实施例,其serdes模组结构如附图8所示。

作为本发明装置的一种实施例,其网络设备serdes时间同步过程如附图7所示,包括以下步骤:

步骤一,参数配置:

第一类同步定时块组:s1=8’hc1,s2=8’h68,s3=8’h21,s4=8’h3e,

s5=8’h97,s6=8’hde,s7=8’hc1,s8=8’h68,s9=8’h21

第二类同步定时块组:s1=8’h3e,s2=8’h97,s3=8’hde,s4=8’hc1,s5=8’h68,s6=8’h21,s7=8’h3e,s8=8’h97,s9=8’hde

同步定时块(st)插入间距设置为262144比特。

时间同步周期设置为每秒对时4次。

网络设备1时间质量等级为1,起始时间设置为64’h0000_1000_

0000_0000。

网络设备2时间质量等级为2。

步骤二,网络设备1向对端发送自身时间质量等级(t1=8’b00100011),网络设备2向对端发送自身时间质量等级(t1=8’b01000011)。收到对端时间质量等级后,网络设备1设置端口模式为时间发布方,网络设备2设置端口模式为时间接收方。网络设备1向对端发送起始时间(t1=8’h00100101,t2~t9=64’h0000_1000_

0000_0000),网络设备2收到对端起始时间后将自身起始时间设置为相同值。

步骤三,时间发布方网络设备serdes发送数据比特,每隔262128比特业务数据插入16比特同步定时块(st),循环插入第一类同步定时块组和第二类同步定时块组。插s1时记下发送时戳t1_samp。端口模式为时间发布方,时戳类别为发送,即t1=8’b00100101。t2~t9等于时戳值t1_samp。

步骤四,时间发布方网络设备serdes搜索同步定时块进行同步,定位同步定时块组,若t1时戳类别为发送则记下接收时戳t2_samp。t2_samp由下一组同步定时块组回传,其中t1端口模式为时间发布方,时戳类别为反馈,即t1=8’b00100110。t2~t9等于时戳值t2_samp。

步骤五,时间发布方网络设备serdes从接收的时戳类别为发送的同步定时块组提取时戳t1_get(即t1_get值等于对端t1_samp),从接收的时戳类别为反馈的同步定时块组提取时戳t2_get(即t2_get值等于对端t2_samp)。

步骤六,时间接收方网络设备serdes发送数据比特,按插入间距循环插入第一类同步定时块组和第二类同步定时块组,并且在插s1时记下发送时戳t1_samp。t1端口模式为时间接收方,时戳类别为发送,即t1=8’b01000101。t2~t9等于时戳值t1_samp。

步骤七,时间接收方网络设备serdes搜索同步定时块进行同步,定位同步定时块组,若t1时戳类别为发送则记下接收时戳t2_samp。t2_samp由下一组同步定时块组回传,其中t1端口模式为时间接收方,时戳类别为反馈,即t1=8’b01000110。t2~t9等于时戳值t2_samp。

步骤八,时间接收方网络设备serdes从接收的时戳类别为发送的同步定时块组提取时戳t1_get,从接收的时戳类别为反馈的同步定时块组提取时戳t2_get。

步骤九,按时间同步周期,每秒进行4次校时。时间接收方网络设备计算时间偏差offset=[(t2_samp-t1_get)-(t2_get-t1_samp)]、2,校准设备时间。时间发布方网络设备计算时间偏差offset=[(t2_samp-t1_get)-(t2_get-t1_samp)]、2,不校准设备时间。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理模组中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1