专利名称:具有步进延迟预补偿的自适应时钟恢复的制作方法
技术领域:
本发明涉及数据通信,并且具体地,涉及基于分组的通信系统中的定时(timing)恢复。
背景技术:
本节介绍了可以有助于更好地理解本发明的诸多方面。因此,应从这一角度阅读 本节的叙述,并且本节的叙述不应被理解为对什么是现有技术或者什么是非现有技术的承 认。采用时钟恢复的数据通信网络中的数据信号的接收器的目的在于,用于该接收器 从接收到的数据信号得到表示数据信号的时域的时钟信号,从而接收器可以使用所得到 的时钟信号处理数据信号(例如,从其恢复数据)。在基于物理层的时钟恢复系统中,时 钟信号被编码在数据信号中,该数据信号被作为比特变换(例如,1和0)的单个连续流发 送。此外,在发射器和接收器之间保留这些比特变换的定时性质以创建单个定时域(timing domain)。随后可以通过利用数据信号中呈现的1和0之间的变换的规律性来恢复时钟信 号。在基于分组的系统中,数据信号不是作为1和0的单个连续流到达接收器的。基于分 组的系统的性质是在数据可用时发送分组,导致了发射器和接收器之间的分组的猝发交换 (busty exchange) 0此外,使表示分组数据的比特与对于每个发射器或接收器独特的本地 振荡器同步,在发射器和接收器之间创建了多个定时域。在一些其中发射器以相对稳定的 速率发送分组的基于分组的系统中,能够从分组到达接收器的时间得到时钟信号。—些基于分组的数据通信应用,诸如电路仿真服务(CES),其中基于电路的信号被 转换为基于分组的信号以用于发送并且随后在接收器处被重新转换回基于电路的信号,这 些数据通信应用对所得到的时钟信号的准确性具有相对严格的定时要求。一个这样的定时 要求是对于用于DSl或El数据信号的所得到的时钟信号的受控相位移动或最大时间间隔 误差(MTIE)限制。在如下的自适应时钟恢复的基于分组的通信系统中,这些严格的定时要 求可能难于满足,在所述自适应时钟恢复的基于分组的通信系统中对于所发送的分组的 周期性序列,整体分组延迟(即,从分组离开发射器的时间直到分组到达接收器的时间的 时长)可能因诸如网络负荷和路径重新路由的现象而变化。许多数据网络中的一个已知的 现象是,统计的分组延迟特性随整体网络负载的改变而改变。因此,接收器处连续分组的到 达时间之间的时长可能随着网络负载的随时间变化而不可预测地变化。此外,当所选择的 用于将特定通信会话的分组从特定发射器(源)发送到特定接收器(目标)的路径例如由于与中间节点拥塞、链路故障或维护活动关联的网络重新配置而改变时,取决于新路径比 旧路径长还是短(就整体延迟而言),到达接收器的分组的时域将经历正的或负的步进改 变(st印change)(在这里被称为“步进延迟(st印-delay) ”)。在这些基于分组的网络中, 接收器处的时钟恢复系统将典型地需要考虑这些现象的影响以满足它们的相关定时要求。
发明内容
在一个实施例中,本发明是一种用于接收器的自适应时钟恢复(ACR)系统。该ACR 系统包括ACR子系统、步进延迟检测和测量(D/M)子系统、和步进延迟预补偿部件。ACR子 系统从表示与接收器处分组到达的时间对应的分组延迟值的输入相位信号生成基准相位 信号。步进延迟D/M子系统将输入相位信号与基准相位信号比较,以检测分组到达时间中 的步进延迟的发生,并确定检测到的步进延迟的方向和量值。步进延迟预补偿部件基于所 确定的检测到的步进延迟的方向和量值,在ACR子系统上游,对输入相位信号进行调整。
通过下面的详细描述、所附权利要求以及附图,本发明的其他方面、特征和优点将 变得更加全面清楚,在附图中,相同的附图标记表示相似或相同的元件。图1是根据本发明一个实施例的自适应时钟恢复(ACR)系统的高层级框图;图2示出了根据本发明一个实施例的图1的ACR系统的更详细的框图;图3以曲线示了图2的延迟偏移估算部件的与平均相位基准μ (i)相关的处 理;图4以曲线示了负步进延迟的发生;图5示出了根据本发明一个实施例的由图1和2的ACR系统实现的用于检测延迟 本底(delay-floor)中的负移位(shift)的处理的流程图;图6示出了根据本发明一个实施例的由图1和2的ACR系统实现的用于检测延迟 本底中的正移位的处理的流程图;图7(a)以曲线图呈现了其中发生负步进延迟的第一情形,而图7(b)以曲线图呈 现了其中发生正步进延迟的第二情形;图8是根据本发明一个实施例的由图1和2的ACR系统实现的用于测量所检测到 的步进延迟的量值的处理的流程图。
具体实施例方式图1是根据本发明一个实施例的自适应时钟恢复(ACR)系统100的高层级框图。 ACR系统100实现在基于分组的通信网络的节点中的接收器中。ACR系统100处理数字输 入分组到达相位信号102以生成数字输出相位信号122,其可用于控制数控振荡器(NCO)的 输出频率和相位。输入分组到达相位信号102包含与接收器处接收的每个分组的传播延迟对应的 相位值。分组传播延迟可以是通过嵌入的时间戳测量的实际传播延迟,或者是通过取实际 到达时间和预期到达时间之间的差而测量的相对传播延迟。由于诸如网络负荷和路径重新 路由之类的现象以及影响分组延迟变化的其他因素,输入分组到达相位信号102的相位值将变化,使得如果输入分组到达相位信号102直接用于生成恢复的时钟信号,则恢复的时 钟信号很可能不能满足可适用的严格的相位稳定性定时要求,诸如用于DSl或El数据信号 的 MTIE。为了解决这些现象,ACR系统100处理输入分组到达相位信号102,以生成具有经 补偿的相位值的输出相位信号122,所述经补偿的相位值在受控制的相位范围上充分缓慢 地变化,使得例如通过将输出相位信号122应用到NCO而生成的恢复的时钟信号将满足可 适用的定时要求。如图1中所示,ACR系统100的一个实施例包括ACR子系统120、步进延迟检测和 测量(D/M)子系统130、步进延迟预补偿部件110、和控制器140。用于自适应时钟恢复系统从接收到的分组的周期性序列得到恢复的时钟信号的 一种传统方法如下。利用在接收器处接收的分组的平均到达速率来建立所述恢复的时钟的 频率。利用一系列接收的分组的平均分组延迟来建立所述恢复的时钟信号的相位。每个分 组延迟表示给定分组从源节点到目标节点的传播延迟。从源到目标节点的分组的周期性序 列也被称为分组流。当平均传播延迟例如因网络负荷的改变而波动时,该ACR系统将检测 恢复的时钟信号的相位并且对其进行调整以跟踪这些延迟波动。由于分组网络的性质,分 组延迟趋向于符合“长尾(long-tailed)”或“右尾(right-tailed) ”统计分布。随着背景 业务负荷的增加,该分布的“右”尾增加并且因此使平均分组延迟也增加。因此,相位锁定 到平均分组延迟的ACR系统将趋向于与网络负荷成比例地对它们的恢复的时钟进行相位 调制。根据图1的实施例,ACR系统100与最短的分组延迟相位对准,而不是与分组序列的 平均分组延迟相位对准,该最短分组延迟在这里也被称为延迟本底。对于穿过网络的给定 路径,存在分组从源节点行进到目标节点的最小可能传播时间。该最小传播时间与具有穿 过源和目标节点之间的路径中的所有中间分组交换机的最小驻留时间的分组相关。对于给 定路径的最小分组传播时间通常被称为延迟本底。取决于特定的环境(例如,当前网络负载、分组交换机的次数和类型),给定的分 组可能,并且典型地将,耗用比延迟本底更长的时间以在给定路径上行进,但是其不能比延 迟本底更快地行进。然而,将有一些分组将接近于延迟本底地到达接收器。尽管接近延迟 本底地到达的分组的频率随着网络负载的增加而下降,但是仍将存在某些这样的分组。具有最小延迟的分组的延迟值(例如,对于在指定采样窗口内到达的所有分组) 可以由接收器用来定义用于该采样窗口的延迟本底的当前值。由于分组延迟特性可能改 变,因此用于计算延迟本底值的指定的采样窗口应经常更新。该更新处理可以通过多种方 法来完成,包括例如其中比较“M”个最新近的分组延迟值的滑动窗口方法。在定义当前的 延迟本底值之后,为了避免恢复的时钟信号的相位的不期望的波动,将恢复的时钟信号的 相位调整为与延迟本底值对准。这样,恢复的时钟的频率基于平均分组到达速率,但是恢复 的时钟的相位基于移动采样窗口的延迟本底。当用于特定分组流的路径改变(例如,由于网络重新配置)时,分组从源节点行进 到目标节点所耗用的最小时间量可能并且典型地将改变。如果从旧路径到更长的新路径, 分组的最小传播时间增加,则将延迟本底中的正的改变称为正步进延迟。如果从旧路径到 更短的新路径,分组的最小传播时间下降,则将延迟本底中的负的改变称为负步进延迟。在这些步进延迟之间,ACR系统100,并且特别是,ACR子系统120,跟踪接收的分组的通常恒定的延迟本底,以生成具有基本上恒定的相位值的输出相位信号122。当发生步进 延迟时,ACR系统100,并且特别是,步进延迟D/M子系统130和步进延迟预补偿部件110的 组合,检测、测量和预补偿与该步进延迟关联的延迟本底中的移位,以使ACR子系统120能 够继续跟踪其将视为相对恒定的延迟本底的延迟本底。通常,基于步进延迟D/M子系统130所生成的步进延迟估算信号132的值,步进延 迟预补偿部件Iio调整输入分组到达相位信号102中的相位值,以生成经步进延迟补偿的 相位信号112,其具有经步进延迟补偿的相位值。步进延迟D/M子系统130处理经步进延 迟补偿的相位信号112,以检测相位信号112中发生的步进延迟的存在并且测量该步进延 迟的符号(即,正的或负的移位方向)和量值。与D/M子系统130并行地,ACR子系统120 对经步进延迟补偿的相位信号112进行滤波,以生成具有基准相位值的基准相位信号124。 此外,ACR子系统120生成具有作为基准相位值的经滤波的版本的输出相位值的输出相位 信号122。更具体地,当ACR系统100的处理被初始化时并且直至步进延迟D/M子系统130 检测到第一步进延迟,步进延迟估算信号132具有零值,并且经步进延迟补偿的相位信号 112与输入分组到达相位信号102相同。当例如由于分组所采取的从源节点到包含实现ACR 系统100的接收器的目标节点的穿过网络的路径的改变,而在经步进延迟补偿的相位信号 112中检测到第一步进延迟时,步进延迟D/M子系统130检测并且测量该步进延迟,其中步 进延迟估算信号132的值表示该第一步进延迟事件的符号和量值。当新路径比旧路径长(就传播延迟而言)时,步进延迟估算信号132将具有这 样的符号(例如,正),该符号指令步进延迟预补偿部件(例如,减法节点)110将负相移 (phase-shift)应用到输入分组到达相位信号102以生成经步进延迟补偿的相位信号112。 另一方面,当新路径比旧路径短(就传播延迟而言)时,步进延迟估算信号132将具有这样 的符号(例如,负),该符号指令步进延迟预补偿部件110将正相移应用到输入分组到达相 位信号102以生成经步进延迟补偿的相位信号112。步进延迟D/M子系统130使步进延迟 估算信号132的值保持恒定,直至在经步进延迟补偿的时钟信号112中检测到下一个步进 延迟(如果存在的话)。ACR系统100的目的在于生成如下的输出相位信号122,其具有足够的稳定性以控 制输出NCO的频率和相位(例如)以满足适当的定时要求(例如,MTIE)。为了在多个步进 延迟上实现该充分恒定的时域,步进延迟D/M子系统130基于所有先前检测和测量的步进 延迟的累加和(accumulated sum)来生成步进延迟估算信号132的值。因此,如果第一步 进延迟是具有3个相位单位的量值的正步进延迟,并且第二步进延迟是具有1个相位单位 的量值的负步进延迟,则在检测和测量了第二步进延迟之后,步进延迟估算信号132将具 有+2个相位单位的值。如果存在输入分组流的LOS (信号损失)或者其他输入故障,则D/ M子系统130中的步进延迟累加器将被重置为0,并且步进延迟检测、预补偿和累计的处理 将以具有0个相位单位的步进延迟估算信号312重新开始。控制器140基于从步进延迟D/M子系统130接收的信号来协调ACR子系统120的 操作。特别地并且如下文更详细描述的,当步进延迟D/M子系统130检测到经步进延迟补 偿的相位信号112中的新的步进延迟时,子系统130断言(assert)施加到控制器140的步 进延迟检测信号134。作为响应,控制器140经由控制信号142使ACR子系统120的至少一些处理暂停(suspend) (S卩,将ACR子系统120置于保持模式(holdover mode))。在步进延 迟D/M子系统130完成其对新的步进延迟的测量并且生成用于步进延迟估算信号132的更 新的值之后,子系统130将步进延迟检测信号134去断言。作为响应,控制器140经由控制 信号142使ACR子系统120的全面处理继续进行(S卩,终止保持模式)。这种在新的步进延 迟的检测和测量之间的时间间隔期间ACR子系统120的至少一些处理的临时暂停被称为保 持模式。保持模式的目的在于避免使所检测到的步进延迟的影响在测量步进延迟的量值 时显著且不利地影响输出相位信号122的定时。保持模式使输出相位信号122处的输出相 位稳定,并且更重要地,使基准相位信号1 处的相位基准稳定。基准相位信号1 用于测 量新检测到的步进延迟的量值并且在测量时段期间保持恒定。一旦已测量了新的步进延迟 并且将其并入到步进延迟估算信号132中,则在求和点110处对于所有进入的分组到达相 位值102减去该值。一旦应用了步进延迟校正,则退出保持模式,并且可以使用现在将考虑 所有先前检测到的步进延迟(包括该新的步进延迟)而生成的经步进延迟补偿的相位信号 112,安全地继续进行ACR子系统120的全面处理。图2示出了根据本发明一个实施例的图1的ACR系统100的更详细的框图。如图 2中所示,图1的ACR子系统120包括第一数字比例积分(PI)处理器202、延迟偏移估算部 件204、延迟偏移补偿部件210、和第二数字PI处理器214。应当注意,尽管在图2中示出的 ACR系统100的表示中包括了从ACR子系统120到步进延迟D/M子系统130的信号的流,但 是未示出从步进延迟D/M子系统130经由控制器140到ACR子系统120的控制信号的流。通常,第一 PI处理器202从经步进延迟补偿的相位(由信号112表示)生成相位 基准(由信号IM表示),延迟偏移估算部件204对延迟本底(由信号206表示)进行定 位,延迟偏移补偿部件210生成延迟本底处的相位(由信号212表示),并且第二 PI处理器 214对该延迟本底相位进行频率滤波或使其平滑以生成输出相位(由信号122表示)。ACR子系统120执行延迟偏移补偿,该延迟偏移补偿将输出相位信号122的相位 值调整为基本上等于延迟本底的当前估值。这是通过确定以下二者之间的延迟偏移^(i) 实现的(1)如基准相位信号IM中的平均相位基准值μ (i)指示的平均分组到达时间,和 (2)如经步进延迟补偿的相位信号112中的分组相位(即,延迟)值D(i)所指示的以延迟 本底或者充分接近该延迟本底到达的那些分组的到达时间。该统计处理被称为延迟偏移估 算。为了执行该估算,将如经步进延迟补偿的相位信号112中的分组延迟值D(i)所指示的 所有接收到的分组到达时间,与如基准相位信号124中的平均相位基准值μ (i)所指示的 先前接收到的分组的平均分组到达时间进行比较。那些晚于该平均分组到达时间到达的分 组被该估算处理忽略,并且其延迟偏移值D^i)被指配为0。早于该平均分组到达时间到达 的分组被视为用于定义延迟本底的候选者,并且其延迟偏移值^(i)被指配为等于该平均 分组到达时间(如平均相位基准μ (i)所指示的)和它们的到达时间(如分组延迟D(i) 所指示的)之间的差。比较连续的延迟偏移值^(i)的群组或者统计采样窗口,并且所述 群组的最大值变为延迟偏移估值Dcje(i)并且输出作为延迟偏移估算信号206。特别地,第一 PI处理器202从步进延迟预补偿部件110接收经步进延迟补偿的相 位信号112,并且对其进行频率滤波,以生成基准相位信号124。基准相位信号IM是所有 接收到的分组的统计总体的期望分组到达时间和实际分组到达时间的平均相位差的度量。延迟偏移估算部件204使用基准相位信号IM作为平均相位基准μ (i),以确定每个接收到 的分组112的到达时间早于还是晚于平均分组到达时间。如果分组到达时间大于经步进延 迟补偿的相位信号112,则分组耗用比先前接收到的分组的统计均值更长的时间去穿越网 络。同样地,如果分组到达时间小于经步进延迟补偿的相位信号112,则分组耗用比先前接 收到的分组的统计均值更少的时间去穿越网络。到达时间低于平均到达时间的分组是用于 定义延迟本底的候选者。延迟偏移估算部件204根据下式(1)计算每个接收到的分组的延 迟偏移值Dq (i)对于μ (i) >D(i),D。(i) = μ (i)_D(i)对于μ (i)彡 D(i),D。(i) = 0(1)因此,如果平均相位基准μ (i)大于分组延迟D (i),则该分组的延迟偏移值Dq (i) 是这两个值之间的差。否则,该分组的延迟偏移值^(i)被设定为零。注意,第一 PI处理器 202在连续更新基准相位信号124中处理这两种类型的分组以产生平均相位基准μ (i)。图3以曲线示了图2的延迟偏移估算部件204的与平均相位基准μ (i)有关 的处理。在图3中,每个点表示不同的分组在特定的时间(X轴值)的到达并且具有特定 的分组到达延迟(Y轴值),并且就接收到的分组的分组到达延迟绘制时变的平均相位基准 μ (i)的图线。在图3中,延迟本底被表示为具有固定的分组到达延迟Df。如图3中所见, 分组以高于和低于平均相位基准μ (i)的延迟到达,但是没有分组以小于延迟本底Df的延 迟到达。还应当注意,对于给定的分组流,具有等于延迟本底的延迟的分组的百分比将取决 于影响分组传播通过网络的许多因素。通常,通过共同交换元件的竞争业务的网络业务负 载越高,则延迟本底分组的百分比越低。对于每个分组延迟D (i),基于式(1)相对于平均相位基准μ (i)计算延迟偏移值 D0(I)o指定的时长或采样窗口上的最大延迟偏移值D^i)指示平均相位基准μ (i)的当前 值和延迟本底之间的差。由于平均相位基准μ (i)中的随时间的变化,预期对于具有相同 指定的时长的不同的时段,也将存在最大延迟偏移值^(i)中的变化。因此,考虑指定数目 M个最新近的延迟偏移值D^i)的窗口方法趋向于跟踪平均相位基准μ (i)中的改变,并且 因此能够用于产生平均相位基准μ (i)和延迟本底之间的延迟偏移的准确估值Dt^i),如 使用下式( 所生成的其中图2的延迟偏移估算部件204将当前延迟偏移估值Dt^i)作为延迟偏移估算 信号206发送到延迟偏移补偿部件210。为了实现MAX函数,单独存储M个先前的延迟偏移 值队(1)。当新分组到达时,使用式( 重新计算延迟偏移估值Dffi(i),并且存储器中的最 旧的延迟偏移值^(i-M+l)被最新的延迟偏移值^(i)替代。尽管式( 对应于最大滑动差窗口,但是也可以使用其他类型的重叠或非重叠窗 口或者重叠和非重叠窗口的组合。尽管最大滑动差窗口可以被设计为针对每次新分组到达 都产生不同的延迟偏移估值Dt^i)的值,但是这样的实现方案趋向于增加实现的复杂度。延迟偏移补偿部件210基于延迟偏移估算信号206的值调整基准相位信号IM的 相位,以生成经延迟偏移补偿的相位信号212。特别地,使基准相位信号124的平均相位基 准μ⑴下降了延迟偏移估值Dffi⑴,Dffi⑴将总是非负数值。该相位补偿将使相位信号212与延迟本底的当前位置队(1)对准,如下式(3)所反映的Df (i) = μ (i)-D0E(i)o(3)由于延迟偏移估值Dt^i)是基于M个分组的连续集合的统计分析的,因此在经延 迟偏移补偿的相位信号212的相位中可能存在由于每个M个分组的集合的延迟特性而引起 的随时间的不连续的变化。为了对这些相位不连续性进行频率滤波或者使其平滑,第二 PI 处理器214对经延迟偏移补偿的相位信号212执行相位平滑,以生成具有(完全)平均的 相位的输出相位信号122。在一个可能的实现方案中,为了提供延迟偏移测量稳定性,式O)的滑动窗口的 大小被设定为比第一 PI处理器的时间常数小至少40倍,该时间常数本身是基于第一 PI处 理器212的截止频率的。由于第二 PI处理器214的功能是使经补偿的相位信号212相位 平滑,因此通过将第二 PI处理器214的带宽设定为大于第一 PI处理器202的带宽(例如, 约为其2至2. 5倍),将第二 PI处理器214设计为跟踪第一 PI处理器202的输出频率。通 常,第一和第二 PI处理器202和214都被调整以产生具有约4的阻尼因子的过阻尼系统响 应。步讲延迟补偿处理延迟本底中的步进延迟(S卩,实质上的瞬时移位)的三个阶段是检测、测量和 预补偿。在图1和2的ACR系统100中,步进延迟D/M子系统130基于基准相位信号和输 出相位信号1 和122以及由延迟偏移估算部件204生成的并且经由信号208提供给D/M 子系统130的其他信息,执行检测和测量阶段,而步进延迟预补偿部件110基于D/M子系统 130生成的步进延迟估算信号132执行预补偿阶段。步进延迟检测涉及检测延迟本底中的步进改变的发生。如下文更加详细描述的, 在进行该检测的过程中,还确定步进改变的符号。检测越快,就越能防止ACR系统100因跟 踪未经补偿的步进延迟而改变输出相位信号122的不期望的结果。步进延迟测量涉及估算延迟本底中的改变的量值。注意,步进延迟测量处理不同 于步进延迟检测处理,并且可能需要更长的时段以便以充分的准确度测量延迟本底中的移 位的大小。这主要是由于步进延迟事件之后接收到的分组的统计延迟变化引起的。通常,对于给定的准确度水平,测量步进延迟的大小所耗用的时间与给定的采样 大小上的接收到具有接近延迟本底的延迟的分组的发生成反比。对于低网络业务负载情 形,存在较小的分组延迟变化,并且较大数目的分组接近延迟本底地到达。在这些情形中, 较之其中较少的分组接近延迟本底地到达的高业务负载情形,可以在较短的时段中实现给 定的准确度水平的步进延迟测量。步进延迟预补偿涉及基于延迟本底中的移位的方向和量值对ACR处理应用相位 校正。理论上,该校正补偿了 ACR输出(例如,图1的输出相位信号122),从而,尽管存在延 迟本底中的步进改变,但是输出相位仍保持恒定。在图1的ACR系统100中,步进延迟预补 偿是使用如下的预补偿方案实现的,在该预补偿方案中,在ACR子系统120的滤波之前对输 入分组到达相位信号102的相位进行调整。负步进延迟的检测图4以曲线示了负步进延迟的发生。特别地,在时间Ts之前,延迟本底处于 延迟值Dfi处。在时间Ts时,延迟本底下降了步进改变值Ds而下降到延迟值Df2,例如,由于分组在通过网络的较短的路径上行进。注意,在时间Ts时的负步进延迟之后,最大延迟偏 移值Dq⑴增加。图5示出了根据本发明一个实施例的由图1和2的ACR系统100实现的用于检测 延迟本底中的负的移位的处理的流程图。在最初时,将负步进延迟检测阈值Dnt设定为适当 的值(例如,小于10 μ sec,诸如9 μ sec)(步骤502),并将负步进延迟标志Dsn设定为0 (步 骤504),这指示未检测到负步进延迟。当具有延迟值D (i)的分组到达接收器时(步骤506),生成分组延迟统计数据(步 骤508)。特别地,第一 PI处理器202生成基准相位信号124中的当前的平均相位基准值 μ (i)。此外,根据式(1)确定当前的延迟偏移值^(i),并且根据式( 更新当前的延迟偏 mm O0e(I)o此外,延迟偏移基准Dffil (i)被设定为对于与M个分组(i-3M)至(i-2M-l) 对应的先前的非重叠窗口的延迟偏移估值Dcje(i-M)。注意,为了避免重复处理,可以将ACR 子系统120的延迟偏移估算部件204已经生成的一些信息(诸如,当前的延迟偏移估值 Doe(i))经由信号线208提供给步进延迟D/M子系统130。子系统130随后通过如下式(5)中所示地确定延迟偏移基准Dffil (i)和当前的延 迟偏移估值Dcje (i)之间的差是否大于等于负步进延迟检测阈值Dnt,来确定新分组是否对应 于延迟本底中的负的移位(步骤510)Doei (i)-Doe (i) ^Dnt(5)如果否,则未检测到延迟本底中的负的移位并且处理过程返回步骤506以等待下 一分组的到达。否则,步骤510的比较结果为真,并且子系统130将负步进延迟标志Dsn设 定为1(步骤512)以指示已检测到延迟本底中的负的移位。在步骤514中,子系统130确定负步进延迟的量值,并据此降低步进延迟估算信号 132的值,并且预补偿部件110使用该更新了的步进延迟估算信号将适当的相位调整应用 到输入分组到达相位信号102,以生成经步进延迟补偿的相位信号112。在步骤514完成之 后,处理过程返回步骤504以将负步进延迟标志Dsn重置为0,并等待下一分组的到达。ιΗ步进延迟检测尽管通过寻找超出低于先前的延迟本底的阈值的分组延迟可以相对容易地检测 负步进延迟,但是检测正步进延迟并非如此直接,这是因为,即使不存在步进延迟,也仍将 存在以高于延迟本底的延迟到达的分组,如在图3中所见到的那样。在本发明的某些实施例中,通过寻找指定数目Mc的具有比现有延迟本底Df至少超 出指定的正步进延迟阈值DptW延迟值D (i)的连续分组到达,来检测正步进延迟。延迟本 底的当前值可在图2的ACR系统100中的两个不同的点处获得。经延迟偏移补偿的相位信 号212的相位由μ (i)-D0E(i)给出。然而,延迟偏移估值Dqe (i)的值将反映出由于用于计 算该值的式O)的窗口处理引起的不连续的变化。通过产生具有输出相位值Dott的更加稳 定的、经频率滤波的输出相位信号122的第二PI处理器214,可以使这些相位不连续性最小 化或者将其消除。输出相位Dot的值较好地适用于建立延迟本底Df的位置。图6示出了根据本发明一个实施例的由图1和2的ACR系统100实现的用于检测 延迟本底中的正的移位的处理的流程图。在最初时,正步进延迟检测阈值Dpt被设定为适 当的值(例如,小于10 μ sec,诸如9 μ sec)(步骤602),并且正步进延迟标志Dsp被设定为 0 (步骤604),这指示未检测到正步进延迟。在步骤604中,计数器值Coimt1也被设定为0。
当具有延迟值D (i)的分组到达接收器时(步骤606),生成分组延迟统计数据(步 骤608)。该分组延迟统计数据与图5的步骤508中的统计数据相同。此外,确定输出相位 信号122的输出相位Dqut (i)并且设其为延迟本底(步骤610)。D/M子系统130随后确定新分组的延迟D (i)是否比延迟本底Dott⑴至少超出正 步进延迟检测阈值Dpt(步骤61 。如果不是,则将连续分组的数目(Coimt1)设定为0(步 骤614)。否则,使Coimt1的值渐增(步骤616)。如果Coimt1的值不等于计数阈值Mc(步 骤618),则处理过程返回步骤606以等待下一分组的到达。否则,Count1的值确实等于计 数阈值Mc (步骤618),并且子系统130将正步进延迟标志Dsp设定为1 (步骤620)以指示已 检测到延迟本底中的正的移位。步骤612至620的处理可以由如下伪代码表示如果 D (i) -Dout ⑴彡 Dpt,则 Count1 = CountJl,否贝丨J Count1 = O如果Count1 = MC,则 Dsp = 1,否则 Dsp = O注意,如果在计数过程中的任何点处,分组以充分小的延迟到达,则在步骤614中 计数器Ccnmt1被重置为0,并且处理过程在步骤606中重新开始。在步骤622中,子系统130确定正步进延迟的量值,并据此增加步进延迟估算信号 132的值,并且预补偿部件110使用该更新了的步进延迟估算信号将适当的相位调整应用 到输入分组到达相位信号102,以生成经步进延迟补偿的相位信号112。在步骤622完成之 后,处理过程返回步骤604以将正步进延迟标志Dsp重置为O并且等待下一分组的到达。注意,由于延迟本底中的每个移位可能是由于正步进延迟或者负步进延迟引起 地,因此对于每个接收到的分组,串行地或并行地执行图5的负步进延迟检测处理和图6的 正步进延迟检测处理。计数阈值Mc的最优值应允许快速正步进延迟检测,同时防止错误的正步进延迟检 测。理想地,McW值提供已发生的正步进延迟事件的统计确定性。如图3中指示的,在正常 的操作条件下,一些分组将以相对大的延迟到达。如前面描述的,具有大延迟的分组的数目 随着网络负荷的增加而增加。例如,可以基于利用最大预期负载的仿真来确定计数阈值M。的适当的值。这种仿 真可以用于确定低延迟分组之间的最大时间间隔。为稳妥起见,可以使用例如1.5倍于该 最大时间间隔的裕量来选择计数阈值M。,通过将时间间隔乘以分组速率来确定该计数阈值Mc。步进延迟测量在已经检测到正或负步进延迟之后,步进延迟D/M子系统130测量步进延迟的量值。图7(a)以曲线图呈现了其中在时间Ts时发生使延迟本底从延迟Dfi移位到(较 小的)延迟Df2n的负步进延迟的第一情形,而图7(b)以曲线图呈现了其中在时间Ts时发生 使延迟本底从延迟Dfi移位到(较大的)延迟Df2p的正步进延迟的第二情形。当发生负步进延迟时,可以测量步进延迟的量值,并且可以通过寻找在步进延迟 的检测之后的指定数目的分组上的最大延迟偏移值D^i)来确定新的延迟本底D·。在图 7(a)的示例性负步进延迟中,该最大延迟偏移值是延迟偏移^ (C)。当发生正步进延迟时,可以测量步进延迟的量值,并且可以通过寻找在检测到步 进延迟之后的指定数目的分组上的最小延迟移位值Ds (i)来确定新的延迟本底DF2P。在图7 (b)的示例性的正步进延迟中,该最小延迟移位值是延迟移位Ds (a)。图8是根据本发明一个实施例的由图1和2的ACR系统100实现的用于测量检测 到的步进延迟的量值的处理的流程图。如前文所述,在用于检测步进延迟所耗用的时间期 间,随着ACR子系统120处理与新的延迟本底对应的分组,输出相位信号122的相位将开 始漂移。对于给定的步进延迟的量值,对于正步进延迟的该漂移将典型地大于对于负步进 延迟的该漂移,因为与负步进延迟相比,通常花费较长的时间来检测正步进延迟。为了限制 该漂移的大小,在检测到正或负步进延迟时,将ACR子系统120置于保持模式(图8的步骤 802)。如前文所述,这是通过步进延迟D/M子系统130向控制器140断言步进延迟检测信 号134来实现的,控制器又将适当的控制信号142应用到ACR子系统120。在一个实现方案中,在保持模式期间,暂停图2的第一 PI处理器202和第二 PI处 理器214的处理,同时ACR子系统120中的其他部件的处理继续而未中断。注意,当在初始 暂停第一 PI处理器202的处理时,对于保持模式持续期间,平均相位基准μ的值被冻结其 最新近的值。相似地,当在初始暂停第二 PI处理器214的处理时,对于保持模式持续期间, 输出相位信号122的相位值也被冻结在其最新近的值。在一个可能的实现方案中,通过就 在图2的各PI处理器中的比例功能(scale functions)之前将求和节点的输出值置零,来 冻结第一和第二 PI处理器的输出信号。其他实现方案也是可能的。子系统130随后将分组计数器Count2重置为0 (步骤804),并且等待具有延迟 D(i)的下一分组的到达(步骤806)。当下一分组到达时,确定延迟偏移值D。(i)(步骤808)。 在一个实现方案中,由延迟偏移估算部件204基于式(1)计算延迟偏移D。(i),并且经由信 号208将其提供给子系统130。尽管图8呈现了用于正和负步进延迟两者的步进延迟测量处理,但是对于这两种 不同类型的步进延迟,处理是不同的。在图8中反映了这些不同,其中步骤810和812被实 现用于负步进延迟(如被设定为1的图5的负步进延迟标志Dsn所指示的),而步骤814和 816被实现用于正步进延迟(如被设定为1的图6的正步进延迟标志Dsp所指示的)。对于负步进延迟,子系统130寻找与步进延迟的检测之后的接着的M个分组的到 达对应的测量窗口中的最大延迟偏移Dattx(i)。最大延迟偏移Dattx(i)被初始化(例如,在 步骤812中)为负步进延迟的检测之后的第一个D^i)采样。对于接着的M-I个分组中的 每一个,将分组的延迟偏移值^(i)与当前存储的最大延迟偏移D-Ji)的值进行比较(步 骤810)。如果分组的延迟偏移值D^i)大于该最大延迟偏移Dattx (i),则将该最大延迟偏移 Domax(I)设定为等于该分组的延迟偏移值D^i)(步骤812)。否则,不改变该最大延迟偏移 Domax(I)。在任一情况中,处理过程继续到步骤818。对于正步进延迟,子系统130寻找与步进延迟的检测之后的接着的M个分组的到 达对应的测量窗口中的最小延迟移位Dsmin⑴。最小延迟移位DSMIJi)被初始化(例如,在 步骤816中)为正步进延迟的检测之后的第一个D^i)采样。对于接着的M-I个分组中的 每一个,将分组的延迟偏移值D。(i)与当前存储的最小延迟移位DSMIN(i)的值比较(步骤 814)。如果分组的延迟偏移值D^i)于最小延迟移位Dsmin (i),则将最小延迟移位Dsmin⑴设 定为等于该分组的延迟偏移值D^i)(步骤816)。否则,不改变最小延迟移位DSMIN(i)。在 任一情况中,处理过程继续到步骤818。在步骤818中,子系统130使分组计数器Count2渐增。如果分组计数器Count2尚
13未达到M个分组的窗口的末端(步骤820),则处理过程返回步骤806以等待下一分组的到 达。否则,已经到达M个分组的窗口的末端,并且子系统130通过如下更新步进延迟估算信 号132(步骤82 :(i)对于负步进延迟,将其值降低最大延迟偏移Dmm (i),或者(ii)对于 正步进延迟,将其值增加最小延迟偏移Dsmin (i)。子系统130将当前的延迟偏移估值DJi)重置为等于所存储的延迟偏移基准 Doei (i)(步骤824),以便对在检测到负步进延迟之前输入到延迟偏移补偿部件204的负步 进延迟D^i)值的并入进行补偿。随后,将步骤822中计算的步进延迟的当前值作为差应用 到ACR子系统120在步进延迟预补偿部件110处的输入。ACR子系统120随后通过继续进 行ACR子系统120的全面操作而退出保持模式(步骤826)。注意,步骤822、拟4和拟6均 应在下一分组到达之前执行。优点图1的ACR系统100的一个优点在于可以使用诸如比例积分(PI)处理的相对简 单的数字信号处理(DSP)技术来实现ACR功能。因此,可以在单个集成电路中实现ACR系 统的多个实例,其中每个不同的ACR系统可以提供用于不同的通信会话的ACR功能。以这 样的方式,具有单个集成电路的设备可以支持大量(例如,16、32、64甚或更多)的T1/E1电 路,同时仍满足相关联的定时要求。替诜方案在一个实现方案中,图2的第一和第二 PI处理器202和214是二阶的2型PI处 理器,但是可替选地,可以使用其他阶数和/或类型的处理器。尽管ACR子系统120已被描 述为是使用两个PI处理器实现的,但是也可以使用其他类型的闭环控制处理器(诸如比例 积分微分(PID)处理器,其可用于生成反映接收器处分组到达的延迟和本地基准信号之间 的经滤波的差的相位信号)来实现ACR子系统120的三级架构。尽管在执行步进延迟预补偿的ACR系统100的背景下描述了图1的ACR子系统 120和步进延迟D/M子系统130,但是本领域的技术人员将理解,ACR子系统120的滤波和 /或D/M子系统130的步进延迟检测和测量可以在执行其他形式的步进延迟补偿的ACR系 统的背景下实现。例如,在后补偿方案中,对检测并测量的步进延迟的补偿被应用于ACR子 系统所生成的输出相位信号。在其他方案中,例如,由组合图1的部件110的步进延迟补偿 和图2的部件210的延迟偏移补偿的补偿部件在ACR子系统的内部执行步进延迟补偿。本发明可以被实现为(模拟的、数字的或模拟和数字混合的)基于电路的处理,包 括作为单个集成电路(诸如ASIC或FPGA)、多芯片模块、单个卡、或者多卡电路板(circuit pack)的可能的实现方案。对于本领域的技术人员明显的是,各种电路元件的功能也可以被 实现为软件程序中的处理模块。可以在例如数字信号处理器、微控制器或者通用计算机中 使用该软件。本发明可以被实施为方法和用于实践这些方法的装置的形式。本发明还可以被实 施为程序代码的形式,该程序代码被实施为有形介质,诸如磁记录介质、光记录介质、固态 存储器、软盘、CD-ROM、硬盘驱动器、或者任何其他机器可读存储介质,其中,当程序代码被 加载到机器(诸如计算机)中或者由其执行时,该机器变为用于实践本发明的装置。本发 明还可以被实施为例如,存储在存储介质中或者加载到机器中和/或由其执行的程序代码 的形式,例如不论程序代码是存储在存储介质中或是被加载到机器中和/或由机器执行,其中,当程序代码被加载到机器(诸如计算机)中并由其执行时,该机器变为用于实践本发 明的装置。当在通用处理器上实现时,该程序代码段与处理器组合以提供与专用逻辑电路 类似地操作的独特设备。除非另外明确说明,否则每个数值和范围应被解释为接近,就如同该值或范围的 值前面带有词“约”或“大致”。将进一步理解,本领域的技术人员可以针对为了解释本发明的本质而描述和图示 的细节、材料和部件配置进行各种改变,而不偏离所附权利要求中表述的本发明的范围。权利要求中的附图数字和/或附图标记的使用旨在标识要求保护的主题内容的 一个或多个可能的实施例,以便利权利要求的解释。这样的使用不应被解释为必然将这些 权利要求的范围限于相应的图中示出的实施例。应当理解,这里阐述的示例性方法的步骤不是必须按照所描述的顺序执行的,并 且应理解,这些方法的步骤的顺序仅是示例性的。同样地,在这些方法中可以包括另外的步 骤,并且在与本发明的各种实施例一致的方法中,某些步骤可以被省略或组合。尽管所附方法权利要求中的要素是按照特定顺序以相应的标记来叙述的(如果 有的话),但是除非权利要求的叙述另外暗示了用于实现一些或所有这些要素的特定的顺 序,否则这些要素并不限于按该特定的顺序实现。这里提到的“一个实施例”或“实施例”意味着结合实施例描述的特定特征、结构 或特点可以被包括在本发明的至少一个实施例中。本说明书中多处出现的习语“在一个实 施例中”并不是必然均指的是同一实施例,也不是说分立的或者可替选的实施例必然与其 他实施例相互排斥。对于术语“实现方案”,情况亦是如此。由本申请中的权利要求涵盖的实施例限于(1)通过本申请文件使得能够实现的, 和(2)对应于法定主题内容的实施例。不能实现的实施例和对应于非法定主题内容的实施 例被明确地放弃保护,即使它们落于所附权利要求的范围内。
权利要求
1.一种用于接收器的自适应时钟恢复ACR系统(100),所述ACR系统包括ACR子系统(120),其从表示与所述接收器处分组到达的时间对应的分组延迟值 ①⑴)的输入相位信号(102,112)生成基准相位信号(124);步进延迟检测和测量D/M子系统(130),其将所述输入相位信号与所述基准相位信号 比较,以检测分组到达时间中的步进延迟的发生,并确定检测到的步进延迟的方向和量值; 以及步进延迟预补偿部件(110),其基于所确定的检测到的步进延迟的方向和量值,在所述 ACR子系统上游,对所述输入相位信号进行调整。
2.根据权利要求1所述的自适应时钟恢复ACR系统,其中所述ACR子系统包括第一闭环控制处理器002),其从所述输入相位信号生成所述基准相位信号;延迟偏移估算部件O04),其将所述输入相位信号与所述基准相位信号比较,以生成延 迟偏移估算信号O06),所述延迟偏移估算信号表示所述分组到达时间相对于所述基准相 位信号的延迟本底相位偏移;延迟偏移补偿部件O10),其基于所述基准相位信号和所述延迟偏移估算信号生成经 延迟偏移补偿的相位信号012);以及第二闭环控制处理器014),其由所述经延迟偏移补偿的相位信号生成输出相位信号 (122),所述输出相位信号能够用于生成具有经补偿的相位的恢复的时钟信号。
3.根据权利要求2所述的自适应时钟恢复ACR系统,其中所述第二闭环控制处理器的 带宽大于所述第一闭环控制处理器的带宽。
4.根据权利要求2所述的自适应时钟恢复ACR系统,其中所述延迟偏移估算部件确定 每个分组的延迟偏移值,并通过识别分组的滑动窗口中的最大延迟偏移值来生成所述延迟 偏移估算信号。
5.根据权利要求1所述的自适应时钟恢复ACR系统,其中所述步进延迟D/M子系统通 过如下来检测正步进延迟的发生确定定时窗口中的指定数目的分组已具有比与先前的分 组到达时间的集合对应的延迟本底超出大于指定的延迟阈值的分组延迟(D(i))。
6.根据权利要求1所述的自适应时钟恢复ACR系统,其中所述步进延迟D/M子系统通 过如下来检测负步进延迟的发生确定分组已具有低于与先前的分组到达时间的集合对应 的延迟本底的分组延迟。
7.根据权利要求1所述的自适应时钟恢复ACR系统,进一步包括控制器(140),在所述 检测步进延迟和完成所述确定检测到的步进延迟的方向和量值之间,其将ACR子系统置于 保持模式。
8.根据权利要求1所述的自适应时钟恢复ACR系统,其中所述步进延迟D/M子系统通 过如下来确定正步进延迟的量值与先前的分组到达时间的集合对应地,在保持模式中,对 于定时窗口中的每个分组生成相对于所述基准相位信号的延迟移位值;以及对于该定时窗 口确定表示所述正步进延迟的量值的最小延迟移位值。
9.根据权利要求1所述的自适应时钟恢复ACR系统,其中所述步进延迟D/M子系统通 过如下来确定负步进延迟的量值与先前的分组到达时间的集合对应地,在保持模式中,对 于定时窗口中的每个分组生成相对于所述基准相位信号的延迟移位值;以及对于该定时窗 口确定表示所述负步进延迟的量值的最大延迟移位值。
10. 一种用于在分组系统中的接收器处恢复时钟信号的方法,所述方法包括 从表示与所述接收器处分组到达的时间对应的分组延迟值(D(i))的输入相位信号 (102,112)生成基准相位信号(124);将所述输入相位信号与所述基准相位信号比较,以检测分组到达时间中的步进延迟的 发生,并确定检测到的步进延迟的方向和量值;以及基于所确定的检测到的步进延迟的方向和量值,在生成所述基准相位信号的上游,对 所述输入相位信号进行调整。
全文摘要
本发明涉及具有步进延迟预补偿的自适应时钟恢复。根据本发明一个方面,一种自适应时钟恢复(ACR)子系统处理指示抖动分组到达时间的输入相位信号,以生成相对平滑的和有界的输出相位信号,其可用于生成相对稳定的恢复时钟信号。还对该输入相位信号进行处理以检测和测量与例如分组的网络路由中的路径改变相对应的步进延迟。执行步进延迟预补偿,其中基于每个检测到的步进延迟的符号和量值,在ACR子系统上游,对输入相位信号进行相位调整。结果,使ACR子系统基本不察觉这些步进延迟的存在。
文档编号H04L12/56GK102118244SQ201110000759
公开日2011年7月6日 申请日期2011年1月5日 优先权日2010年1月6日
发明者P·S·贝德罗西安 申请人:Lsi公司