摘要:移动TD-SCDMA 系统在基站回传中采用了PTN(分组传送网)承载,同时建议支持IEEE 1588 精确时间协议。本文介绍PTN 设备在TD-SCDMA 系统基站回传时的应用以及网络中采用IEEE1588 精确时间同步系统的方法,分析了采用IEEE 1588 精确时间同步系统产生偏差的原因,并给出了相应的解决方案。
关键词:TD-SCDMA;分组传送网;IEEE 1588;精确时间协议
1、引言
根据TD-SCDMA 空中接口要求, 各基站间时间精度相差不超过3 μs。在传统的应用中,所有时间同步都采用基站直接外挂GPS 接收器的方式。此方式成本较高,安装、施工、维护困难,也存在资源使用安全隐患。为了解决这个问题,基于以太网的IEEE 1588(简称1588)精确时间协议(precisiontime protocol,PTP)得到了极大的重视和迅速的发展。
IEEE 1588 同步系统是一种主从同步系统。在系统的同步过程中,主时钟(Master)通过PTP 报文周期性发布时间信息,从时钟(Slave)接收主时钟发来的时间信息,据此计算出主从线路时间延时及主从时间差,并利用该时间差调整本地时间,使从设备时间与主设备时间保持频率与相位的一致。1588 协议协商流程如图1 所示。

目前现网基站回传多采用MSTP 的承载方式,即基于SDH 构建多业务刚性管道。MSTP 的内核是传统的电路交换,适合于承载语音等TDM 业务,但是随着数据业务的不断增多,业务的全IP 化已经成为事实。MSTP 在承载大颗粒IP 业务方面,不支持统计复用,效率低下,不适应IP 数据业务带宽突发性高的特点,不利于未来的业务扩展和网络升级。在这种情况下, 更适应IP 业务的分组化传输网(PTN)逐步成为基站回传网络的主流。
PTN 传承了以太网的经济和简洁, 吸收了ATM 的分组化思想,基于MPLS 标签的灵活性,继承了SDH 强大的OAM 能力,正表现出越来越旺盛的生命力。由于PTN 的传输介质为以太网,因此可以天然支持1588 精确时间协议。
2、网络模型与时间偏差
采用PTN 网络承载基站回传业务的同时, 将1588 技术移植到PTN 网络中, 则可以充分利用1588 微秒级的传递精度实现RNC 到各基站的同步时间分发,把GPS 接收器集中上移到RNC 侧,这样不仅能降低系统组网成本,而且也降低了安装维护的困难。典型的PTN、1588 和TD-SCDMA组网拓扑结构如图2 所示。

RNC 侧和基站侧的实现比较简单, 一般RNC 侧配置时间同步设备,工作于OC Master 模式;基站侧工作于OC Slave模式,通过接收PTN 设备传递的PTP 报文获取时间信息。
PTN 支持设备1588 协议,可以有以下三种方案。
第一种是给PTN 配置外置时间设备, 由PTN 给相连接的基站授时,此时PTN 设备工作在OC Master 模式。此模式实现简单,结构清晰,但是需要为每台PTN 设备配置额外的时间设备,同时并未真正实现全网时间同步,所以仅作为网络改造的过渡性方案。
第二种方案是PTN 接收PTP 报文, 按照正常协议报文转发, 即PTN 设备工作在非PTP 节点模式。此模式下PTN 设备不需要承担额外的工作,实现简单,但一旦网络负载加重,其时间质量将无法保证。对此模式的改进措施是:PTN 设备区分PTP 报文,考虑本设备处理延时,将此延时补偿到PTP 报文的时间戳内, 这种工作方式就是1588协议内的TC 模式。
第三种方案是PTN 接收来自上级设备的PTP 报文,解析报文并得到上级的时间信息,相对于上级设备,PTN 设备工作在OC Slave。同时,PTN 设备生成自己的PTP 报文,并通过1588 协议将此报文送往下级设备, 相对于下级设备,PTN 设备工作在OC Slave。这种工作方式就是BC 模式。
要分析PTN 应用于基站回传时1588 精确时间协议的性能,就要先分析时间偏差是如何产生的,以一个最简单的网络模型为例说明,如图3 所示。

网络设备A,工作于OC Master 模式;网络设备B,工作于OC Slave 模式。两者通过PTP 报文的交互,将A 的时间信息同步到B。1588 协议的时间计算公式内部包含一个重要的假设:(即A 至B、B 至A 其传输时间是一致的)
实际网络中,两端的硬件处理时间并不相同,PTP 报文在物理链路中的传输延时也不相同,与总是存在一定偏差。设定,则就是由于传输路径不对称而引入的偏差。包含两部分分量,静态偏差和抖动偏差。为理想状态下,A、B 间因物理介质和ASIC 处理速度不同造成的静态不对称偏差。为由于网络变化或硬件队列变化引起的动态不对称偏差。造成网络设备B 的同步时间与理论值之间存在一个固定差值,表现为一个离散量,造成同步时间在两侧反复抖动。
理想状态下,PTP 报文发送的周期是恒定的, 同类PTP 报文之间相隔固定的时间差。但是实际情况下,网络设备A 的频率并非恒定,频率的抖动就造成PTP 报文的间隔时间存在一定的离散性。网络设备B 同步一个PTP 报文间隔时间不断变化的时间源, 结果就是其得到的时间信息随着PTP 报文的间隔时间不断变化,也呈现出一定的离散性。
通过算法,可以降低此离散性的影响,但无法完全消除,因为理论上不存在一个标准的间隔时间差作为参考。这个偏差记为Δty。我们发现Δtx在实际网络中的影响也可以等效为PTP报文的时间间隔差,因此合并Δtx和Δty,记为Δt,得到了1588 的偏差时间t=t0+Δt ,其表现如图4 所示,最终的时间偏差会在阴影范围内浮动。

3、1588 硬件实现
要进一步分析和,需要探讨1588 模块的具体实现。
一个同步设备实现1588 协议栈的软硬件架构中,主要考虑发送、接收PTP 事件消息的时间点产生的时间戳, 这个时间戳的精度将对系统同步精度产生较大影响,理想的时间戳值应该是PTP 事件消息刚好穿过PTP 节点和网络的边界处的时间。所以在PTP 的实现中,时间戳的产生越靠近物理层,相对的时间精度越高,在分析1588 同步系统的时延精度时,硬件如何支持时间戳的产生是影响时延精度的重要因素之一。目前主流的硬件实现方案有三种,如图5 所示。

方案一是通过物理层的PHY 芯片完成PTP 报文的获取以及时间的标记,将标记好的PTP 报文信息通过专用接口送到算法处理模块,其余报文送往业务处理模块。此时,引入的同步时间偏差包含: 传输路径造成的静态偏差t0,本端PHY 芯片与远端PHY 芯片的频率偏差Δt1,即:t=t0+Δt1。
方案二是通过专用MAC 芯片(FPGA 或ASIC) 完成PTP 报文的获取以及时间的标记, 与第一种方案相比,同步时间偏差增加了因专用MAC 芯片造成的频率偏差Δt2,即:t=t0+Δt1+Δt2。
方案三依靠报文的MAC 地址区分PTP 报文, 使用Switch 将PTP 报文送往1588 专用处理模块,而专用处理模块集成时间戳模块和算法处理模块,完成1588 协议的相关处理。与前两种方案相比,除了静态偏差t0、PHY 引入的频率偏差Δt1、Switch 引入的频率偏差Δt2、专用处理模块引入的频率偏差Δt3,还包括由于Switch 流量不均衡造成的转发时间偏差。转发时间偏差影响PTP 报文的时间间隔,因此也可以等效为频率偏差,记为Δt4,即:t=t0+Δt1+Δt2+Δt3+Δt4。
对比三种实现方案,第一种方案的精度最高,但要求理层芯片能够满足PTP 协议的相关要求, 一般由PHY芯片供应商提供专用PHY 芯片, 配合CPU 或FPGA 作为算法实现模块;第二种方案精度与第一种相差不大,一般由转发芯片供应商提供专用MAC 芯片; 第三种方案引入的Δt4是一种基于网状网络的延时,受流量影响大,在流量负载较小的情况下,Δt4会趋近于0; 在流量负载较大的情况下,Δt4会迅速增加, 甚至成为影响1588 协议时钟精度的主要原因,但此方案的优势在于不改变原硬件、软件架构,可实现平滑升级。
4、频偏时延分析
首先分析频率偏差的影响,工作在主从模式下的两台设备各使用本地晶振来获取时间,影响时延精度的一个重要因素就是晶振频率误差。对高稳晶振的时频误差分析可以使用阿伦方差的分析方法,阿伦方差的定义是:
![]()
其中yn表示在第n 个采样周期上的平均频率偏差,尖括号表示在一段有限时间内的平均:
![]()
xn为采样点n 处测得的时间(相位)误差,对某时钟稳定度的度量可以用前后两个时间间隔上的平均频率偏差的差值来反映,将式(2)代入式(1),可以得到:

阿伦方差的值越小,意味着相应的时钟稳定度越好。
在一个主从时间同步系统中,如果已知主、从设备晶振的阿伦方差σy( )以及两设备间时间同步消息的收发周期Tsync,则有可能算出由于晶振误差造成的系统时间误差:对阿伦方差在Tsync上积分一次,加上一个固定的频率偏值,可以得到经过Tsync后的频率偏差y(t),对y(t)积分,加上固定的时间偏差值, 则可知经过Tsync后的时间误差值,假设时间偏差值可以通过PTP 算法得到补偿,且主从设备的晶振统计独立,则经过Tsync后的时间误差值:
![]()
其中yM和yS分别表示主从设备的频率偏差。从式(4)可以看出,影响一个主从时间同步系统时间误差的因素除了主从设备的晶振阿伦方差外,设备间时间同步消息的收发周期Tsync也是一个重要的影响因素。
图6 为分别采用两种不同精度的晶振作为主从时钟,对应不同Tsync测得的时间误差值。从图中可以看到精度越高的晶振在相同的同步周期Tsync下误差越小。对于同一晶振来说,为了物理实现上的简化,希望同步周期Tsync越大越好,在图中曲线开始上升的拐点则意味着无法再通过提高时间信息的收发频率来提高系统性能, 随着同步周期Tsync的增加, 误差开始增加, 因此这个拐点对于设计PTP同步周期具有指导意义。

5、网络时延分析
以图7 为例分析网络的时延,A 为OC Master,C 为OC Slave,B 为线路节点,实际网络中B 节点可视为一个网状网络系统。B 节点转发时的流量负载不均衡, 会影响PTP 报文的时间间隔, 等效于引入了新的偏差量Δt5。同时,由于网状网络中,A 与C 之间的转发路径变化,等效于产生了新的静态偏差和抖动偏差Δt6。相比于单节点的静态偏差t0,t1远大于t0,合并两个变量并将新的变量仍然标记为。最后得出实际网络中的1588 时间精度偏差:
t=t0+Δt1+Δt2+Δt3+Δt4+Δt5+Δt6
其中,t0为收发不对称造成的静态延时,Δt1为PHY 的频偏引入的抖动延时,Δt2为MAC 芯片频偏引入的抖动延时,Δt3为专用1588 处理模块频偏引入的抖动延时,Δt4为Switch 芯片转发引入的延时,Δt5为网状网络转发延时,Δt6为转发路径变化造成的延时。

随着网络的增大和PTP 报文跳数的增加,1588 精确时间协议的累积偏差呈上升趋势。从主时钟源到基站之间有两种时钟组网方案:边界时钟和透明时钟,其区别主要在传递时间信息的网络设备是工作在BC 模式还是在TC 模式。
工作在边界模式的时钟网络,可以视为多个主从设备的级连。在这个网络中,时间误差产生的原因是每级主从设备时钟晶振频率误差造成的时间抖动误差。所以,边界时钟网络在网络最远端的时间误差TD可以表示为:TD=ΣN-1TXO, 其中N 为网络中的设备数,TXO为主从设备间由于时钟晶振频率误差造成的时间抖动误差。如果B 节点工作于BC 模式,则B 节点同步A 节点时间到本地后,根据本地时间再生成PTP 报文与C 节点交互,实际的PTP 报文并未经过B 节点转发,因此Δt5近似为0。
工作在透明模式的时间网络系统, 时钟设备如何获取本地时延将是影响系统时延误差的重要因素,在PTP 协议中介绍了两种方法:①通过估计主时钟频率来计算本地时延;②使用自由运行的本地时钟频率来计算本地时延。如果B 节点工作于TC 模式, 则理论上可以将B 节点视为透明的伪线,不会引入额外的频率抖动Δt5。但是实际情况中,TC 模式严重依赖于硬件实现, 引入了内部处理的误差,特别是专用芯片对PTP 报文的过滤和处理速度, 并且TC 模式下PTP 报文仍然会通过B 节点内部的网状网络进行转发,因此TC 模式难以完全消除的Δt5影响。
6、时延的消除与建议
1588 协议时延的消除,依赖于硬件设计和网络规划两个方面。
硬件架构设计中, 尽量采用图5 中的方案一, 通过PHY 直接处理PTP 报文时间戳信息,可以屏蔽Δt2、Δt3、Δt4带来的影响,如果采用其他方案,尽量选择较高精度的晶振,并提高PTP 报文发送频率。通过引入同步以太网技术,可以减小由于PHY 频偏造成的偏差Δt1。一般提供给PHY芯片时钟精度为几十ppm,而同步以太网可以达到的时钟精度为0.05 ppm,Δt1的影响可以大幅减小。
在PTN 网络中, 由于面向连接, 采用固定LSP 转发,转发路径不会发生变化,因此Δt6恒为0。网络规划时只需要考虑网状网络延时Δt5和静态延时t0的影响即可。
对于Δt5,按照图7 的网络拓扑,当中间节点B 工作在BC 模式时,Δt5恒为0。网络简单、负载较小的情况下,中间节点工作于BC、TC 性能差异不大,但随着网络的复杂化,由于TC 模式严重依赖于硬件实现,Δt5的影响将被逐渐放大。如果节点B 为非PTP 节点,可以考虑A 节点的PTP 报文使用专用VLAN,封入专用伪线,B 节点采用高优先级方式转发此伪线的信息,以尽量减小Δt5的影响。
t0受网络环境制约,在单点情况下影响很小,但是当网络扩大、跳数不断增加、环境不断复杂后,t0的离散度将逐渐放大。1588 时间域越大, 网络环境越复杂,t0离散度越大,对1588 时间精度产生的偏差影响也越大。解决办法是各网元尽量采用专用PTP 节点, 特别是避免PTP 报文经过无法保证优先级和带宽的网元。同时网络内安排BC节点,将一个较大的1588 时间域分割为数个较小的1588时间域。t0偏差是可补偿的,可以在建站时测试实际网络中的偏差给予补偿,也可以根据某些动态算法适时调整。
对于基站设备,应用场景简单,多工作于OC Slave 模式。相对目前的转发交换ASIC,网络负载流量较小,产生的偏差Δt5影响也较小。同时基站作为1588 时间协议的最终端,容许的偏差范围也较大。因此可以根据情况,灵活选择解决方案,但尽量不要将交换系统前置,同时尽量采用同步以太网技术。
对于PTN 设备,由于网络层次较高,网络负载流量大,因此建议配置为PTP 节点, 并采用图5 所示的硬件方案一,同时必须使用同步以太网。PTN 设备应尽量屏蔽内部交换系统带来的影响, 由于此偏差随负载的增大而增大,因此对于汇聚层和接入层设备,要求不同———汇聚层设备由于负载流量较大,现阶段应采用BC 模式;接入层设备可以根据流量实际情况灵活选择。特别需要说明的是,有条件的接入层PTN 设备可以选择采用TC + OC 的模式,以避免1588 时间域过多,合理划分时间域,此模式的另一个好处是,现网中接入层多采用双归属的方法,通过两个核心节点接入汇聚层, 因此此模式下每个接入层PTN 设备都可以接收到两个汇聚层核心节点的时间信息,可以实现多主情况下时钟源的选择和保护。
