CN101989906B - 报文同步方法、装置及系统 - Google Patents
报文同步方法、装置及系统 Download PDFInfo
- Publication number
- CN101989906B CN101989906B CN2009100899825A CN200910089982A CN101989906B CN 101989906 B CN101989906 B CN 101989906B CN 2009100899825 A CN2009100899825 A CN 2009100899825A CN 200910089982 A CN200910089982 A CN 200910089982A CN 101989906 B CN101989906 B CN 101989906B
- Authority
- CN
- China
- Prior art keywords
- message
- time stamp
- link
- message transmitted
- standby
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/28—Timers or timing mechanisms used in protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/14—Multichannel or multilink protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
本发明实施例涉及一种报文同步方法、装置及系统,方法包括:分别获取第一报文在主链路上传输的第一发送时戳和在备链路传输的第二发送时戳;根据第一发送时戳和第二发送时戳计算得到时刻偏差;在主链路上传输的第一报文和在备链路上传输的第一报文中增加字节,分别形成在主链路上在备链路上传输的第二报文;在主链路和备链路上分别向接收端发送第二报文。本发明实施例提供的报文同步方法、装置及系统,当主链路上的第二报文出现错误并不可纠时,接收端可以通过备链路接收第二报文,并通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收时戳,实现报文的同步处理。
Description
技术领域
本发明实施例涉及通信技术领域,尤其是一种报文同步方法、装置及系统。
背景技术
随着因特网协议(Internet Protocol,简称:IP)化在未来网络和业务中的发展,IP网络上进行时钟同步和时间同步的各种技术也在迅速发展。在各种分组时钟技术中,电气和电子工程师协会(Institute of Electrical and ElectronicsEngineers,简称:IEEE)的1588V2协议由于能够提供微秒级精度的时间同步从而在电信级通信设备中逐渐采用。1588V2协议通过在单个通信链路上传送1588V2报文实现了通信链路两端网元的时间同步,若通信链路发生中断,1588V2协议通过选源方法倒换到另一个正常的通信链路上继续保持时间同步,但在通信链路的倒换过程中,由于系统跟踪时钟会丢失从而使系统时钟处于保持阶段。在有线连接系统中,如光纤系统或者以太电缆系统,由于通信链路的倒换不会经常发生,因此系统时钟短暂处于保持阶段对时间恢复并无影响。并且在现有的无线通信系统中,由于通信信道不稳定以及多径干扰导致的通信信道快衰落使得通信链路的保护倒换会频繁发生,此时通信链路的数据业务可以通过无损伤切换模块(Hitless Switch Module,简称:HSM)确保业务无误码,并确保服务质量无损伤。
发明人在实施本发明的过程中发现,现有技术至少存在如下缺陷:由于在无线通信系统中同一个报文在主链路和备链路上的发送时刻难以做到完全相同,致使同一个报文的接收时刻也不完全相同。
发明内容
本发明实施例的目的在于提供一种报文同步方法、装置及系统,在无线通信系统中对主链路和备链路传输的报文进行报文同步处理,提高报文同步精度。
本发明实施例提供了一种报文同步方法,包括:
获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;
根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;
在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例还提供了一种报文同步方法,包括:
接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;
获取在接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取在接收从所述备链路上传输的第二报文时的第二接收时戳;
对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例还提供了一种报文同步装置,包括:
获取模块,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;
计算模块,用于根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;
设置模块,用于在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
发送模块,用于在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例还提供了一种报文同步装置,包括:
接收模块,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;
获取模块,用于获取在接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取在接收从所述备链路上传输的第二报文时的第二接收时戳;
选择模块,用于对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例还提供了一种报文同步系统,包括:发送端和接收端,其中,
所述发送端,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;在主链路和备链路上分别向接收端发送第二报文;
所述接收端,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;获取在接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取在接收从所述备链路上传输的第二报文时的第二接收时戳;对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
上述本发明实施例提供的报文同步方法、装置及系统,通过在第一报文中增加字节,并将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,由于分别在主链路和备链路上传输设置有字节的第二报文,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文,实现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1为本发明报文同步方法一个实施例的流程示意图;
图2为本发明报文同步方法又一个实施例的流程示意图;
图3为图2所示实施例中的增加字节后形成的第二报文的结构示意图;
图4为本发明报文同步方法另一个实施例的流程示意图;
图5为本发明报文同步方法再一个实施例的流程示意图;
图6为本发明报文同步装置一个实施例的结构示意图;
图7为本发明报文同步装置又一个实施例的结构示意图;
图8为本发明报文同步系统一个实施例的结构示意图;
图9为本发明报文同步系统又一个应用实施例的结构示意图;
图10为图9所示实施例中时戳关系示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
在HSM保护倒换过程中,主链路和备链路两个链路分别通过前向误码纠错(Forward Error Correction,简称:FEC)后得到两个纠错后的数据流和不可纠指示。由于主链路和备链路上的干扰不是同时发生的,因此同一段数据在主链路和备链路上的纠错程度并不相同。具体地,在某一时刻,主链路的数据完全正确,但备链路的数据不可纠;或者,主链路的数据不可纠,而备链路的数据完全正确。由于同一段数据在主链路和备链路上同时错误的概率非常小,HSM根据每一段数据的纠错情况进行二选一,从而提高整个通信链路的服务质量。此外,由于主链路和备链路的延时并不相同,HSM进行二选一之前还要通过先进先出(First In First Out,简称:FIFO)进行延时补偿以对齐主链路和备链路的延时差,对齐后数据根据HSM进行选择。
图1为本发明报文同步方法一个实施例的流程示意图,如图1所示,本实施例包括如下步骤:
步骤101、发送端获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;
步骤102、发送端根据第一发送时戳和第二发送时戳计算得到第一发送时戳与第二发送时戳的时刻偏差;
步骤103、发送端在主链路上传输的第一报文和在备链路上传输的第一报文中增加字节,将时刻偏差设置于字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
步骤104、发送端在主链路和备链路上分别向接收端发送第二报文,使接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例中的第一报文具体可以为原始的1588V2报文。
本发明实施例提供的报文同步方法,通过在第一报文中增加字节,并将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,当在主链路上传输的第二报文出现故障时,接收端选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的在备链路上传输的第二报文去除增加的字节得到第一报文,实现了报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。
图2为本发明报文同步方法又一个实施例的流程示意图,图3为图2所示实施例中的增加字节后形成的第二报文的结构示意图,如图2所示,本实施例包括如下步骤:
步骤201、发送端获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;
步骤202、发送端计算第二发送时戳和第一发送时戳的差值,将该差值作为时刻偏差;
步骤203、发送端在主链路上传输的第一报文和备链路上传输的第一报文的尾部增加字段形成字节,将时刻偏差设置于该字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
步骤204、发送端在主链路和备链路上分别向接收端发送第二报文,使接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
上述步骤201中,第一报文具体可以为原始的1588V2报文,具体地,在通过主链路和备链路传输1588V2报文时,分别获取1588V2报文在主链路和备链路发送时的发送时戳,即主链路上的第一发送时戳t1,以及备链路上的第二发送时戳T1,具体地,可以分别将1588V2报文在主链路和备链路发送时的发送时戳记录下来,获取到主链路上的第一发送时戳t1和备链路上的第二发送时戳T1。
上述步骤202中,发送端通过获取得到的的第一发送时戳t1和第二发送时戳T1,计算得到第二发送时戳T1和第一发送时戳t1的差值tdiff=T1-t1,将该差值作为时刻偏差;此外,由于在备链路上传输的1588V2报文是通过主链路转发的,因此在备链路上发送1588V2报文时获取的第二发送时戳T1与在主链路上发送1588V2报文时获取得到的第一发送时戳t1相比要有延迟,即第二发送时戳T1大于第一发送时戳t1,因此通过第一发送时戳t1和第二发送时戳T1得到的时刻偏差tdiff=T1-t1为正值。当然,也可以通过tdiff=t1-T1得到为负值的时刻偏差。
上述步骤203中,第二报文具体可以为尾部增加了字节的1588V2报文。具体地,由于在获取第一发送时戳时,1588V2报文只是报文头部发送出去,1588V2报文的尾部还在等待发送,因此发送端将主链路的第一发送时戳t1作为事件报文的发送时刻,同时在原始的1588V2报文的尾部增加字节,如图3所示,原始的1588V2报文中已经设置有第一发送时戳t1,通过在原始的1588V2报文的尾部增加用于设置时刻偏差的字节,使得接收端在通过主链路和备链路接收尾部增加字节的1588V2报文后可以直接通过提取1588V2报文的尾部信息获取到时刻偏差tdiff。
上述步骤204中,由于设置有时刻偏差tdiff的1588V2报文通过主链路和备链路分别发送给接收端,当主链路发生故障从而使得在主链路上传输的1588V2报文出现错误时,使得通过备链路传输的1588V2报文与在主链路上传输的1588V2报文相同,则接收端同样可以通过备链路接收到与主链路上传输的1588V2报文内容相同的1588V2报文;由于1588V2报文中携带有主链路上的第一发送时戳t1,当将该时刻偏差tdiff设置在1588V2报文的尾部后,若主链路上的1588V2报文出现错误不可纠,则接收端通过备链路接收到尾部增加字节的1588V2报文,接收端在备链路上接收报文的第二接收时戳T2与在主链路上接收报文的第一接收时戳t2具有关系式:T2-t2=tdiff,接收端通过时刻偏差可以实现对备链路上传输的报文与主链路上传输的报文同步;并且,由于时刻偏差为第一发送时戳t1与第二发送时戳T1的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。
本发明实施例提供的报文同步方法,通过在第一报文的尾部增加字节,并将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,并分别在主链路和备链路上分别传输设置有字节的第二报文,若主链路上的报文出现错误不可纠,则接收端根据时刻偏差能够对从备链路上接收报文时的第二接收时戳进行调整从而得到与从主链路上接收报文时的第一接收时戳相同的接收时戳,实现对备链路上传输的报文与主链路上传输的报文同步,由于时刻偏差为第一发送时戳t1与第二发送时戳T1的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。
图4为本发明报文同步方法另一个实施例的流程示意图,如图4所示,本实施例包括如下步骤:
步骤401、接收端接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,其中,主链路上传输的第二报文与备链路上传输的第二报文均设有用于设置时刻偏差的字节,时刻偏差为发送端在备链路上发送第二报文时的第二发送时戳与在主链路上发送第二报文时的第一发送时戳的差值;
步骤402、接收端获取在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳;
步骤403、接收端对主链路上传输的第二报文和备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例提供的报文同步方法,接收端通过获取在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳,若主链路上传输的第二报文出现错误并且不可以纠正,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收时戳,实现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。
图5为本发明报文同步方法再一个实施例的流程示意图,如图5所示,本实施例包括如下步骤:
步骤501、接收端接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,其中,主链路上传输的第二报文与备链路上传输的第二报文均设有用于设置时刻偏差的字节,时刻偏差为发送端在备链路上发送第二报文时的第二发送时戳与在主链路上发送第二报文时的第一发送时戳的差值;
步骤502、接收端获取在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳;
步骤503、接收端对主链路上传输的第二报文和备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文;若主链路上传输的第二报文未出现故障,选择从述主链路上传输的第二报文,将主链路上传输的第二报文中设置的所述时刻偏差的字节去除,得到第一报文。
上述步骤501中,第二报文具体可以为发送端发送的尾部设有用于设置时刻偏差的字节的1588V2报文,时刻偏差tdiff为发送端在备链路上发送第二报文时的第二发送时戳T1与在主链路上发送第二报文时的第一发送时戳t1的差值。
上述步骤502中,当接收端接收到从主链路上传输的1588V2报文时获取该接收时戳,即第一接收时戳t2,接收端在接收到从备链路上传输的1588V2报文时获取该接收时戳,即第二接收时戳T2,具体地,可以分别将1588V2报文在主链路和备链路接收时的接收时戳记录下来,获取到主链路上的第一接收时戳t2和备链路上的第二接收时戳T2。
上述步骤503中,若接收端对从主链路和备链路上传输的第二报文进行无错误选择,选择从主链路上传输的1588V2报文,则将第一接收时戳t2作为同步时戳,并将主链路上传输的第二报文中设置有时刻偏差的字节去除,得到第一报文;当主链路发生故障从而使得在主链路上传输的1588V2报文出现错误并且不可以纠正,则选择从备链路上传输的1588V2报文,由于第一接收时戳t2与第二接收时戳T2存在如下关系:t2=T2-tdiff,因此当选择将备链路上传输的1588V2报文作为接收报文时,通过将第二接收时戳T2进行修正,得到了与从主链路上传输的1588V2报文相同的同步时戳,也即第一接收时戳t2,从而实现了主链路和备链路上的报文同步;由于第二报文是发送端在原始的1588V2报文的尾部增加了字节后形成的,因此在接收端获取1588V2报文的尾部设置的字节中的时刻偏差tdiff后,将该字节去除,则得到了出原始的1588V2报文。
本发明实施例提供的报文同步方法,接收端通过获取在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳,若选择从主链路上传输的第二报文,则将第一接收时戳作为同步时戳,若主链路上的报文出现错误不可纠,则接收端选择从备链路上传输的第二报文,则将第二接收时戳根据时刻偏差进行修正,得到同步时戳,实现对备链路上传输的报文与主链路上传输的报文同步,由于时刻偏差为第一发送时戳t1与第二发送时戳T1的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。
图6为本发明报文同步装置一个实施例的结构示意图,如图6所示,本实施例包括:获取模块61、计算模块62、设置模块63、发送模块64。
其中,获取模块61获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;计算模块62根据获取模块61获取的第一发送时戳和第二发送时戳计算得到第一发送时戳与第二发送时戳的时刻偏差;设置模块63在主链路上传输的第一报文和在备链路上传输的第一报文中增加字节,将计算模块62计算得到的时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;发送模块64在主链路和备链路上分别向接收端发送第二报文,使接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例中,第一报文具体可以为原始的1588V2报文,第二报文相应地可以为在原始的1588V2尾部增加了字节的报文。
本发明实施例提供的报文同步装置,设置模块63通过在第一报文中增加字节,并将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,由于分别在主链路和备链路上传输设置有字节的第二报文,从而使接收第二报文的接收端根据第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,当主链路由于故障使得主链路上传输的第二报文出现错误并不可纠时,接收端可以通过备链路接收第二报文,并通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收时戳,实现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。
进一步地,在上述图6所示实施例的基础上,计算模块62还可以包括:差值计算单元,差值计算单元计算得到第一发送时戳和第二发送时戳的差值,将该差值作为时刻偏差。
进一步地,在上述图6所示实施例的基础上,设置模块63还可以包括:增加单元和设置单元;其中,增加单元在主链路上传输的第一报文和所述备链路上传输的第一报文的尾部增加字段形成字节;设置单元将时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文。通过将时刻偏差设置在第二报文的尾部,使得接收端在接收到第二报文后直接通过提取报文的尾部信息即可获取到时刻偏差。
图7为本发明报文同步装置又一个实施例的结构示意图,如图7所示,本实施例包括:接收模块71、获取模块72、选择模块73。
其中,接收模块71接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,其中,主链路上传输的第二报文与备链路上传输的第二报文均设有用于设置时刻偏差的字节,时刻偏差为发送端在备链路上发送第二报文时的第二发送时戳与在主链路上发送第二报文时的第一发送时戳的差值;获取模块72获取接收模块71在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳;选择模块73对接收模块71接收到的主链路上传输的第二报文和备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的获取模块72获取的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例中,第一报文具体可以为1588V2报文,第二报文相应地可以为在1588V2尾部增加了字节的报文。
本发明实施例提供的报文同步装置,获取模块72通过获取在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳,若主链路出现故障从而使得主链路上传输的第二报文出现错误并且不可以纠正,则选择模块73选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端在主链路和备链路上能得到相同的接收时戳,实现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。
图8为本发明报文同步系统一个实施例的结构示意图,如图8所示本实施例包括:发送端81和接收端82。
其中,发送端81获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳;根据第一发送时戳和第二发送时戳计算得到第一发送时戳与第二发送时戳的时刻偏差;在主链路上传输的第一报文和在备链路上传输的第一报文中增加字节,将时刻偏差设置于字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;在主链路和备链路上分别向接收端82发送第二报文;
接收端82接收来自发送端81从自主链路上传输的第二报文,以及接收来自发送端81从备链路上传输的第二报文;获取在接收从主链路上传输的第二报文时的第一接收时戳,以及获取在接收从备链路上传输的第二报文时的第二接收时戳;对主链路上传输的第二报文和备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
本发明实施例中,第一报文具体可以为1588V2报文,第二报文相应地可以为在1588V2尾部增加了字节的报文。
本发明实施例提供的报文同步系统,发送端81过在第一报文中增加字节,并将第一发送时戳和第二发送时戳的时刻偏差设置在字节中,由于分别在主链路和备链路上传输设置有字节的第二报文,从而使接收第二报文的接收端82根据第二报文中的时刻偏差能够获取到备链路上的第二发送时戳,当主链路上的第二报文出现错误并不可纠时,接收端82可以通过备链路接收第二报文,并通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,从而使接收端82在主链路和备链路上能得到相同的接收时戳,实现报文的同步处理;并且,由于时刻偏差为第一发送时戳与第二发送时戳的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差提高了报文同步的精度。
在上述图8所示实施例的基础上,若主链路上传输的第二报文未出现故障,则接收端82选择从主链路上传输的第二报文,将主链路上传输的第二报文中设置的所述时刻偏差的字节去除,得到第一报文。
图9为本发明报文同步系统一个应用实施例的结构示意图,图10为图9所示实施例中时戳关系示意图;该实施例以1588V2报文为例进行详细说明。
如图9所示,在该报文同步系统中,在主链路和备链路的两侧分别为接收端和发送端,其中,发送端由第一主板91和第一备板92组成,接收端由第二主板93和第二备板94组成。在发送端,第一主板91通过主链路发送模块911获取得到第一发送时戳t1,第一备板92通过备链路发送模块921获取得到第二发送时戳T1,将第一发送时戳t1作为发送端的1588V2报文的发送时戳设置在1588V2报文中,将主链路和备链路的时刻偏差tdiff=T1-t1设置在1588V2报文尾部新增加的字节中;将设置有时刻偏差的1588V2报文同时从第一主板91的主链路发送模块911和第一备板92上的备链路发送模块921分别经由主链路和备链路发送到接收端。
在接收端,第二主板93上的主链路接收模块931接收从主链路上传输的设置有时刻偏差的1588V2报文,第二备板94上的备链路接收模块941接收从备链路上传输的设置有时刻偏差的1588V2报文。第二备板94将备链路接收模块941接收到的设置有时刻偏差的1588V2报文发送到第二主板93上,由第二主板93上的第二HSM932根据从主链路接收模块931和备链路接收模块941接收到的设置有时刻偏差的1588V2报文根据报文错误情况进行二选一,选择完成后将选择得到的主链路接收模块931接收到的或者备链路接收模块941接收到的设置有时刻偏差的1588V2报文送给1588端口进行1588V2报文处理。
如图10所示,第一主板91通过主链路发送模块911获取到第一发送时戳t1,第一备板92通过备链路发送模块921获取到第二发送时戳T1;发送端的1588端口将在主链路上传输的第一发送时戳t1作为发送端的1588V2报文的发送时戳,将主链路和备链路的时刻偏差tdiff=T1-t1设置在1588V2报文尾部新增加的字节中。1588V2报文通过主链路和备链路传输到达接收端后,第二主板93通过主链路接收模块931获取得到第一接收时戳t2,第二备板94通过备链路接收模块941获取得到第二接收时戳T2,则主链路延时为:t2-t1,备链路延时为:T2-T1,由于1588V2报文在主链路和备链路上传输的延时相同,因此t2-t1=T2-T1,进而T1-t1=T2-t2,即tdiff=T2-t2,从而可以在接收端对备链路传输的第二接收时戳T2进行修正,修正后的第二备板84上的修正接收时戳为T2-tdiff,当主链路发生故障从而使得在主链路上传输的1588V2报文出现错误并且不可以纠正,由于第一接收时戳t2与第二接收时戳T2存在如下关系:t2=T2-tdiff,因此当选择将备链路上传输的1588V2报文作为接收报文时,通过将第二接收时戳T2进行修正,得到了与从主链路上传输的1588V2报文相同的接收的第一接收时戳t2,从而实现了主链路和备链路上的报文同步;并且,由于时刻偏差tdiff为第一发送时戳t1与第二发送时戳T2的差值,该差值精确的获取了发送报文时刻的差别,因此通过该时刻偏差tdiff提高了报文同步的精度。
本发明实施例仅以1588V2报文为例,该方法并不限于1588V2报文,通过该方法能够实现报文通过均为本发明实施例所保护的范围。
本领域普通技术人员可以理解:实现上述实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
Claims (10)
1.一种报文同步方法,其特征在于,包括:
获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳,在获取所述第一发送时戳时,所述主链路上传输的第一报文只是报文头部发送出去,尾部还在等待发送,在获取所述第二发送时戳时,所述备链路上传输的第一报文只是报文头部发送出去,尾部还在等待发送;
根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;
在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,通过备链路上传输的第二报文中的时刻偏差,对备链路上的第二接收时戳进行修正,并去除增加的字节得到第一报文。
2.根据权利要求1所述的方法,其特征在于,所述第一报文为1588V2报文。
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差包括:
计算所述第一发送时戳与第二发送时戳的差值,将所述差值作为时刻偏差。
4.根据权利要求1或2所述的方法,其特征在于,所述在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,通过备链路上传输的第二报文中的时刻偏差,对备链路上的第二接收时戳进行修正,并去除增加的字节得到第一报文包括:
在所述主链路上传输的第一报文和所述备链路上传输的第一报文的尾部增加字段形成字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文。
5.一种报文同步方法,其特征在于,包括:
接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;
获取在接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取在接收从所述备链路上传输的第二报文时的第二接收时戳;
对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除设置所述时刻偏差的字节得到第一报文。
6.根据权利要求5所述的方法,其特征在于,还包括:
若主链路上传输的第二报文未出现故障,选择从所述主链路上传输的第二报文,将所述主链路上传输的第二报文中设置所述时刻偏差的字节去除,得到第一报文。
7.一种报文同步装置,其特征在于,包括:
获取模块,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳,在获取所述第一发送时戳时,所述主链路上传输的第一报文只是报文头部发送出去,尾部还在等待发送,在获取所述第二发送时戳时,所述备链路上传输的第一报文只是报文头部发送出去,尾部还在等待发送;
计算模块,用于根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;
设置模块,用于在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
发送模块,用于在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
8.根据权利要求7所述的装置,其特征在于,所述设置模块包括:
增加单元,用于在所述主链路上传输的第一报文和所述备链路上传输的第一报文的尾部增加字段形成字节;
设置单元,用于将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文。
9.一种报文同步装置,其特征在于,包括:
接收模块,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;
获取模块,用于获取接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取接收从所述备链路上传输的第二报文时的第二接收时戳;
选择模块,用于对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
10.一种报文同步系统,其特征在于,包括:发送端和接收端,所述发送端包括:第一获取模块、计算模块、设置模块和发送模块;
所述第一获取模块,用于获取在主链路上传输的第一报文的第一发送时戳,以及获取在备链路传输的第一报文的第二发送时戳,在获取所述第一发送时戳时,所述主链路上传输的第一报文只是报文头部发送出去,尾部还在等待发送,在获取所述第二发送时戳时,所述备链路上传输的第一报文只是报文头部发送出去,尾部还在等待发送;
所述计算模块,用于根据所述第一发送时戳和第二发送时戳计算得到所述第一发送时戳与第二发送时戳的时刻偏差;
所述设置模块,用于在所述主链路上传输的第一报文和在所述备链路上传输的第一报文中增加字节,将所述时刻偏差设置于所述字节中,分别形成在主链路上传输的第二报文和在备链路上传输的第二报文;
所述发送模块,用于在主链路和备链路上分别向接收端发送第二报文,使所述接收端在主链路上传输的第二报文出现故障时,选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文;
所述接收端包括:接收模块、第二获取模块和选择模块;
所述接收模块,用于接收来自主链路上传输的第二报文,以及接收来自备链路上传输的第二报文,所述主链路上传输的第二报文与所述备链路上传输的第二报文均设有用于设置时刻偏差的字节,所述时刻偏差为发送端在所述备链路上发送第二报文时的第二发送时戳与在所述主链路上发送第二报文时的第一发送时戳的差值;
所述第二获取模块,用于获取接收从所述主链路上传输的第二报文时的第一接收时戳,以及获取接收从所述备链路上传输的第二报文时的第二接收时戳;
所述选择模块,用于对所述主链路上传输的第二报文和所述备链路上传输的第二报文进行选择,若主链路上传输的第二报文出现故障,则选择从备链路上传输的第二报文,通过第二报文中的时刻偏差对备链路上的第二接收时戳进行修正,并对选择后的第二报文去除增加的字节得到第一报文。
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100899825A CN101989906B (zh) | 2009-07-30 | 2009-07-30 | 报文同步方法、装置及系统 |
PCT/CN2010/075413 WO2011012057A1 (zh) | 2009-07-30 | 2010-07-23 | 报文同步方法、装置及系统 |
EP10803890.2A EP2461487B1 (en) | 2009-07-30 | 2010-07-23 | Message synchronization method, apparatus and system |
US13/361,457 US9143584B2 (en) | 2009-07-30 | 2012-01-30 | Message synchronization method, apparatus and system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009100899825A CN101989906B (zh) | 2009-07-30 | 2009-07-30 | 报文同步方法、装置及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101989906A CN101989906A (zh) | 2011-03-23 |
CN101989906B true CN101989906B (zh) | 2013-12-18 |
Family
ID=43528765
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009100899825A Active CN101989906B (zh) | 2009-07-30 | 2009-07-30 | 报文同步方法、装置及系统 |
Country Status (4)
Country | Link |
---|---|
US (1) | US9143584B2 (zh) |
EP (1) | EP2461487B1 (zh) |
CN (1) | CN101989906B (zh) |
WO (1) | WO2011012057A1 (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102137012B (zh) * | 2011-02-21 | 2014-03-26 | 华为技术有限公司 | 一种保证tdm pwe3链路可靠性的方法、系统及设备 |
CN103168440B (zh) | 2012-02-21 | 2016-08-10 | 华为技术有限公司 | 时间路径补偿方法和装置 |
US10191509B2 (en) * | 2016-04-01 | 2019-01-29 | Fujitsu Limited | Information processing device, information processing method, and computer readable storage medium |
WO2018119705A1 (zh) * | 2016-12-27 | 2018-07-05 | 华为技术有限公司 | 上行通道间的传输时延差检测方法、olt及系统 |
CN111201748B (zh) | 2017-10-13 | 2022-06-14 | 华为技术有限公司 | 发送和接收时钟同步报文的方法和装置 |
EP3923511A4 (en) * | 2019-03-11 | 2022-02-16 | Huawei Technologies Co., Ltd. | CLOCK SYNCHRONIZATION MESSAGE INTERACTION METHOD AND APPARATUS |
CN112713963A (zh) * | 2020-12-16 | 2021-04-27 | 北京华环电子股份有限公司 | 信号无损保护方法、装置、信号接收器及可读存储介质 |
CN112822048B (zh) * | 2021-01-04 | 2022-05-17 | 烽火通信科技股份有限公司 | 一种无损保护倒换实现方法与系统 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE4416720C1 (de) * | 1994-05-11 | 1995-03-23 | Siemens Ag | Verfahren und Schaltungsanordnung zum Synchronisieren von redundant übertragenen Nachrichtenzellenströmen |
US5822317A (en) * | 1995-09-04 | 1998-10-13 | Hitachi, Ltd. | Packet multiplexing transmission apparatus |
DE69634769T2 (de) * | 1996-02-16 | 2006-03-23 | Alcatel | Optischer Schalter mit Synchronisation |
US5809397A (en) * | 1996-02-29 | 1998-09-15 | Motorola, Inc. | Method and apparatus for system synchronization in a messaging system |
WO2001020829A1 (en) * | 1999-09-14 | 2001-03-22 | Megaxess, Inc. | Method and apparatus for prevention of congestion in atm networks through atm protection switching |
US7274327B2 (en) * | 2001-12-31 | 2007-09-25 | Xm Satellite Radio, Inc. | Method and apparatus for determining location in a satellite communication system |
CN1231025C (zh) * | 2002-10-15 | 2005-12-07 | 华为技术有限公司 | 实现主设备和备用设备倒换后rtp流连续性的方法 |
US7397825B2 (en) * | 2004-03-10 | 2008-07-08 | Scientific-Atlanta, Inc. | Transport stream dejitterer |
DE602005026482D1 (de) | 2004-06-14 | 2011-04-07 | Broadcom Corp | Kompensation und Messung der Differentiellen Verzögerung in gebundenen Systemen |
US7558292B2 (en) * | 2005-08-19 | 2009-07-07 | Invensys Systems, Inc. | Redundant time synchronization |
CN101009581A (zh) | 2006-01-24 | 2007-08-01 | 北京畅通达通信技术有限公司 | 基于传输质量分析的线路无损伤自动切换方法与装置 |
CN101455014B (zh) * | 2006-02-22 | 2013-05-29 | 西门子企业通讯有限责任两合公司 | 传送所发送的或者所接收的消息的发送时间信息或者接收时间信息的方法和装置 |
CN101459502A (zh) * | 2007-12-13 | 2009-06-17 | 华为技术有限公司 | 一种网络时钟同步的方法与装置 |
US7876791B2 (en) * | 2008-07-24 | 2011-01-25 | Samsung Electronics Co., Ltd. | Synchronizing apparatus and method in packet network |
US8619594B2 (en) * | 2009-07-31 | 2013-12-31 | Avaya Inc. | System and method for comparing packet traces for failed and successful communications |
-
2009
- 2009-07-30 CN CN2009100899825A patent/CN101989906B/zh active Active
-
2010
- 2010-07-23 EP EP10803890.2A patent/EP2461487B1/en active Active
- 2010-07-23 WO PCT/CN2010/075413 patent/WO2011012057A1/zh active Application Filing
-
2012
- 2012-01-30 US US13/361,457 patent/US9143584B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP2461487A4 (en) | 2013-01-16 |
EP2461487B1 (en) | 2018-05-30 |
US9143584B2 (en) | 2015-09-22 |
WO2011012057A1 (zh) | 2011-02-03 |
US20120131378A1 (en) | 2012-05-24 |
CN101989906A (zh) | 2011-03-23 |
EP2461487A1 (en) | 2012-06-06 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101989906B (zh) | 报文同步方法、装置及系统 | |
JP5131243B2 (ja) | 伝送装置及び伝送装置の休止方法 | |
US20100162033A1 (en) | Ethernet apparatus capable of lane fault recovery and methods for transmitting and receiving data | |
US9172525B2 (en) | Method and device for compensating for time path | |
WO2010110594A3 (ko) | 이동통신 시스템에서 핸드오버 방법 및 장치 | |
US10390321B2 (en) | Timing advance adjustment method and device | |
CN110350661B (zh) | 虚拟测控单元与实体测控无缝切换方法 | |
GB2444170A (en) | Ethernet protection using a redundant link, with link up of a remote port being triggered using a "link status control mechanism". | |
US10104657B2 (en) | Communication system, wireless communication apparatus, and wireless communication method | |
CN104660360A (zh) | 一种以太数据与多路e1数据的处理方法及系统 | |
CN105790965A (zh) | 链路切换方法、装置及线卡 | |
US20220103281A1 (en) | Transmission device, time transmission system, and delay compensation method | |
CN103580845B (zh) | 一种基于虚拟交换集群的时钟同步方法及装置 | |
RU2373657C2 (ru) | Способ и устройство для удаления элемента схемы рпсл (lcas) из приемника и конечный автомат в приемнике | |
CN109842456A (zh) | 一种基于afdx网络的时钟同步方法 | |
CN105281821A (zh) | 卫星信道智能交换方法及系统 | |
CN101282189A (zh) | 时钟同步方法、系统及终端 | |
CN116647304A (zh) | 一种时间同步的方法、无线通信设备及系统 | |
CN114696938B (zh) | 信号处理设备、系统和方法、信号传输子系统和系统 | |
US10979259B1 (en) | Communication device and skew correction method thereof | |
CN113438725A (zh) | 5g移频室分系统近远端同步装置 | |
JP4671867B2 (ja) | 鉄道信号システム用伝送回路 | |
CN104734838A (zh) | 一种同步数据的方法、系统及交换矩阵 | |
EP1841247A2 (en) | Method and apparatus for implementing a uniform platform for data/voice service | |
CN103297217A (zh) | 基于message的PTP报文的芯片处理方法和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant |