一种实现时间同步传送的OTN设备及方法.pdf

上传人:r7 文档编号:4332844 上传时间:2018-09-14 格式:PDF 页数:16 大小:548.19KB
返回 下载 相关 举报
摘要
申请专利号:

CN201110174615.2

申请日:

2011.06.24

公开号:

CN102843620A

公开日:

2012.12.26

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04Q 11/00申请日:20110624|||公开

IPC分类号:

H04Q11/00; H04J3/06

主分类号:

H04Q11/00

申请人:

北京邮电大学; 北京格林威尔科技发展有限公司

发明人:

杨鹏飞; 王立芊; 陈雪; 房超; 孙曙和; 陈江峰

地址:

100876 北京市海淀区西土城路10号

优先权:

专利代理机构:

北京路浩知识产权代理有限公司 11002

代理人:

王莹

PDF下载: PDF下载
内容摘要

本发明涉及网络通信技术领域,提供了一种实现时间同步传送的OTN设备及方法。本发明的设备及方法基于IEEE?1588v2定义的同步报文和基本原理,提供一种适合在OTN中使用的包括同步报文封装及交互流程、报文处理方式、时钟调整算法等,并提供了相应的设备功能结构,使得采用异步时钟技术的OTN经频率补偿后能够实现高精度的时间同步传送,而无需在添加复杂的同步以太等功能基础上来实现高精度的时间同步传送。

权利要求书

1.一种OTN设备,其特征在于,所述设备包括:报文插入提取模块(101)、时间戳处理模块(102)、报文处理模块(103)、实时时间模块(104)和频率补偿模块(105);其中,报文插入提取模块(101),将所述报文处理模块(103)发来的报文按字节映射到指定位置的开销内进行传送,并从接收到的指定位置的开销内解封出报文;当检测到同步报文中的事件报文时,发出时间戳记录触发信号给所述时间戳处理模块(102),由所述时间戳处理模块(102)给相关报文打上时间戳;时间戳处理模块(102),收到所述时间戳记录触发信号后,从所述实时时间模块(104)读取当前时间值并给相关报文打上时间戳;报文处理模块(103),通过主从设备间的报文交互和相关算法处理,得到主从时间偏差以及频率补偿值分别给实时时间模块(104)和所述频率补偿模块(105)进行调整;产生相关报文给所述报文插入提取模块(101)并处理所述报文插入提取模块(101)解封出的报文;实时时间模块(104),为所述时间戳处理模块(102)提供本端当前时间;频率补偿模块(105),对OTN设备时钟信号进行补偿后用于所述实时时间模块(104),频率补偿值由所述报文处理模块(103)提供。2.一种实现时间同步传送的方法,采用如权利要求1所述的OTN设备实施,其特征在于,所述方法包括步骤:主时钟OTN设备和从时钟OTN设备之间利用OTUk开销或ODUk开销中的保留字节进行同步报文的交互;所述主时钟OTN设备或所述从时钟OTN设备为相关报文添加相应的时间戳;提取所述相关报文并获取所述相应的时间戳进行时延计算;根据所述时延计算结果进行时间偏差计算并对本地时钟的实时时间进行调整;计算频率补偿值并对本地时钟进行补偿。3.根据权利要求2所述的方法,其特征在于,所述同步报文包括Announce、Sync、Delay_Req和Delay_Resp四种报文,其中Announce、Sync和Delay_Resp报文由主时钟下行发送,Delay_Req报文由从时钟上行发送;将不足64字节的报文尾部添零扩展为64字节。4.根据权利要求3所述的方法,其特征在于,所述同步报文的交互方式为:将每个256-复帧作为一个报文发送周期,每个发送周期封装4个同步报文,每个报文占用一个64-子帧,每个报文的开头与每个64-子帧的开头对齐;所述主时钟OTN设备在每个发送周期的报文发送顺序为Announce、Sync、Sync、Delay_Resp,而所述从时钟OTN设备在每个发送周期的报文发送顺序为Delay_Req、Delay_Req、Delay_Req、Delay_Req。5.根据权利要求3所述的方法,其特征在于,所述提取所述相关报文并获取所述相应的时间戳进行时延计算具体步骤为:所述主时钟OTN设备将Announce报文插入到OTN的帧开销中,并发送给所述从时钟OTN设备;所述从时钟OTN设备接收到所述主时钟OTN设备发送的Announce报文后,提取出其携带的有关所述主时钟OTN设备的信息,并与所述主时钟OTN设备建立起主从关系;所述主时钟OTN设备将Sync报文插入到OTN的帧开销中,并发送给所述从时钟OTN设备,且将该Sync报文离开本端的时间戳MasterSyncTime添加到该Sync报文中;所述从时钟OTN设备接收到所述主时钟OTN设备发送的Sync报文后,提取出其携带的MasterSyncTime,并记录该Sync报文到达本端的时间戳SlaveClockTime;所述从时钟OTN设备将Delay_Req报文插入到OTN的帧开销中,并发送给所述主时钟OTN设备,且记录该报文离开本端的时间戳ST;所述主时钟OTN设备将表示对最近一个接收到的Delay_Req报文的响应的Delay_Resp报文插入到OTN的帧开销中,并发送给所述从时钟OTN设备,其中,所述Delay_Resp报文中携带有其对应的Delay_Req报文到达所述主时钟OTN设备的时戳MT;所述从时钟OTN设备接收到所述主时钟OTN设备发送的Delay_Resp报文后,提取出MT,并根据Delay_Resp报文和Delay_Req报文的匹配方法将MT和正确的ST相对应;然后,所述从时钟OTN设备根据发送该Delay_Req报文前最近一次收到的Sync报文所对应的离开所述主时钟OTN设备的时间戳MasterSyncTime′和到达所述从时钟OTN设备的时间戳SlaveClockTime′,按下式计算所述主时钟OTN设备和所述从时钟OTN设备的时延:Delay=[(SlaveClockTime′-MasterSyncTime′)+(MT-ST)]/2。6.根据权利要求5所述的方法,其特征在于,所述时间偏差计算具体步骤为:offset=SlaveClockTime-MasterSyncTime-Delay,其中,MasterSyncTime和SlaveClockTime分别为所述从时钟OTN设备收到的有效Sync报文对应的离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从时钟OTN设备收到该有效Sync报文前最近一次计算所述主时钟OTN设备和所述从时钟OTN设备的时延;所述从时钟OTN设备计算出时间偏差值后,依据此时间偏差值对实时时间模块进行调整。7.根据权利要求6所述的方法,其特征在于,根据时间同步精度所需的Sync报文发送速率,从时钟OTN设备被配置为:收到的每个Sync报文均为有效Sync报文、或者每个256-复帧中的两个Sync报文的其中一个为有效Sync报文、或者每j个256-复帧中的其中一个Sync报文为有效Sync报文;其中,j为大于1的自然数。8.根据权利要求6所述的方法,其特征在于,所述计算频率补偿值并对本地时钟进行补偿的步骤具体为:所述从时钟OTN设备对接收到的有效Sync报文进行计数,令该计数器值为k,并预设频率调整因子计算的分界值m;根据计数器值k进行如下判断:a.当所述从时钟OTN设备接收到Sync报文且所述计数器值满足2≤k≤m时,计算频率调整因子 FSF k = Σ i = 2 k ( MasterClockTime i - MasterClockTime i - 1 ) Σ i = 2 k ( SlaveClockTime i - SlaveClockTime i - 1 ) ]]>其中,MasterClockTimei=MasterSyncTimei+Delay,MasterSyncTimei和SlaveClockTimei分别是计数器值为i时对应的所述从时钟OTN设备收到的有效Sync报文离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从时钟OTN设备收到该有效Sync报文前最近一次计算所得的时延值;然后,所述从时钟OTN设备计算频率补偿值FCV=FSFk×FCV′,其中,FCV′为所述从时钟OTN设备上一次计算所得频率补偿值;所述从时钟OTN设备根据FCV进行频率补偿;b.当所述从时钟OTN设备接收到Sync报文且所述计数器值k>m时,计算频率调整因子 FSF k = Σ i = k - m + 1 k ( MasterClockTime i - MasterClockTime i - 1 ) Σ i = k - m + 1 k ( SlaveClockTime i - SlaveClockTime i - 1 ) ]]>其中,MasterClockTimei=MasterSyncTimei+Delay,MasterSyncTimei和SlaveClockTimei分别是计数器值为i时对应的所述从时钟OTN设备收到的有效Sync报文离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从时钟OTN设备收到该有效Sync报文前最近一次计算所得的时延值;然后,所述从时钟OTN设备计算频率补偿值FCV=FSFk×FCV′,其中,FCV′为所述从时钟OTN设备上一次计算所得频率补偿值;所述从时钟OTN设备根据FCV进行频率补偿。9.根据权利要求8所述的方法,其特征在于,根据OTN设备的时钟精度以及OTN网络中的链路时延抖动情况调节m的取值。

说明书

一种实现时间同步传送的OTN设备及方法

技术领域

本发明涉及网络通信技术领域,特别涉及一种实现时间同步传送
的OTN设备及方法。

背景技术

在ITU-T SG15的标准制定进程中,OTN(Optical Transport 
Network,光传输网)传送同步时间信息是一个热点议题,已有相当
多的提案对这一需求进行了阐述。比如TD-SCDMA和CDMA2000等
无线接入技术分别需要精度为±1.5us和±3us的时间同步,而当前采用
基站内置GPS来实现时间同步的方案存在故障率高、成本高、安装和
维护困难等问题,通过地面网络实现传送时间同步信号替代具有重要
意义。IEEE 1588v2是一个时间同步的最佳技术选择,可以实现频率
同步和时间同步。在中国专利公开文本CN101765199A中,OTN支持
时间同步传送后,在城域网中,可形成统一的端到端时间同步传送网
络。

IEEE 1588v2目的是在由网络构成的测量和控制系统中实现精确
的时间同步,最初主要针对局域网多播环境(如以太网)制定,在电
信网络的复杂环境下,需要做一些修改和剪裁才能应用。图1是IEEE
1588v2基本的报文交互,主时钟周期性地发送Announce报文,用于时
钟之间主从体系的建立以及通知时间源信息等。主时钟按设定的间隔
时间周期性地向从时钟发送Sync报文,其中包括该报文离开主时钟的
时间值MT1,从时钟记下收到该报文的到达时间ST1。为了获得更精
确的Sync报文发送时间,可以在Sync报文发送后再发一个Follow_up
报文,此报文中携带MT1。从时钟获得MT1和ST1后,按
ST1=MT1+Offset+Delay计算主从时钟偏移值(Offset)。为求得时延值
Delay,从时钟向主时钟发出一个Delay_req报文,并记下发送时间
ST2。主时钟收到该Delay_req报文后,向从时钟返回一个包含
Delay_req报文到达时间戳MT2的Delay_resp报文,从时钟收到后,依
据Delay=[(ST1-MT1)+(MT2-ST2)]/2计算时延。

OTN技术由WDM技术演进而来,采用固定长度的帧结构,不随
线路信号速率和客户信号速率而变化,均为4×4080字节。同时,OTN
采用的是透明、异步复用技术,并不需要复杂的时钟同步处理,OTN
如需支持高精度时间同步传送,需要在设备上增加新的频率同步功能
模块。对于频率同步可以在OTN设备上添加同步以太功能完成全网频
率同步,但这种方式要求时钟路径上的所有链路都具备同步以太网特
性,实现复杂,代价高。另外,还可以采用IEEE 1588v2技术,对OTN
设备的时钟板卡的输出时钟进行频率补偿,在此基础上,同时完成时
间同步。

目前OTN设备已是各大电信运营商采用的主流传输设备,但
IEEE 1588v2中未制定在OTN设备上实现高精度时间同步传送的方
法。

发明内容

(一)要解决的技术问题

针对现有技术的缺点,本发明为了解决现有技术中OTN设备无法
实现高精度时间同步传送的问题,提供了一种实现时间同步传送的
OTN设备及方法。在IEEE 1588v2定义的同步报文和基本原理的基础
上,进行同步报文封装、交互、报文处理、时钟调整等,使得采用异
步时钟技术的OTN经频率补偿后能够实现高精度的时间同步传送。

(二)技术方案

为此,本发明具体地采用如下技术方案进行:

首先,本发明提供一种OTN设备,所述设备包括:

报文插入提取模块、时间戳处理模块、报文处理模块、实时时间
模块和频率补偿模块;其中,

报文插入提取模块,将所述报文处理模块发来的报文按字节映射
到指定位置的开销内进行传送,并从接收到的指定位置的开销内解封
出报文;当检测到同步报文中的事件报文时,发出时间戳记录触发信
号给所述时间戳处理模块,由所述时间戳处理模块给相关报文打上时
间戳;

时间戳处理模块,收到所述时间戳记录触发信号后,从所述实时
时间模块读取当前时间值并给相关报文打上时间戳;

报文处理模块,通过主从设备间的报文交互和相关算法处理,得
到主从时间偏差以及频率补偿值分别给实时时间模块和所述频率补
偿模块进行调整;产生相关报文给所述报文插入提取模块并处理所述
报文插入提取模块解封出的报文;

实时时间模块,为所述时间戳处理模块提供本端当前时间;

频率补偿模块,对OTN设备时钟信号进行补偿后用于所述实时时
间模块,频率补偿值由所述报文处理模块提供。

更进一步地,本发明还同时提供一种实现时间同步传送的方法,
采用如上所述的OTN设备实施,所述方法包括步骤:

主时钟OTN设备和从时钟OTN设备之间利用OTUk开销或ODUk
开销中的保留字节进行同步报文的交互;

所述主时钟OTN设备或所述从时钟OTN设备为相关报文添加相
应的时间戳;

提取所述相关报文并获取所述相应的时间戳进行时延计算;

根据所述时延计算结果进行时间偏差计算并对本地时钟的实时
时间进行调整;

计算频率补偿值并对本地时钟进行补偿。

优选地,所述同步报文包括Announce、Sync、Delay_Req和
Delay_Resp四种报文,其中Announce、Sync和Delay_Resp报文由主时
钟下行发送,Delay_Req报文由从时钟上行发送;将不足64字节的报
文尾部添零扩展为64字节。

优选地,所述同步报文的交互方式为:

将每个256-复帧作为一个报文发送周期,每个发送周期封装4个
同步报文,每个报文占用一个64-子帧,每个报文的开头与每个64-子
帧的开头对齐;所述主时钟OTN设备在每个发送周期的报文发送顺序
为Announce、Sync、Sync、Delay_Resp,而所述从时钟OTN设备在每
个发送周期的报文发送顺序为Delay_Req、Delay_Req、Delay_Req、
Delay_Req。

优选地,所述提取所述相关报文并获取所述相应的时间戳进行时
延计算具体步骤为:

所述主时钟OTN设备将Announce报文插入到OTN的帧开销中,
并发送给所述从时钟OTN设备;所述从时钟OTN设备接收到所述主时
钟OTN设备发送的Announce报文后,提取出其携带的有关所述主时钟
OTN设备的信息,并与所述主时钟OTN设备建立起主从关系;

所述主时钟OTN设备将Sync报文插入到OTN的帧开销中,并发送
给所述从时钟OTN设备,且将该Sync报文离开本端的时间戳
MasterSyncTime添加到该Sync报文中;

所述从时钟OTN设备接收到所述主时钟OTN设备发送的Sync报
文后,提取出其携带的MasterSyncTime,并记录该Sync报文到达本端
的时间戳SlaveClockTime;

所述从时钟OTN设备将Delay_Req报文插入到OTN的帧开销中,
并发送给所述主时钟OTN设备,且记录该报文离开本端的时间戳ST;

所述主时钟OTN设备将表示对最近一个接收到的Delay_Req报文
的响应的Delay_Resp报文插入到OTN的帧开销中,并发送给所述从时
钟OTN设备,其中,所述Delay_Resp报文中携带有其对应的Delay_Req
报文到达所述主时钟OTN设备的时戳MT;

所述从时钟OTN设备接收到所述主时钟OTN设备发送的
Delay_Resp报文后,提取出MT,并根据Delay_Resp报文和Delay_Req
报文的匹配方法将MT和正确的ST相对应;

然后,所述从时钟OTN设备根据发送该Delay_Req报文前最近一
次收到的Sync报文所对应的离开所述主时钟OTN设备的时间戳
MasterSyncTime′和到达所述从时钟OTN设备的时间戳
SlaveClockTime′,按下式计算所述主时钟OTN设备和所述从时钟OTN
设备的时延:

Delay=[(SlaveClockTime′-MasterSyncTime′)+(MT-ST)]/2。

优选地,所述时间偏差计算具体步骤为:
offset=SlaveClockTime-MasterSyncTime-Delay,

其中,MasterSyncTime和SlaveClockTime分别为所述从时钟OTN设备
收到的有效Sync报文对应的离开所述主时钟OTN设备的时间戳和到
达所述从时钟OTN设备的时间戳,Delay为所述从时钟OTN设备收到
该有效Sync报文前最近一次计算所述主时钟OTN设备和所述从时钟
OTN设备的时延;

所述从时钟OTN设备计算出时间偏差值后,依据此时间偏差值对
实时时间模块进行调整。

优选地,根据时间同步精度所需的Sync报文发送速率,从时钟
OTN设备被配置为:

收到的每个Sync报文均为有效Sync报文、或者每个256-复帧中的
两个Sync报文的其中一个为有效Sync报文、或者每j个256-复帧中的其
中一个Sync报文为有效Sync报文;其中,j为大于1的自然数。

优选地,所述计算频率补偿值并对本地时钟进行补偿的步骤具体
为:

所述从时钟OTN设备对接收到的有效Sync报文进行计数,令该计
数器值为k,并预设频率调整因子计算的分界值m;根据计数器值k进
行如下判断:

a.当所述从时钟OTN设备接收到Sync报文且所述计数器值满足
2≤k≤m时,计算频率调整因子

FSF k = Σ i = 2 k ( MasterClockTime i - MasterClockTime i - 1 ) Σ i = 2 k ( SlaveClockTime i - SlaveClockTime i - 1 ) ]]>

其中,MasterClockTimei=MasterSyncTimei+Delay,MasterSyncTimei和
SlaveClockTimei分别是计数器值为i时对应的所述从时钟OTN设备收到
的有效Sync报文离开所述主时钟OTN设备的时间戳和到达所述从时
钟OTN设备的时间戳,Delay为所述从时钟OTN设备收到该有效Sync
报文前最近一次计算所得的时延值;

然后,所述从时钟OTN设备计算频率补偿值FCV=FSFk×FCV′,
其中,FCV′为所述从时钟OTN设备上一次计算所得频率补偿值;

所述从时钟OTN设备根据FCV进行频率补偿;

b.当所述从时钟OTN设备接收到Sync报文且所述计数器值k>m
时,计算频率调整因子

FSF k = Σ i = k - m + 1 k ( MasterClockTime i - MasterClockTime i - 1 ) Σ i = k - m + 1 k ( SlaveClockTime i - SlaveClockTime i - 1 ) ]]>

其中,MasterClockTimei=MasterSyncTimei+Delay,MasterSyncTimei和
SlaveClockTimei分别是计数器值为i时对应的所述从时钟OTN设备收到
的有效Sync报文离开所述主时钟OTN设备的时间戳和到达所述从时
钟OTN设备的时间戳,Delay为所述从时钟OTN设备收到该有效Sync
报文前最近一次计算所得的时延值;

然后,所述从时钟OTN设备计算频率补偿值FCV=FSFk×FCV′,
其中,FCV′为所述从时钟OTN设备上一次计算所得频率补偿值;

所述从时钟OTN设备根据FCV进行频率补偿。

优选地,根据OTN设备的时钟精度以及OTN网络中的链路时延抖
动情况调节m的取值。

(三)有益效果

本发明提供的实现时间同步传送的OTN设备及方法,使得采用异
步时钟技术的OTN经频率补偿后能够实现高精度的时间同步传送,而
无需在添加复杂的同步以太等功能基础上来实现高精度的时间同步
传送,技术实现简单,复杂度低,与相关已有标准的兼容性好,对整
个时间同步网的建设有积极的促进作用。

附图说明

图1为IEEE 1588v2中基本的报文交互的示意图;

图2为本发明实施例中在OTN网络中进行时间同步传送的示意
图;

图3为本发明实施例中OTN的帧结构示意图;

图4为本发明实施例中主时钟报文封装格式示意图;

图5为本发明实施例中从时钟报文封装格式示意图;

图6为本发明实施例中OTN设备的结构示意图;

图7为本发明实施例中从时钟OTN设备接收同步报文的处理流程
示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方
案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分
实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通
技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,
都属于本发明保护的范围。

本发明基于IEEE 1588v2定义的一些同步报文以及基本技术原
理,提供一种适合在OTN中使用的包括同步报文封装及交互流程、报
文处理方法、时钟调整算法和设备功能结构的技术方案,使得采用异
步时钟技术的OTN经频率补偿后能够实现高精度的时间同步传送,而
无需在添加复杂的同步以太等功能基础上来实现高精度的时间同步
传送,技术实现简单,复杂度低,与相关已有标准的兼容性好,对整
个时间同步网的建设有积极的促进作用。

下面结合本发明附图和具体实施例详细说明本发明所述一种在
OTN网络中实现高精度时间同步传送的方案。

如图2所示为一般的Mesh拓扑的OTN网络,其中A-B-C-D是一条
通过网管规划好的时间同步传送链路。A作为主时钟网元,从标准的
PTP接口或者1PPS+TOD接口获取来自BITS或GPS等高精度时钟源的
参考时间信息,提供同步时间输出。D点作为从时钟网元,通过标准
的PTP接口或者1PPS+TOD接口向其他子网或无线基站提供时间同步
信息。而C、D节点网元为边界时钟,时间同步信息由从时钟端口输
入,边界时钟据此调节本地时钟,再根据调节后的本地时钟产生时间
同步信息通过主时钟端口输出。各节点采用边界时钟模式,具有时间
分配功能,可对非对称时延逐点进行补偿,另外,采用边界时钟时,
时间是分段传递的,能容易地定位故障发生在哪一段。

如图3所示为OTN的帧结构,其中,RES1部分为OTUk(optical 
channel transport unit,光通道传送单元k)信号的保留开销,RES2部
分为ODUk(optical channel data unit,光通道数据单元k)信号的保留
开销,这两处均可作为时间同步信息的传送通道。但如果时间同步信
息跨域传送的话,采用OTUk开销则要求3R再生器支持时间同步功
能,而由于ODUk的复用,采用低阶ODUk的开销作为传送通道,时
间同步性能也会受到复用/解复用的时延抖动影响。应根据具体实施
情况选择采取哪种开销作为时间同步信息的传送通道,为节约开销资
源,本发明采用一个保留开销字节,而本实施例采用OTU1信号的一
个保留开销字节。因此,每一同步报文可以通过多个连续OTN帧中的
保留开销字节来承载,且每种同步报文所占用的保留开销位置及字节
数都相同。

本发明中采用的同步报文有Announce、Sync、Delay_Req和
Delay_Resp四种。其中Announce和Delay_Resp属于通用报文,
Announce主要用于时钟节点向外部通告时钟属性,不需对其进行时间
戳处理,其他节点收到此报文后,提取其中的属性参数并根据最佳主
时钟算法确定各端口的主、从状态。Sync和Delay_Req属于事件报文,
需要进行相关的时间戳处理,从时钟根据这些时间戳,测量主从时钟
的时延,计算主从时钟的偏差以及频率补偿值。Announce、Sync和
Delay_Resp报文由主时钟下行发送,Delay_Req报文由从时钟上行发
送。由于这四种报文最长的Announce为64字节,本方法中将不足64
字节的其余三种报文尾部添零扩展为64字节,以方便OTN的开销模块
处理。

OTN最高可以提供256帧的复帧信号,每个子帧通过其帧开销的
MFAS字节指示。上述方法将每个256-复帧作为一个报文发送周期,
每个发送周期封装4个同步报文,即每个报文占用一个64-子帧。所述
主时钟在每个发送周期的报文发送顺序为Announce、Sync、Sync、
Delay_Resp,而所述从时钟在每个发送周期的报文发送顺序为
Delay_Req、Delay_Req、Delay_Req、Delay_Req,其中,每个发送周
期里所述主时钟发送的Delay_Resp报文与主时钟最后接收到的一个
Delay_Req报文相对应,其具体的配对方法按IEEE1588v2规范中的通
用方法实施即可。如图4和图5所示,各同步报文占用256-复帧中的一
个64-子帧,报文的开头与每个子帧的起始位置对齐,方便报文插入
提取模块的处理,插入/提取每个同步报文。

具体地,本发明中提供一种支持时间同步传送的OTN设备及方
法,参见图6,其中,

(1)在主时钟OTN设备侧,主要利用报文插入提取模块101、时
间戳处理模块102、报文处理模块103和实时时间模块104进行处理:

报文插入提取模块101用于将报文处理模块103发来的Announce
报文、Sync报文和Delay_Resp报文插入到多个连续的帧信号中的指定
开销中,本实施例选取OTU1信号的一个保留开销字节,这3种报文在
每个256-复帧中的位置如图4所示。报文插入提取模块101还从接收到
的OTU1信号的约定位置中提取Delay_Req报文给报文处理模块103。
另外,当主时钟发送Sync报文和接收Delay_Req报文均有时戳处理,
当报文插入提取模块101在插入Sync报文时,检测到帧信号中
MFAS=0x40或0x80,发出时戳记录触发信号给时间戳处理模块102;
当报文插入提取模块101在提取Delay_Req报文时,检测到帧信号中
MFAS=0x00或0x40或0x80或0xc0,发出时戳记录触发信号给时间戳处
理模块102。需要注意的是,实施中还可以采用ODUk信号的保留开销,
发送和接收也可以采用非对称的信号,比如发送采用OTU1信号的一
个保留开销字节,而接收采用OTU3信号的对应保留开销字节。此外,
时戳触发记录信号的产生也可采用与本实施例不同的方式。

时间戳处理模块102用于收到报文插入提取模块101提供的时戳
记录触发信号后,相应地从实时时间模块104读取当前时间并发送给
报文处理模块103为相关事件报文打上时戳。

报文处理模块103用于产生Announce报文、Sync报文和
Delay_Resp报文,将Sync报文离开本端的时戳加到对应的Sync报文里
以及将接收到的Delay_Req报文到达本端的时戳加到匹配的
Delay_Resp报文里,并将这些报文交给报文插入提取模块101进行发
送。另外,报文处理模块103还通过实时时间模块104获取关于本地时
钟的质量等级等信息,Announce报文将把这些信息传递给下游从时
钟,使其通过最佳主时钟算法建立时钟节点的主从关系,相关方法参
照IEEE 1588v2规范。

实时时间模块104用于向时间戳处理模块102提供本端当前时间
以及向报文处理模块103提供关于本地时钟的信息。实时时间模块104
所需的外部时钟信号可以取自OTN设备的高精度时钟信号(本实施例
采用),或GPS的1PPS信号或高精度的BITS时钟,并经相关处理使时
钟的相位抖动较小,使得实时时间模块104的计数精度达纳秒级。

(2)在从时钟OTN设备侧,主要利用报文插入提取模块101、时
间戳处理模块102、报文处理模块103、实时时间模块104和频率补偿
模块105进行处理:

报文插入提取模块101用于将报文处理模块103发来的Delay_Req
报文插入到多个连续的帧信号中的指定开销中,本实施例选取OTU1
信号的一个保留开销字节,Delay_Req报文在每个256-复帧中的位置
如图5所示。报文插入提取模块101还从接收到的OTU1信号的约定位
置中提取Announce报文、Sync报文和Delay_Resp报文给报文处理模块
103。另外,当从时钟接收Sync报文和发送Delay_Req报文均有时戳处
理,当报文插入提取模块101在提取Sync报文时,检测到帧信号中
MFAS=0x40或0x80,发出时戳记录触发信号给时间戳处理模块102;
当报文插入提取模块101在插入Delay_Req报文时,检测到帧信号中
MFAS=0x00或0x40或0x80或0xc0,发出时戳记录触发信号给时间戳处
理模块102。需要注意的是,实施中从时钟和主时钟应约定好用于上、
下行传送的信号及其中用作报文承载通道的保留开销字节的位置。

时间戳处理模块102用于收到报文插入提取模块101提供的时戳
记录触发信号后,相应地从实时时间模块104读取当前时间并发送给
报文处理模块103为相关事件报文打上时戳。

报文处理模块103用于产生Delay_Req报文,将其交给报文插入提
取模块101进行发送,并记录其离开本端的时戳;通过接收到的
Announce报文运行最佳主时钟算法建立时钟节点的主从关系以及选
择最好的主时钟,相关方法参照IEEE 1588v2规范;接收主时钟发送
的Sync报文,记录其到达本端的时戳;接收主时钟发送的Delay_Resp
报文,提取其中携带的时戳信息;按照本发明中的时延测量方法,计
算主从时钟间的时延值;接收到每个256-复帧中的第一个Sync报文时
将有效Sync报文计数器加1,并使用这些报文的时戳以及从时钟记录
的其他相关报文的时戳按照本发明中的方法进行主从时钟的时间偏
差计算和频率补偿值计算;使用计算出的时间偏差值调整实时时间模
块104的本端当前时间以及使用计算出的频率补偿值对用于实时时间
模块104的时钟进行补偿。

实时时间模块104用于向时间戳处理模块102提供本端当前时间
以及向报文处理模块103提供关于本地时钟的信息用于最佳主时钟算
法。实时时间模块104所需的外部时钟信号为经过频率补偿的OTN设
备时钟信号。

频率补偿模块105,对OTN设备时钟信号进行补偿后用于实时时
间模块104,频率补偿值由报文处理模块103提供,经补偿后主从时钟
实现了频率同步,在此基础上进行时间同步,精度更高。

具体地,在本发明提供的一种支持时间同步传送的方法中,作为
主时钟的OTN设备的报文处理根据报文类型主要包括以下情况:

Announce报文处理:将Announce报文按顺序插入到每个256-
复帧中的第一个64-子帧(MFAS=0x00~0x3f)的约定位置的保留开
销字节中,并发送到OTN接口;

Sync报文处理:将Sync报文尾部添零至64字节长后按顺序插
入到每个256-复帧中的第二个或第三个64-子帧(MFAS=0x40~0x7f
或MFAS=0x80~0xbf,如图4所示)的约定位置的保留开销字节中,
并将这两个Sync报文离开本端的时戳(MasterSyncTime)加到对应
的Sync报文中,然后发送到OTN接口;

Delay_Req报文处理:从OTN接口中接收OTN帧,从约定位置
的OTU1信号的保留开销字节中提取Delay_Req报文,并记录其到达
本端的时戳(MT);

Delay_Resp报文处理:将Delay_Resp报文尾部添零至64字节长
后按顺序插入到每个256-复帧中的第四个64-子帧(MFAS=0xc0~
0xff)的约定位置的保留开销字节中,并将在发送该64-子帧之前,
主时钟收到的最后一个Delay_Req报文到达本端的时戳(MT)加到
该Delay_Resp报文中,这两个报文的配对方法按照IEEE 1588v2中
的相关规定。

从以上步骤可以看到,主时钟端只需从指定位置的开销中插入或
提取相关报文并进行对应的时戳处理即可。但作为从时钟的OTN设
备对报文的处理则要复杂一些,其对接收报文的处理流程如图7所
示,从时钟OTN设备针对不同类型的报文发送和接收处理包括:

Announce报文处理:作为从时钟的OTN设备从OTN接口中接
收OTN帧,从约定位置的保留开销字节中提取Announce报文,并将
其上送给时钟节点的报文处理模块后同所述主时钟建立起主从关系。

Sync报文处理:作为从时钟的OTN设备从OTN接口中接收OTN
帧,从约定位置的保留开销字节中提取Sync报文并获得其携带的时
戳(MasterSyncTime),并记录其到达本端的时戳(SlaveClockTime),
根据本发明方法,从时钟OTN设备要对有效的Sync报文进行计数,
若收到有效的Sync报文,则计数器加1。本实施例配置为每个256-
复帧中的第一个Sync报文为有效的。另外,从时钟OTN设备收到有
效的Sync报文后,还要进行时间偏差计算并调整本地实时时间,以
及频率补偿值计算并补偿本地时钟。

其中,Sync报文处理包括如下步骤:

步骤1:作为从时钟的OTN设备开机运行后,首先要设置一个
频率补偿初值,在本实施例中,频率补偿的初值FCV0设为1,具体实
施时可根据OTN设备上的时钟精度进行设置,使算法能够快速收敛。

步骤2:从时钟OTN设备接收有效Sync报文,并对其进行计数,
按下式计算主从时间偏差:

offset=SlaveClockTime-MasterSyncTime-Delay    (1)

其中,MasterSyncTime和SlaveClockTime分别所述从时钟OTN设备
收到的有效Sync报文离开所述主时钟的时戳和到达所述从时钟OTN
设备的时戳,Delay为所述从时钟OTN设备收到该有效Sync报文前
最近一次计算所述主时钟OTN设备和所述从时钟OTN设备的时延所
得(计算方式见下文中对Delay_Resp报文处理的式2)。所述从时钟
OTN设备计算出时间偏差值后,依据此时间偏差值对其实时时间模
块进行调整。

步骤3:a.若步骤2中从时钟OTN设备的有效Sync报文计数器
的值k满足2≤k≤5,则计算频率调整因子为:

FSF k = Σ i = 2 k ( MasterClockTime i - MasterClockTime i - 1 ) Σ i = 2 k ( SlaveClockTime i - SlaveClockTime i - 1 ) , ]]>

根据该频率调整因子FSFk计算频率补偿值:FCV=FSFk×FCV′。

上式中,MasterClockTimei=MasterSyncTimei+Delay,MasterSyncTimei和
SlaveClockTimei分别为计数器值为i时收到的有效Sync报文离开所述
主时钟OTN设备的时戳和到达所述从时钟OTN设备的时戳,Delay
为所述从时钟OTN设备收到该有效Sync报文前最近一次计算所得的
时延值。FCV′为所述从时钟OTN设备上一次计算所得频率补偿值。
所述从时钟OTN设备根据FCV进行频率补偿。

b.若步骤2中从时钟OTN设备判断有效Sync报文接收计数器的
值k>5,则计算频率调整因子为:

FSF k = Σ i = k - 4 k ( MasterClockTime i - MasterClockTime i - 1 ) Σ i = k - 4 k ( SlaveClockTime i - SlaveClockTime i - 1 ) , ]]>

根据该频率调整因子FSFk计算频率补偿值:FCV=FSFk×FCV′。

方法b中各符号量与方法a中对应的符号量的含义相同。从时钟
OTN设备计算出FCV后,用其对本地时钟进行补偿。

Delay_Req报文处理:作为从时钟的OTN设备将四个Delay_Req
报文尾部添零至64字节长后按顺序插入到每个256-复帧的约定位置
的保留开销字节中(如图5所示),并记录每个Delay_Req报文离开
本端的时戳(ST)。

Delay_Resp报文处理:作为从时钟的OTN设备从OTN接口中接
收OTN帧,从约定位置的保留开销字节中提取Delay_Resp报文并获
得其携带的表示配对的Delay_Req报文到达主时钟的时戳MT,同时
获取所述配对的Delay_Req报文离开从时钟的时戳ST,然后进行时
延计算:

Delay=[(SlaveClockTime′-MasterSyncTime′)+(MT-ST)]/2   (2)

其中,MasterSyncTime′为从时钟OTN设备在发送与Delay_Resp
报文配对的Delay_Req报文之前最近一次收到的有效Sync报文所携
带的时戳,而SlaveClockTime′则为从时钟OTN设备记录的该Sync
报文到达本端的时戳。

从以上从时钟端计算与主时钟端的时间偏差以及频率补偿值的
方法可以看到,应尽量保证其能获得Sync报文到达本端的时戳
SlaveClockTime和Delay_Req报文离开本端的时戳ST的精确值,而主
时钟端也应尽量保证能获得Sync报文离开本端的时戳
MasterSyncTime和Delay_Req报文的到达本端时戳MT的精确值,这里
可采用硬件打时戳的方法保证相关精确度。

本发明提供的实现时间同步传送的OTN设备及方法,基于IEEE
1588v2定义的一些同步报文以及基本技术原理,设计出一套适合在
OTN中使用的包括同步报文封装及交互流程、报文处理方法、时钟调
整算法和设备功能结构的技术方案,使得采用异步时钟技术的OTN
经频率补偿后能够实现高精度的时间同步传送,而无需在添加复杂的
同步以太等功能基础上来实现高精度的时间同步传送,技术实现简
单,复杂度低,与相关已有标准的兼容性好,对整个时间同步网的建
设有积极的促进作用。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关
技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下,
还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明
的范畴,本发明的发明保护范围应由权利要求限定。

一种实现时间同步传送的OTN设备及方法.pdf_第1页
第1页 / 共16页
一种实现时间同步传送的OTN设备及方法.pdf_第2页
第2页 / 共16页
一种实现时间同步传送的OTN设备及方法.pdf_第3页
第3页 / 共16页
点击查看更多>>
资源描述

《一种实现时间同步传送的OTN设备及方法.pdf》由会员分享,可在线阅读,更多相关《一种实现时间同步传送的OTN设备及方法.pdf(16页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 102843620 A (43)申请公布日 2012.12.26 C N 1 0 2 8 4 3 6 2 0 A *CN102843620A* (21)申请号 201110174615.2 (22)申请日 2011.06.24 H04Q 11/00(2006.01) H04J 3/06(2006.01) (71)申请人北京邮电大学 地址 100876 北京市海淀区西土城路10号 申请人北京格林威尔科技发展有限公司 (72)发明人杨鹏飞 王立芊 陈雪 房超 孙曙和 陈江峰 (74)专利代理机构北京路浩知识产权代理有限 公司 11002 代理人王莹 (54) 发明名称 一。

2、种实现时间同步传送的OTN设备及方法 (57) 摘要 本发明涉及网络通信技术领域,提供了一种 实现时间同步传送的OTN设备及方法。本发明的 设备及方法基于IEEE 1588v2定义的同步报文和 基本原理,提供一种适合在OTN中使用的包括同 步报文封装及交互流程、报文处理方式、时钟调整 算法等,并提供了相应的设备功能结构,使得采用 异步时钟技术的OTN经频率补偿后能够实现高精 度的时间同步传送,而无需在添加复杂的同步以 太等功能基础上来实现高精度的时间同步传送。 (51)Int.Cl. 权利要求书3页 说明书9页 附图3页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书 。

3、3 页 说明书 9 页 附图 3 页 1/3页 2 1.一种OTN设备,其特征在于,所述设备包括: 报文插入提取模块(101)、时间戳处理模块(102)、报文处理模块(103)、实时时间模块 (104)和频率补偿模块(105);其中, 报文插入提取模块(101),将所述报文处理模块(103)发来的报文按字节映射到指定 位置的开销内进行传送,并从接收到的指定位置的开销内解封出报文;当检测到同步报文 中的事件报文时,发出时间戳记录触发信号给所述时间戳处理模块(102),由所述时间戳处 理模块(102)给相关报文打上时间戳; 时间戳处理模块(102),收到所述时间戳记录触发信号后,从所述实时时间模块。

4、(104) 读取当前时间值并给相关报文打上时间戳; 报文处理模块(103),通过主从设备间的报文交互和相关算法处理,得到主从时间偏差 以及频率补偿值分别给实时时间模块(104)和所述频率补偿模块(105)进行调整;产生相 关报文给所述报文插入提取模块(101)并处理所述报文插入提取模块(101)解封出的报 文; 实时时间模块(104),为所述时间戳处理模块(102)提供本端当前时间; 频率补偿模块(105),对OTN设备时钟信号进行补偿后用于所述实时时间模块(104), 频率补偿值由所述报文处理模块(103)提供。 2.一种实现时间同步传送的方法,采用如权利要求1所述的OTN设备实施,其特征在。

5、 于,所述方法包括步骤: 主时钟OTN设备和从时钟OTN设备之间利用OTUk开销或ODUk开销中的保留字节进行 同步报文的交互; 所述主时钟OTN设备或所述从时钟OTN设备为相关报文添加相应的时间戳; 提取所述相关报文并获取所述相应的时间戳进行时延计算; 根据所述时延计算结果进行时间偏差计算并对本地时钟的实时时间进行调整; 计算频率补偿值并对本地时钟进行补偿。 3.根据权利要求2所述的方法,其特征在于,所述同步报文包括Announce、Sync、 Delay_Req和Delay_Resp四种报文,其中Announce、Sync和Delay_Resp报文由主时钟下行 发送,Delay_Req报文。

6、由从时钟上行发送;将不足64字节的报文尾部添零扩展为64字节。 4.根据权利要求3所述的方法,其特征在于,所述同步报文的交互方式为: 将每个256-复帧作为一个报文发送周期,每个发送周期封装4个同步报文,每个报文 占用一个64-子帧,每个报文的开头与每个64-子帧的开头对齐;所述主时钟OTN设备在每 个发送周期的报文发送顺序为Announce、Sync、Sync、Delay_Resp,而所述从时钟OTN设备 在每个发送周期的报文发送顺序为Delay_Req、Delay_Req、Delay_Req、Delay_Req。 5.根据权利要求3所述的方法,其特征在于,所述提取所述相关报文并获取所述相应。

7、 的时间戳进行时延计算具体步骤为: 所述主时钟OTN设备将Announce报文插入到OTN的帧开销中,并发送给所述从时钟 OTN设备;所述从时钟OTN设备接收到所述主时钟OTN设备发送的Announce报文后,提取 出其携带的有关所述主时钟OTN设备的信息,并与所述主时钟OTN设备建立起主从关系; 所述主时钟OTN设备将Sync报文插入到OTN的帧开销中,并发送给所述从时钟OTN设 备,且将该Sync报文离开本端的时间戳MasterSyncTime添加到该Sync报文中; 权 利 要 求 书CN 102843620 A 2/3页 3 所述从时钟OTN设备接收到所述主时钟OTN设备发送的Sync。

8、报文后,提取出其携带的 MasterSyncTime,并记录该Sync报文到达本端的时间戳SlaveClockTime; 所述从时钟OTN设备将Delay_Req报文插入到OTN的帧开销中,并发送给所述主时钟 OTN设备,且记录该报文离开本端的时间戳ST; 所述主时钟OTN设备将表示对最近一个接收到的Delay_Req报文的响应的Delay_Resp 报文插入到OTN的帧开销中,并发送给所述从时钟OTN设备,其中,所述Delay_Resp报文中 携带有其对应的Delay_Req报文到达所述主时钟OTN设备的时戳MT; 所述从时钟OTN设备接收到所述主时钟OTN设备发送的Delay_Resp报文。

9、后,提取出 MT,并根据Delay_Resp报文和Delay_Req报文的匹配方法将MT和正确的ST相对应; 然后,所述从时钟OTN设备根据发送该Delay_Req报文前最近一次收到的Sync报文所 对应的离开所述主时钟OTN设备的时间戳MasterSyncTime和到达所述从时钟OTN设备 的时间戳SlaveClockTime,按下式计算所述主时钟OTN设备和所述从时钟OTN设备的时 延: Delay(SlaveClockTime-MasterSyncTime)+(MT-ST)/2。 6.根据权利要求5所述的方法,其特征在于,所述时间偏差计算具体步骤为:offset SlaveClockTi。

10、me-MasterSyncTime-Delay, 其中,MasterSyncTime和SlaveClockTime分别为所述从时钟OTN设备收到的有效 Sync报文对应的离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳, Delay为所述从时钟OTN设备收到该有效Sync报文前最近一次计算所述主时钟OTN设备和 所述从时钟OTN设备的时延; 所述从时钟OTN设备计算出时间偏差值后,依据此时间偏差值对实时时间模块进行调 整。 7.根据权利要求6所述的方法,其特征在于,根据时间同步精度所需的Sync报文发送 速率,从时钟OTN设备被配置为: 收到的每个Sync报文均为有效Sync。

11、报文、或者每个256-复帧中的两个Sync报文的 其中一个为有效Sync报文、或者每j个256-复帧中的其中一个Sync报文为有效Sync报 文;其中,j为大于1的自然数。 8.根据权利要求6所述的方法,其特征在于,所述计算频率补偿值并对本地时钟进行 补偿的步骤具体为: 所述从时钟OTN设备对接收到的有效Sync报文进行计数,令该计数器值为k,并预设频 率调整因子计算的分界值m;根据计数器值k进行如下判断: a.当所述从时钟OTN设备接收到Sync报文且所述计数器值满足2km时,计算频 率调整因子 其中,MasterClockTime i MasterSyncTime i +Delay,Mas。

12、terSyncTime i 和 SlaveClockTime i 分别是计数器值为i时对应的所述从时钟OTN设备收到的有效Sync报文 权 利 要 求 书CN 102843620 A 3/3页 4 离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从 时钟OTN设备收到该有效Sync报文前最近一次计算所得的时延值; 然后,所述从时钟OTN设备计算频率补偿值FCVFSF k FCV,其中,FCV为所述从 时钟OTN设备上一次计算所得频率补偿值; 所述从时钟OTN设备根据FCV进行频率补偿; b.当所述从时钟OTN设备接收到Sync报文且所述计数器值km时,计算频。

13、率调整因 子 其中,MasterClockTime i MasterSyncTime i +Delay,MasterSyncTime i 和 SlaveClockTime i 分别是计数器值为i时对应的所述从时钟OTN设备收到的有效Sync报文 离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从 时钟OTN设备收到该有效Sync报文前最近一次计算所得的时延值; 然后,所述从时钟OTN设备计算频率补偿值FCVFSF k FCV,其中,FCV为所述从 时钟OTN设备上一次计算所得频率补偿值; 所述从时钟OTN设备根据FCV进行频率补偿。 9.根据权利要求8所述的。

14、方法,其特征在于,根据OTN设备的时钟精度以及OTN网络中 的链路时延抖动情况调节m的取值。 权 利 要 求 书CN 102843620 A 1/9页 5 一种实现时间同步传送的 OTN 设备及方法 技术领域 0001 本发明涉及网络通信技术领域,特别涉及一种实现时间同步传送的OTN设备及方 法。 背景技术 0002 在ITU-T SG15的标准制定进程中,OTN(Optical Transport Network,光传输 网)传送同步时间信息是一个热点议题,已有相当多的提案对这一需求进行了阐述。比如 TD-SCDMA和CDMA2000等无线接入技术分别需要精度为1.5us和3us的时间同步,。

15、而当 前采用基站内置GPS来实现时间同步的方案存在故障率高、成本高、安装和维护困难等问 题,通过地面网络实现传送时间同步信号替代具有重要意义。IEEE 1588v2是一个时间同步 的最佳技术选择,可以实现频率同步和时间同步。在中国专利公开文本CN101765199A中, OTN支持时间同步传送后,在城域网中,可形成统一的端到端时间同步传送网络。 0003 IEEE 1588v2目的是在由网络构成的测量和控制系统中实现精确的时间同步,最 初主要针对局域网多播环境(如以太网)制定,在电信网络的复杂环境下,需要做一些修 改和剪裁才能应用。图1是IEEE1588v2基本的报文交互,主时钟周期性地发送A。

16、nnounce 报文,用于时钟之间主从体系的建立以及通知时间源信息等。主时钟按设定的间隔时间 周期性地向从时钟发送Sync报文,其中包括该报文离开主时钟的时间值MT1,从时钟记下 收到该报文的到达时间ST1。为了获得更精确的Sync报文发送时间,可以在Sync报文发 送后再发一个Follow_up报文,此报文中携带MT1。从时钟获得MT1和ST1后,按ST1 MT1+Offset+Delay计算主从时钟偏移值(Offset)。为求得时延值Delay,从时钟向主时钟 发出一个Delay_req报文,并记下发送时间ST2。主时钟收到该Delay_req报文后,向从时 钟返回一个包含Delay_re。

17、q报文到达时间戳MT2的Delay_resp报文,从时钟收到后,依据 Delay(ST1-MT1)+(MT2-ST2)/2计算时延。 0004 OTN技术由WDM技术演进而来,采用固定长度的帧结构,不随线路信号速率和客户 信号速率而变化,均为44080字节。同时,OTN采用的是透明、异步复用技术,并不需要复 杂的时钟同步处理,OTN如需支持高精度时间同步传送,需要在设备上增加新的频率同步功 能模块。对于频率同步可以在OTN设备上添加同步以太功能完成全网频率同步,但这种方 式要求时钟路径上的所有链路都具备同步以太网特性,实现复杂,代价高。另外,还可以采 用IEEE 1588v2技术,对OTN设备。

18、的时钟板卡的输出时钟进行频率补偿,在此基础上,同时 完成时间同步。 0005 目前OTN设备已是各大电信运营商采用的主流传输设备,但IEEE 1588v2中未制 定在OTN设备上实现高精度时间同步传送的方法。 发明内容 0006 (一)要解决的技术问题 0007 针对现有技术的缺点,本发明为了解决现有技术中OTN设备无法实现高精度时间 说 明 书CN 102843620 A 2/9页 6 同步传送的问题,提供了一种实现时间同步传送的OTN设备及方法。在IEEE 1588v2定义 的同步报文和基本原理的基础上,进行同步报文封装、交互、报文处理、时钟调整等,使得采 用异步时钟技术的OTN经频率补偿。

19、后能够实现高精度的时间同步传送。 0008 (二)技术方案 0009 为此,本发明具体地采用如下技术方案进行: 0010 首先,本发明提供一种OTN设备,所述设备包括: 0011 报文插入提取模块、时间戳处理模块、报文处理模块、实时时间模块和频率补偿模 块;其中, 0012 报文插入提取模块,将所述报文处理模块发来的报文按字节映射到指定位置的开 销内进行传送,并从接收到的指定位置的开销内解封出报文;当检测到同步报文中的事件 报文时,发出时间戳记录触发信号给所述时间戳处理模块,由所述时间戳处理模块给相关 报文打上时间戳; 0013 时间戳处理模块,收到所述时间戳记录触发信号后,从所述实时时间模块。

20、读取当 前时间值并给相关报文打上时间戳; 0014 报文处理模块,通过主从设备间的报文交互和相关算法处理,得到主从时间偏差 以及频率补偿值分别给实时时间模块和所述频率补偿模块进行调整;产生相关报文给所述 报文插入提取模块并处理所述报文插入提取模块解封出的报文; 0015 实时时间模块,为所述时间戳处理模块提供本端当前时间; 0016 频率补偿模块,对OTN设备时钟信号进行补偿后用于所述实时时间模块,频率补 偿值由所述报文处理模块提供。 0017 更进一步地,本发明还同时提供一种实现时间同步传送的方法,采用如上所述的 OTN设备实施,所述方法包括步骤: 0018 主时钟OTN设备和从时钟OTN设。

21、备之间利用OTUk开销或ODUk开销中的保留字节 进行同步报文的交互; 0019 所述主时钟OTN设备或所述从时钟OTN设备为相关报文添加相应的时间戳; 0020 提取所述相关报文并获取所述相应的时间戳进行时延计算; 0021 根据所述时延计算结果进行时间偏差计算并对本地时钟的实时时间进行调整; 0022 计算频率补偿值并对本地时钟进行补偿。 0023 优选地,所述同步报文包括Announce、Sync、Delay_Req和Delay_Resp四种报文, 其中Announce、Sync和Delay_Resp报文由主时钟下行发送,Delay_Req报文由从时钟上行 发送;将不足64字节的报文尾部。

22、添零扩展为64字节。 0024 优选地,所述同步报文的交互方式为: 0025 将每个256-复帧作为一个报文发送周期,每个发送周期封装4个同步报文,每个 报文占用一个64-子帧,每个报文的开头与每个64-子帧的开头对齐;所述主时钟OTN设备 在每个发送周期的报文发送顺序为Announce、Sync、Sync、Delay_Resp,而所述从时钟OTN 设备在每个发送周期的报文发送顺序为Delay_Req、Delay_Req、Delay_Req、Delay_Req。 0026 优选地,所述提取所述相关报文并获取所述相应的时间戳进行时延计算具体步骤 为: 0027 所述主时钟OTN设备将Announ。

23、ce报文插入到OTN的帧开销中,并发送给所述从时 说 明 书CN 102843620 A 3/9页 7 钟OTN设备;所述从时钟OTN设备接收到所述主时钟OTN设备发送的Announce报文后,提取 出其携带的有关所述主时钟OTN设备的信息,并与所述主时钟OTN设备建立起主从关系; 0028 所述主时钟OTN设备将Sync报文插入到OTN的帧开销中,并发送给所述从时钟 OTN设备,且将该Sync报文离开本端的时间戳MasterSyncTime添加到该Sync报文中; 0029 所述从时钟OTN设备接收到所述主时钟OTN设备发送的Sync报文后,提取出其携 带的MasterSyncTime,并记。

24、录该Sync报文到达本端的时间戳SlaveClockTime; 0030 所述从时钟OTN设备将Delay_Req报文插入到OTN的帧开销中,并发送给所述主 时钟OTN设备,且记录该报文离开本端的时间戳ST; 0031 所述主时钟OTN设备将表示对最近一个接收到的Delay_Req报文的响应的Delay_ Resp报文插入到OTN的帧开销中,并发送给所述从时钟OTN设备,其中,所述Delay_Resp报 文中携带有其对应的Delay_Req报文到达所述主时钟OTN设备的时戳MT; 0032 所述从时钟OTN设备接收到所述主时钟OTN设备发送的Delay_Resp报文后,提取 出MT,并根据De。

25、lay_Resp报文和Delay_Req报文的匹配方法将MT和正确的ST相对应; 0033 然后,所述从时钟OTN设备根据发送该Delay_Req报文前最近一次收到的Sync报 文所对应的离开所述主时钟OTN设备的时间戳MasterSyncTime和到达所述从时钟OTN设 备的时间戳SlaveClockTime,按下式计算所述主时钟OTN设备和所述从时钟OTN设备的 时延: 0034 Delay(SlaveClockTime-MasterSyncTime)+(MT-ST)/2。 0035 优选地,所述时间偏差计算具体步骤为:offsetSlaveClockTime-MasterSyncT im。

26、e-Delay, 0036 其中,MasterSyncTime和SlaveClockTime分别为所述从时钟OTN设备收到的有 效Sync报文对应的离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间 戳,Delay为所述从时钟OTN设备收到该有效Sync报文前最近一次计算所述主时钟OTN设 备和所述从时钟OTN设备的时延; 0037 所述从时钟OTN设备计算出时间偏差值后,依据此时间偏差值对实时时间模块进 行调整。 0038 优选地,根据时间同步精度所需的Sync报文发送速率,从时钟OTN设备被配置 为: 0039 收到的每个Sync报文均为有效Sync报文、或者每个256-复帧。

27、中的两个Sync报 文的其中一个为有效Sync报文、或者每j个256-复帧中的其中一个Sync报文为有效Sync 报文;其中,j为大于1的自然数。 0040 优选地,所述计算频率补偿值并对本地时钟进行补偿的步骤具体为: 0041 所述从时钟OTN设备对接收到的有效Sync报文进行计数,令该计数器值为k,并预 设频率调整因子计算的分界值m;根据计数器值k进行如下判断: 0042 a.当所述从时钟OTN设备接收到Sync报文且所述计数器值满足2km时,计 算频率调整因子 说 明 书CN 102843620 A 4/9页 8 0043 0044 其中,MasterClockTime i Master。

28、SyncTime i +Delay,MasterSyncTime i 和 SlaveClockTime i 分别是计数器值为i时对应的所述从时钟OTN设备收到的有效Sync报文 离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从 时钟OTN设备收到该有效Sync报文前最近一次计算所得的时延值; 0045 然后,所述从时钟OTN设备计算频率补偿值FCVFSF k FCV,其中,FCV为所 述从时钟OTN设备上一次计算所得频率补偿值; 0046 所述从时钟OTN设备根据FCV进行频率补偿; 0047 b.当所述从时钟OTN设备接收到Sync报文且所述计数器值km。

29、时,计算频率调 整因子 0048 0049 其中,MasterClockTime i MasterSyncTime i +Delay,MasterSyncTime i 和 SlaveClockTime i 分别是计数器值为i时对应的所述从时钟OTN设备收到的有效Sync报文 离开所述主时钟OTN设备的时间戳和到达所述从时钟OTN设备的时间戳,Delay为所述从 时钟OTN设备收到该有效Sync报文前最近一次计算所得的时延值; 0050 然后,所述从时钟OTN设备计算频率补偿值FCVFSF k FCV,其中,FCV为所 述从时钟OTN设备上一次计算所得频率补偿值; 0051 所述从时钟OTN设备。

30、根据FCV进行频率补偿。 0052 优选地,根据OTN设备的时钟精度以及OTN网络中的链路时延抖动情况调节m的 取值。 0053 (三)有益效果 0054 本发明提供的实现时间同步传送的OTN设备及方法,使得采用异步时钟技术的 OTN经频率补偿后能够实现高精度的时间同步传送,而无需在添加复杂的同步以太等功能 基础上来实现高精度的时间同步传送,技术实现简单,复杂度低,与相关已有标准的兼容性 好,对整个时间同步网的建设有积极的促进作用。 附图说明 0055 图1为IEEE 1588v2中基本的报文交互的示意图; 0056 图2为本发明实施例中在OTN网络中进行时间同步传送的示意图; 0057 图3。

31、为本发明实施例中OTN的帧结构示意图; 0058 图4为本发明实施例中主时钟报文封装格式示意图; 0059 图5为本发明实施例中从时钟报文封装格式示意图; 0060 图6为本发明实施例中OTN设备的结构示意图; 0061 图7为本发明实施例中从时钟OTN设备接收同步报文的处理流程示意图。 说 明 书CN 102843620 A 5/9页 9 具体实施方式 0062 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完 整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本 发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他。

32、 实施例,都属于本发明保护的范围。 0063 本发明基于IEEE 1588v2定义的一些同步报文以及基本技术原理,提供一种适合 在OTN中使用的包括同步报文封装及交互流程、报文处理方法、时钟调整算法和设备功能 结构的技术方案,使得采用异步时钟技术的OTN经频率补偿后能够实现高精度的时间同步 传送,而无需在添加复杂的同步以太等功能基础上来实现高精度的时间同步传送,技术实 现简单,复杂度低,与相关已有标准的兼容性好,对整个时间同步网的建设有积极的促进作 用。 0064 下面结合本发明附图和具体实施例详细说明本发明所述一种在OTN网络中实现 高精度时间同步传送的方案。 0065 如图2所示为一般的M。

33、esh拓扑的OTN网络,其中A-B-C-D是一条通过网管规划好 的时间同步传送链路。A作为主时钟网元,从标准的PTP接口或者1PPS+TOD接口获取来自 BITS或GPS等高精度时钟源的参考时间信息,提供同步时间输出。D点作为从时钟网元,通 过标准的PTP接口或者1PPS+TOD接口向其他子网或无线基站提供时间同步信息。而C、D 节点网元为边界时钟,时间同步信息由从时钟端口输入,边界时钟据此调节本地时钟,再根 据调节后的本地时钟产生时间同步信息通过主时钟端口输出。各节点采用边界时钟模式, 具有时间分配功能,可对非对称时延逐点进行补偿,另外,采用边界时钟时,时间是分段传 递的,能容易地定位故障发。

34、生在哪一段。 0066 如图3所示为OTN的帧结构,其中,RES1部分为OTUk(optical channel transport unit,光通道传送单元k)信号的保留开销,RES2部分为ODUk(optical channel data unit, 光通道数据单元k)信号的保留开销,这两处均可作为时间同步信息的传送通道。但如果 时间同步信息跨域传送的话,采用OTUk开销则要求3R再生器支持时间同步功能,而由于 ODUk的复用,采用低阶ODUk的开销作为传送通道,时间同步性能也会受到复用/解复用的 时延抖动影响。应根据具体实施情况选择采取哪种开销作为时间同步信息的传送通道,为 节约开销资源。

35、,本发明采用一个保留开销字节,而本实施例采用OTU1信号的一个保留开销 字节。因此,每一同步报文可以通过多个连续OTN帧中的保留开销字节来承载,且每种同步 报文所占用的保留开销位置及字节数都相同。 0067 本发明中采用的同步报文有Announce、Sync、Delay_Req和Delay_Resp四种。其 中Announce和Delay_Resp属于通用报文,Announce主要用于时钟节点向外部通告时钟属 性,不需对其进行时间戳处理,其他节点收到此报文后,提取其中的属性参数并根据最佳主 时钟算法确定各端口的主、从状态。Sync和Delay_Req属于事件报文,需要进行相关的时间 戳处理,从。

36、时钟根据这些时间戳,测量主从时钟的时延,计算主从时钟的偏差以及频率补偿 值。Announce、Sync和Delay_Resp报文由主时钟下行发送,Delay_Req报文由从时钟上行 发送。由于这四种报文最长的Announce为64字节,本方法中将不足64字节的其余三种报 文尾部添零扩展为64字节,以方便OTN的开销模块处理。 说 明 书CN 102843620 A 6/9页 10 0068 OTN最高可以提供256帧的复帧信号,每个子帧通过其帧开销的MFAS字节指示。 上述方法将每个256-复帧作为一个报文发送周期,每个发送周期封装4个同步报文,即每 个报文占用一个64-子帧。所述主时钟在每个。

37、发送周期的报文发送顺序为Announce、Sync、 Sync、Delay_Resp,而所述从时钟在每个发送周期的报文发送顺序为Delay_Req、Delay_ Req、Delay_Req、Delay_Req,其中,每个发送周期里所述主时钟发送的Delay_Resp报文与 主时钟最后接收到的一个Delay_Req报文相对应,其具体的配对方法按IEEE1588v2规范中 的通用方法实施即可。如图4和图5所示,各同步报文占用256-复帧中的一个64-子帧, 报文的开头与每个子帧的起始位置对齐,方便报文插入提取模块的处理,插入/提取每个 同步报文。 0069 具体地,本发明中提供一种支持时间同步传送。

38、的OTN设备及方法,参见图6,其中, 0070 (1)在主时钟OTN设备侧,主要利用报文插入提取模块101、时间戳处理模块102、 报文处理模块103和实时时间模块104进行处理: 0071 报文插入提取模块101用于将报文处理模块103发来的Announce报文、Sync报 文和Delay_Resp报文插入到多个连续的帧信号中的指定开销中,本实施例选取OTU1信号 的一个保留开销字节,这3种报文在每个256-复帧中的位置如图4所示。报文插入提取 模块101还从接收到的OTU1信号的约定位置中提取Delay_Req报文给报文处理模块103。 另外,当主时钟发送Sync报文和接收Delay_Re。

39、q报文均有时戳处理,当报文插入提取模块 101在插入Sync报文时,检测到帧信号中MFAS0x40或0x80,发出时戳记录触发信号给 时间戳处理模块102;当报文插入提取模块101在提取Delay_Req报文时,检测到帧信号中 MFAS0x00或0x40或0x80或0xc0,发出时戳记录触发信号给时间戳处理模块102。需 要注意的是,实施中还可以采用ODUk信号的保留开销,发送和接收也可以采用非对称的信 号,比如发送采用OTU1信号的一个保留开销字节,而接收采用OTU3信号的对应保留开销字 节。此外,时戳触发记录信号的产生也可采用与本实施例不同的方式。 0072 时间戳处理模块102用于收到报。

40、文插入提取模块101提供的时戳记录触发信号 后,相应地从实时时间模块104读取当前时间并发送给报文处理模块103为相关事件报文 打上时戳。 0073 报文处理模块103用于产生Announce报文、Sync报文和Delay_Resp报文,将Sync 报文离开本端的时戳加到对应的Sync报文里以及将接收到的Delay_Req报文到达本端的 时戳加到匹配的Delay_Resp报文里,并将这些报文交给报文插入提取模块101进行发送。 另外,报文处理模块103还通过实时时间模块104获取关于本地时钟的质量等级等信息, Announce报文将把这些信息传递给下游从时钟,使其通过最佳主时钟算法建立时钟节点。

41、的 主从关系,相关方法参照IEEE 1588v2规范。 0074 实时时间模块104用于向时间戳处理模块102提供本端当前时间以及向报文处理 模块103提供关于本地时钟的信息。实时时间模块104所需的外部时钟信号可以取自OTN 设备的高精度时钟信号(本实施例采用),或GPS的1PPS信号或高精度的BITS时钟,并经 相关处理使时钟的相位抖动较小,使得实时时间模块104的计数精度达纳秒级。 0075 (2)在从时钟OTN设备侧,主要利用报文插入提取模块101、时间戳处理模块102、 报文处理模块103、实时时间模块104和频率补偿模块105进行处理: 0076 报文插入提取模块101用于将报文处。

42、理模块103发来的Delay_Req报文插入到 说 明 书CN 102843620 A 10 7/9页 11 多个连续的帧信号中的指定开销中,本实施例选取OTU1信号的一个保留开销字节,Delay_ Req报文在每个256-复帧中的位置如图5所示。报文插入提取模块101还从接收到的OTU1 信号的约定位置中提取Announce报文、Sync报文和Delay_Resp报文给报文处理模块103。 另外,当从时钟接收Sync报文和发送Delay_Req报文均有时戳处理,当报文插入提取模块 101在提取Sync报文时,检测到帧信号中MFAS0x40或0x80,发出时戳记录触发信号给 时间戳处理模块10。

43、2;当报文插入提取模块101在插入Delay_Req报文时,检测到帧信号中 MFAS0x00或0x40或0x80或0xc0,发出时戳记录触发信号给时间戳处理模块102。需要 注意的是,实施中从时钟和主时钟应约定好用于上、下行传送的信号及其中用作报文承载 通道的保留开销字节的位置。 0077 时间戳处理模块102用于收到报文插入提取模块101提供的时戳记录触发信号 后,相应地从实时时间模块104读取当前时间并发送给报文处理模块103为相关事件报文 打上时戳。 0078 报文处理模块103用于产生Delay_Req报文,将其交给报文插入提取模块101进 行发送,并记录其离开本端的时戳;通过接收到的。

44、Announce报文运行最佳主时钟算法建立 时钟节点的主从关系以及选择最好的主时钟,相关方法参照IEEE 1588v2规范;接收主时 钟发送的Sync报文,记录其到达本端的时戳;接收主时钟发送的Delay_Resp报文,提取其 中携带的时戳信息;按照本发明中的时延测量方法,计算主从时钟间的时延值;接收到每 个256-复帧中的第一个Sync报文时将有效Sync报文计数器加1,并使用这些报文的时戳 以及从时钟记录的其他相关报文的时戳按照本发明中的方法进行主从时钟的时间偏差计 算和频率补偿值计算;使用计算出的时间偏差值调整实时时间模块104的本端当前时间以 及使用计算出的频率补偿值对用于实时时间模块。

45、104的时钟进行补偿。 0079 实时时间模块104用于向时间戳处理模块102提供本端当前时间以及向报文处理 模块103提供关于本地时钟的信息用于最佳主时钟算法。实时时间模块104所需的外部时 钟信号为经过频率补偿的OTN设备时钟信号。 0080 频率补偿模块105,对OTN设备时钟信号进行补偿后用于实时时间模块104,频率 补偿值由报文处理模块103提供,经补偿后主从时钟实现了频率同步,在此基础上进行时 间同步,精度更高。 0081 具体地,在本发明提供的一种支持时间同步传送的方法中,作为主时钟的OTN设 备的报文处理根据报文类型主要包括以下情况: 0082 Announce报文处理:将An。

46、nounce报文按顺序插入到每个256-复帧中的第一个 64-子帧(MFAS0x000x3f)的约定位置的保留开销字节中,并发送到OTN接口; 0083 Sync报文处理:将Sync报文尾部添零至64字节长后按顺序插入到每个256-复帧 中的第二个或第三个64-子帧(MFAS0x400x7f或MFAS0x800xbf,如图4所示) 的约定位置的保留开销字节中,并将这两个Sync报文离开本端的时戳(MasterSyncTime) 加到对应的Sync报文中,然后发送到OTN接口; 0084 Delay_Req报文处理:从OTN接口中接收OTN帧,从约定位置的OTU1信号的保留 开销字节中提取Del。

47、ay_Req报文,并记录其到达本端的时戳(MT); 0085 Delay_Resp报文处理:将Delay_Resp报文尾部添零至64字节长后按顺序插入到 每个256-复帧中的第四个64-子帧(MFAS0xc00xff)的约定位置的保留开销字节中, 说 明 书CN 102843620 A 11 8/9页 12 并将在发送该64-子帧之前,主时钟收到的最后一个Delay_Req报文到达本端的时戳(MT) 加到该Delay_Resp报文中,这两个报文的配对方法按照IEEE 1588v2中的相关规定。 0086 从以上步骤可以看到,主时钟端只需从指定位置的开销中插入或提取相关报文并 进行对应的时戳处理。

48、即可。但作为从时钟的OTN设备对报文的处理则要复杂一些,其对接 收报文的处理流程如图7所示,从时钟OTN设备针对不同类型的报文发送和接收处理包 括: 0087 Announce报文处理:作为从时钟的OTN设备从OTN接口中接收OTN帧,从约定位 置的保留开销字节中提取Announce报文,并将其上送给时钟节点的报文处理模块后同所 述主时钟建立起主从关系。 0088 Sync报文处理:作为从时钟的OTN设备从OTN接口中接收OTN帧,从约定位置的 保留开销字节中提取Sync报文并获得其携带的时戳(MasterSyncTime),并记录其到达本 端的时戳(SlaveClockTime),根据本发明。

49、方法,从时钟OTN设备要对有效的Sync报文进行 计数,若收到有效的Sync报文,则计数器加1。本实施例配置为每个256-复帧中的第一个 Sync报文为有效的。另外,从时钟OTN设备收到有效的Sync报文后,还要进行时间偏差计 算并调整本地实时时间,以及频率补偿值计算并补偿本地时钟。 0089 其中,Sync报文处理包括如下步骤: 0090 步骤1:作为从时钟的OTN设备开机运行后,首先要设置一个频率补偿初值,在本 实施例中,频率补偿的初值FCV 0 设为1,具体实施时可根据OTN设备上的时钟精度进行设 置,使算法能够快速收敛。 0091 步骤2:从时钟OTN设备接收有效Sync报文,并对其进行计数,按下式计算主从时 间偏差: 0092 offsetSlaveClockTime-MasterSync。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1