发明内容
本发明的目的是提供一种传输网中的时钟同步方法、***和从时钟侧实体,以克服采用类似IEEE1588协议方法计算Offset导致结果不准确,不能保证时钟同步的缺点。
为解决上述技术问题,本发明提供一种传输网中的时钟同步方法、***和从时钟侧实体是这样实现的:
一种传输网中的时钟同步方法,包括:
测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;
获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;
利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;
从时钟与主时钟交互时钟同步消息,得到第一消息的到达时间t2和发送时间t1,并得到与第一消息反向的第三消息的到达时间t4和发送时间t3;
利用上述主时钟到从时钟和从时钟到主时钟的双向时延差和t1、t2、t3、t4计算得到钟差Offset,从时钟根据Offset调整自身的时钟。
所述测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延包括:
对主时钟到从时钟方向和从时钟到主时钟方向上输入和输出各个网元的STM-N帧的帧头定位,根据定位的两个帧头对应的时间之差得到各个网元的输入输出时延。
所述获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量包括:
在主时钟和从时钟上获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量。
所述利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差包括:
其中,T(i)Master-Slave_Frame_out表示主到从方向上STM-N帧在网元输出接口的时间,T(i)Master_Slave_Frame_in表示主到从方向上STM-N帧在网元输入接口的时间,则[T(i)Master-Slave_Frame_out-T(i)Master-Slave_Frame_in]表示主到从方向上同一网元的STM-N帧头的输入输出时延;T(i)Slave-Master_Frame_out表示从到主方向上STM-N帧在网元输出接口的时间,T(i)Slave-Master_Frame_in表示从到主方向上STM-N帧在网元输入接口的时间,则[T(i)Slave-Master_Frame_out-T(i)Slave-Master_Frame_in]表示从到主方向上同一网元的STM-N帧头的输入输出时延;i表示SDH的网元标号,i=1...N;
Pointer(N)Master-Slave_out表示在第N个网元上主到从方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Master-Slave_in表示在第1个网元上主到从方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(N)Slave-Master_in表示在第N个网元上从从到主方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Slave-Master_out表示在第1个网元上从从到主方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,(1)和(N)表示与主时钟和从时钟相邻的SDH网元的序号。
所述从时钟通过与主时钟的消息交互得到第一消息的到达时间t2和该消息的发送时间t1由以下方式实现:
主时钟发送第一消息到从时钟,并记录发送第一消息的时间t1;从时钟接收主时钟发来的第一消息,并且记录第一消息到达时间t2;主时钟发送包括所述时间t1的第二消息到从时钟;
或
从时钟发送第一消息到主时钟,并记录发送第一消息的时间t1;主时钟接收从时钟发来的第一消息,并且主时钟记录第一消息到达时间t2;主时钟发送包括所述时间t2的第二消息到从时钟。
所述计算钟差Offset包括:
利用公式
Offset=[(t2-t1)-(t4-t3)]/2-(Master_Slave_Delay-Slave_Master_Delay)/2计算得到钟差Offset。
一种传输网中的时钟同步***,包括主时钟侧实体、从时钟侧实体,输入输出时延测量单元,其中
输入输出时延测量单元,用于测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;
主时钟侧实体,用于测量主时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;
从时钟侧实体,用于获得从时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,并获得主时钟侧实体测量得到的主时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;并与主时钟交互时钟同步消息,得到第一消息的到达时间t2和发送时间t1,并得到与第一消息反向的第三消息的到达时间t4和发送时间t3;利用上述主时钟到从时钟和从时钟到主时钟的双向时延差和t1、t2、t3、t4计算得到钟差Offset,并根据Offset调整自身的时钟。
所述从时钟侧利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差包括:
其中,T(i)Master-Slave_Frame_out表示主到从方向上STM-N帧在网元输出接口的时间,T(i)Master-Slave_Frame_in表示主到从方向上STM-N帧在网元输入接口的时间,则[T(i)Master-Slave_Frame_out-T(i)Master-Slave_Frame_in]表示主到从方向上同一网元的STM-N帧头的输入输出时延;T(i)Slave-Master_Frame_out表示从到主方向上STM-N帧在网元输出接口的时间,T(i)Slave-Master_Frame_in表示从到主方向上STM-N帧在网元输入接口的时间,则[T(i)Slave-Master_Frame_out-T(i)Slave-Master_Frame_in]表示从到主方向上同一网元的STM-N帧头的输入输出时延;i表示SDH的网元标号,i=1...N;
Pointer(N)Master-Slave_out表示在第N个网元上主到从方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Master-Slave_in表示在第1个网元上主到从方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(N)Slave-Master_in表示在第N个网元上从从到主方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Slave-Master_out表示在第1个网元上从从到主方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,(1)和(N)表示与主时钟和从时钟相邻的SDH网元的序号。
所述从时钟侧计算钟差Offset包括:
利用公式
Offset=[(t2-t1)-(t4-t3)]/2-(Master_Slave_Delay-Slave_Master_Delay)/2计算得到钟差Offset。
所述主时钟侧实体为无线网络控制器,从时钟侧实体为基站。
一种传输网中时钟同步的从时钟侧实体,包括输入输出时延获得单元,时间偏移量获得单元,时间偏移量接收单元,双向时延差计算单元,时钟同步消息交互单元,钟差计算单元,调整单元,其中,
输入输出时延获得单元,用于获得主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;
时间偏移量获得单元,用于获得从时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;
时间偏移量接收单元,用于接收主时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;
双向时延差计算单元,用于利用所述输入输出时延获得单元获得的输入输出时延和由时间偏移量获得单元及时间偏移量接收单元获得的主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;
时钟同步消息交互单元,用于通过与主时钟侧的消息交互得到第一消息的到达时间t2和该消息的发送时间t1,并得到与第一消息反向的第三消息的到达时间t4和发送时间t3;
钟差计算单元,利用所述双向时延差和t1、t2、t3、t4计算得到钟差Offset,调整单元,用于根据Offset调整从时钟实体的时钟。所述双向时延差计算单元利用下述公式计算双向时延差:
其中,T(i)Master-Slave_Frame_out表示主到从方向上STM-N帧在网元输出接口的时间,T(i)Master-Slave_Frame_in表示主到从方向上STM-N帧在网元输入接口的时间,则[T(i)Master-Slave_Frame_out-T(i)Master-Slave_Frame_in]表示主到从方向上同一网元的STM-N帧头的输入输出时延;T(i)Slave-Master_Frame_out表示从到主方向上STM-N帧在网元输出接口的时间,T(i)Slave-Master_Frame_in表示从到主方向上STM-N帧在网元输入接口的时间,则[T(i)Slave-Master_Frame_out-T(i)Slave-Master_Frame_in]表示从到主方向上同一网元的STM-N帧头的输入输出时延;i表示SDH的网元标号,i=1...N;
Pointer(N)Master-Slave_out表示在第N个网元上主到从方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Master-Slave_in表示在第1个网元上主到从方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(N)Slave-Master_in表示在第N个网元上从从到主方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Slave-Master_out表示在第1个网元上从从到主方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,(1)和(N)表示与主时钟和从时钟相邻的SDH网元的序号。
所述钟差计算单元利用下述公式计算钟差:
Offset=[(t2-t1)-(t4-t3)]/2-(Master_Slave_Delay-Slave_Master_Delay)/2计算得到钟差Offset。
由以上本发明提供的技术方案可见,测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;从时钟与主时钟交互时钟同步消息,得到t1、t2、t3和t4;利用上述主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N的输入输出时延,主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,以及t1、t2、t3、t4,可以计算得到准确的钟差Offset,从而从时钟可以根据Offset调整自身的时钟与主时钟同步。
具体实施方式
本发明提供一种传输网中的时钟同步方法,测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;从时钟与主时钟交互时钟同步消息,得到t1、t2、t3和t4;利用上述主时钟到从时钟和从时钟到主时钟的双向时延差以及t1、t2、t3、t4计算得到钟差Offset,从时钟根据Offset调整自身的时钟。
为了使本技术领域的人员更好地理解本发明方案,下面结合附图和实施方式对本发明作进一步的详细说明。
实际网络中,主时钟和从时钟之间的消息要经过若干SDH网元,而经过每一网元过程中,消息的输入和输出会有时延差,且主时钟到从时钟方向上经过该网元和从时钟到主时钟方向上经过该网元,两个方向上的输入输出时延差是不同的。这是由于,输出时刻是由网元自主产生的8k Hz的帧周期信号决定的,它的相位是个随机量,所以,输出时刻和输入时刻之差是一个未知,但是为不变的常数。
主时钟到从时钟的时延差Master_Slave_Delay包括主到从方向上每一网元输入输出时延差之和,并包括由于线路时延,例如由于网元间光纤长度带来的时延。如图2所示,主时钟到从时钟方向上例如经过n个SDH网元,该方向上在SDH网元i上的输入输出时延为Delay(i)Master-Slave,i=1,2...N;从时钟到主时钟方向上也要经过这n个SDH网元,相应地,在SDH网元i上的输入输出时延为Delay(i)Slave-Master,i=1,2...n。而两个方向上,由于光纤长度是相同的,且在光纤上传输方向的不同并不会导致引起的线路延时不同,两个方向上的线路延时可以都设为W,则:
如果采用图1所示的发送消息的方式,则代入公式(1)中可得:
由此可以看出,线路时延W可以消掉,而求得每一网元上的主到从的时延和从到主的时延即可求得Offset的值。
现有技术中,可以利用E1实现从时钟与主时钟交互时钟同步消息。E1是国际电联规定的数字传输链路的帧结构,在欧洲被广泛使用,我国也采用此标准。
可以采用N级同步传输模式(Synchronous Transmission Module level N,STM-N)帧来承载E1,具体的,E1承载于STM-N帧中的容器VC12中。无论是主到从方向还是从到主方向,在经过SDH同一网元过程中,也就是在输入和输出同一网元时,STM-N帧中的容器VC12所在位置是浮动的,即是可以变化的,VC12所在STM-N帧中的位置可以由STM-N帧的帧头部分的指针指示得到。
则,可以检测第i帧STM-N的帧头输出SDH网元的时刻T(i)Frame_out,以及该第i帧STM-N的帧头输入同一SDH网元的时间T(i)Frame_in。
对于E1,需要通过指针求得VC12在STM-N帧结构中分别在输出和输入时的浮动位置对应的时延,设分别为Pointer(i)out和Pointer(i)in,结合所在的第i帧STM-N的帧头输入和输出的时间,可以得到:
Delay(i)=[T(i)Frame_out+Pointer(i)out]-[T(i)Frame_in+Pointer(i)in]
然而,在相邻两个SDH网元之间的线路上的传输过程中,同一条VC12在前一个网元的输出端口和后一个网元的输入端口的指针值即位置是不变的,因此,设第i和(i+1)两个网元,则Pointer(i)
out和Pointer(i+1)
in的值是相等的。这样,公式(3)中的
为:
可见,由于上面的公式中Pointer(i)out和Pointer(i+1)in的值相等,而符号相反,可以消掉,因此,最后只剩下其中的Pointer(N)Master-Slave_out和Pointer(1)Master-Slave_in,而这两个值可以通过主时钟和从时钟获得,并不通过测量主时钟和从时钟之间的SDH网元。
上面
和
的T(i)
Master-Slave_Frame_out、T(i)
Master-Slave_Frame_in、T(i)
Slave-Master_Frame_out和T(i)
Slave-Master_Frame_in,可以在网元的二个端口外接设备进行测试,而不一定需要在网元内部进行测试,从而对一些不能升级改造的设备,提供了一种可行的解决方案。
可见,利用公式(4)中的结果,代入公式(1)可以得到Offset。
综上,T(i)Master-Slave_Frame_out、T(i)Master-Slave_Frame_in、T(i)Slave-Master_Frame_out和T(i)Slave-Master_Frame_in可以在SDH各个网元上测试得到,如通过外接设备测试得到;Pointer(N)Master-Slave_out、Pointer(1)Master-Slave_in、Pointer(N)Slave-Master_in和Pointer(1)Slave-Master_out可以分别在主时钟和从时钟上获得。其中1和N代表与主时钟或从时钟相邻的SDH网元。
因此,本发明的方法实施例可以如图3所示,包括:
步骤301:测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延。
该步骤可以对测试链路输入和输出同一网元的同一STM-N帧的帧头定位,定位的两个帧头对应的时间之差即为该测试链路在输入或输出该网元的输入输出时延。
该步骤即测量上述公式(4)中的T(i)Master-Slave_Frame_out、T(i)Master-Slave_Frame_in、T(i)Slave-Master_Frame_out和T(i)Slave-Master_Frame_in。其中,i=1...N,i为SDH的网元标号。具体的,可以通过外接设备测试得到这些值。
步骤302:获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量。
本领域技术人员知道,该步骤中,在主时钟和从时钟可以获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量。
具体的,该步骤为在主时钟和从时钟上获得公式(4)中的Pointer(N)Master-Slave_out、Pointer(1)Master-Slave_in、Pointer(N)Slave-Master_in和Pointer(1)Slave-Master_out。
步骤303:利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差。
具体的,利用下面公式计算:
其中,T(i)Master-Slave_Frame_out表示主到从方向上STM-N帧在网元输出接口的时间,T(i)Master-Slave_Frame_in表示主到从方向上STM-N帧在网元输入接口的时间,则[T(i)Master-Slave_Frame_out-T(i)Master-Slave_Frame_in]表示主到从方向上同一网元的STM-N帧头的输入输出时延;T(i)Slave-Master_Frame_out表示从到主方向上STM-N帧在网元输出接口的时间,T(i)Slave-Master_Frame_in表示从到主方向上STM-N帧在网元输入接口的时间,则[T(i)Slave-Master_Frame_out-T(i)Slave-Master_Frame_in]表示从到主方向上同一网元的STM-N帧头的输入输出时延;i表示SDH的网元标号,i=1...N;
Pointer(N)Master-Slave_out表示在第N个网元上主到从方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Master-Slave_in表示在第1个网元上主到从方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(N)Slave-Master_in表示在第N个网元上从从到主方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Slave-Master_out表示在第1个网元上从从到主方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,(1)和(N)表示与主时钟和从时钟相邻的SDH网元的序号。
步骤304:从时钟与主时钟交互时钟同步消息,得到第一消息的到达时间t2和发送时间t1,并得到与第一消息反向的第三消息的到达时间t4和发送时间t3。
该步骤与图1类似,可以由步骤101至105所述的方式实现,发送的四个消息和四个测量的时间t1、t2、t3、t4之间有如下关系:
t1是Sync消息在主时钟侧的发送时间;
t2是Sync消息在从时钟侧的接收时间;
t3是Delay_Req消息在从时钟侧的发送时间;
t4是Delay_Req消息在主时钟侧的接收时间。
从时钟获得四个测量的时间t1、t2、t3、t4。
上述步骤301、302和303并没有严格的先后顺序。
步骤305:利用上述主时钟到从时钟和从时钟到主时钟的双向时延差和t1、t2、t3、t4计算得到钟差Offset,从时钟根据Offset调整自身的时钟。
该步骤,即将上述得到的各个值代入公式(1)中计算得到。
由上述方法实施例,测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;从时钟与主时钟交互时钟同步消息,得到t1、t2、t3和t4;利用上述主时钟到从时钟和从时钟到主时钟的双向时延差和t1、t2、t3、t4可以计算得到准确的钟差Offset,从而从时钟可以根据Offset调整自身的时钟与主时钟同步。
以下介绍本发明的***,图4示出了本发明***的框图,如图:
一种传输网中同步时钟的***,包括主时钟侧实体401、从时钟侧实体402,输入输出时延测量单元403,其中,
输入输出时延测量单元403,用于测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;
主时钟侧实体401,用于测量主时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;
从时钟侧实体402,用于获得从时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,并获得主时钟侧实体测量得到的主时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;并与主时钟交互时钟同步消息,得到第一消息的到达时间t2和发送时间t1,并得到与第一消息反向的第三消息的到达时间t4和发送时间t3;利用上述主时钟到从时钟和从时钟到主时钟的双向时延差和t1、t2、t3、t4计算得到钟差Offset,并根据Offset调整自身的时钟。
所述从时钟侧利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差包括:
其中,T(i)Master-Slave_Frame_out表示主到从方向上STM-N帧在网元输出接口的时间,T(i)Master-Slave_Frame_in表示主到从方向上STM-N帧在网元输入接口的时间,则[T(i)Master-Slave_Frame_out-T(i)Master-Slave_Frame_in]表示主到从方向上同一网元的STM-N帧头的输入输出时延;T(i)Slave-Master_Frame_out表示从到主方向上STM-N帧在网元输出接口的时间,T(i)Slave-Master_Frame_in表示从到主方向上STM-N帧在网元输入接口的时间,则[T(i)Slave-Master_Frame_out-T(i)Slave-Master_Frame_in]表示从到主方向上同一网元的STM-N帧头的输入输出时延;i表示SDH的网元标号,i=1...N;
Pointer(N)Master-Slave_out表示在第N个网元上主到从方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Master-Slave_in表示在第1个网元上主到从方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(N)Slave-Master_in表示在第N个网元上从从到主方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Slave-Master_out表示在第1个网元上从从到主方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,(1)和(N)表示与主时钟和从时钟相邻的SDH网元的序号。
所述从时钟侧计算钟差Offset包括:
利用公式
Offset=[(t2-t1)-(t4-t3)]/2-(Master_Slave_Delay-Slave_Master_Delay)/2计算得到钟差Offset。
所述主时钟侧实体可以为无线网络控制器,从时钟侧实体可以为基站。
利用上述***实现时钟同步的方法与前述方法类似,在此不再赘述。
以下介绍本发明的从时钟侧实体,图5示出了本发明从时钟侧实体的框图,如图:
一种传输网中同步时钟的从时钟侧实体,包括输入输出时延获得单元501,时间偏移量获得单元502,时间偏移量接收单元503,双向时延差计算单元504,时钟同步消息交互单元505,钟差计算单元506,调整单元507,其中,
输入输出时延获得单元501,用于获得用于获得主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;
时间偏移量获得单元502,用于获得从时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;
时间偏移量接收单元503,用于接收主时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;所述从时钟上发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量可以为由主时钟发送到从时钟的时间偏移量接收单元503;
双向时延差计算单元504,用于利用所述输入输出时延获得单元501获得的输入输出时延和由时间偏移量获得单元502及时间偏移量接收单元503获得的主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;
时钟同步消息交互单元505,用于通过与主时钟侧的消息交互得到第一消息的到达时间t2和该消息的发送时间t1,并得到与第一消息反向的第三消息的到达时间t4和发送时间t3;
钟差计算单元506,利用所述双向时延差和t1、t2、t3、t4计算得到钟差Offset,
调整单元507,用于根据Offset调整从时钟实体的时钟。
所述双向时延差计算单元利用下述公式计算双向时延差:
其中,T(i)Master-Slave_Frame_out表示主到从方向上STM-N帧在网元输出接口的时间,T(i)Master-Slave_Frame_in表示主到从方向上STM-N帧在网元输入接口的时间,则[T(i)Master-Slave_Frame_out-T(i)Master-Slave_Frame_in]表示主到从方向上同一网元的STM-N帧头的输入输出时延;T(i)Slave-Master_Frame_out表示从到主方向上STM-N帧在网元输出接口的时间,T(i)Slave-Master_Frame_in表示从到主方向上STM-N帧在网元输入接口的时间,则[T(i)Slave-Master_Frame_out-T(i)Slave-Master_Frame_in]表示从到主方向上同一网元的STM-N帧头的输入输出时延;i表示SDH的网元标号,i=1...N;
Pointer(N)Master-Slave_out表示在第N个网元上主到从方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Master-Slave_in表示在第1个网元上主到从方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(N)Slave-Master_in表示在第N个网元上从从到主方向上网元输入口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,Pointer(1)Slave-Master_out表示在第1个网元上从从到主方向上网元输出口承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量,(1)和(N)表示与主时钟和从时钟相邻的SDH网元的序号。
所述钟差计算单元利用下述公式计算钟差:
Offset=[(t2-t1)-(t4-t3)]/2-(Master_Slave_Delay-Slave_Master_Delay)/2计算得到钟差Offset。
利用上述从时钟侧实体实现时钟同步的方法与前述方法类似,在此不再赘述。
由以上实施例可见,本发明实施例通过测量主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延;获得主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量;利用主时钟到从时钟方向和从时钟到主时钟方向上SDH网各个网元的STM-N帧的输入输出时延和主时钟和从时钟上分别发出和收到的承载E1的VC12在STM-N帧中相对于STM-N帧头的时间偏移量计算出主时钟到从时钟和从时钟到主时钟的双向时延差;从时钟与主时钟交互时钟同步消息,得到t1、t2、t3和t4;利用上述主时钟到从时钟和从时钟到主时钟的双向时延差和t1、t2、t3、t4可以计算得到准确的钟差Offset,从而从时钟可以根据Offset调整自身的时钟与主时钟同步。
虽然通过实施例描绘了本发明,本领域普通技术人员知道,本发明有许多变形和变化而不脱离本发明的精神,希望所附的权利要求包括这些变形和变化而不脱离本发明的精神。