专利名称:多通道时钟恢复系统的制作方法
技术领域:
本发明涉及时钟恢复系统,尤其涉及基于硬件的多通道CORDIC 处理的时钟恢复系统。
背景技术:
对于基于离散多音频(DMT)的VDSL2系统来说,时钟恢复是一 个非常重要的接收机功能。设计一个好的时钟恢复系统,把抖动噪声 抑制到相当于回路接收器级别的程度,是必不可少的。否则,接收机 性能将被糟糕的时间响应所限制。在基于DMT的系统中,单个或多个 频率的tone被用作导频嵌入在时钟相位信号中。时钟回复模块从导 频中重现相移信息,相位信息的作用是时钟回复控制回路的参考。时 钟回复控制回路产生出频率控制信号,对照这发送系统时钟,来调整 当地时钟频率。为了达到较高的性能,从导频中重现高精度的相移信 息是非常重要的。
在VDSL2系统中,时间恢复总是一个基本的构件块。通常,在 CO (中心局)端的收发器驱动DAC (数模转换)信号输出,然后在本地晶振下对模数转换信号进行采样。在客户端(CP),收发机也i r出 数模转换信号,并对模数信号在本地时钟下进行采样。但是在CP和 CO端,不可能有十分相同的晶振频率。因此,时钟恢复系统被用在 客户端,来回复时钟信息,这样就有效地使收发机在两端有相同的时 钟频率。
时间恢复系统通常由相移侦测模块和二阶控制回路。从接收到的
信号,相移侦测模块恢复被co端收发机嵌入的时钟频率信息。失踪
频率信息基本上与C0端的主时钟和CP端的从属时钟之间的时钟频率
差有关。频率差用来驱使二阶控制回路通过电压控制晶振(vcxo)或
者数字控制晶振(DCX0)调整从属时钟。通过闭环系统的一部分—— 信道,频率差最后被调到O,这意味着CP端的从属时钟与CO端的主
时钟频率相同。
时钟恢复系统设计经过仔细设计,整合进收发机通信系统。 一个 超标准设计的系统可能浪费系统的成本,包括硬件和固件。 一个不足 标准的系统可能会限制整个系统的性能。 一个影响时钟恢复系统的性 能的重要因素是噪声的衡量。噪声的衡量主要来自于串扰,射频干扰,
和板子的加性白高斯噪声(AWGN)。对于一个单独的导频方案,如果
在选择的导频上的噪声衡量,因为新的噪声源而突然变的极差,那么 导频方案的性能将大大恶化。然而,如何使用多导频,那么运行在硬
件或固件中的适配方案将快速提取被影响的tone,并限制它的恶化 影响。因此,系统可以被维护住,调制解调器不必要再次重训练。 另一方面,相移评估自己可以影响系统性能。 一般在一个基于謹T的系统,相移评估为了选择导频,而从FFT输出萃取出来,这基 本是一个有实部和虚部的复向量。相移评估模块需要从这些实部和虚 部中重现相移信息。然而相移评估的精确也大大影响着整个系统的性
发明内容
本发明定义并执行了一个新的多信道时钟恢复方案,利用公用的
协调旋转数字计算机来精确估算每一个tone的相移。然后基于硬件 的线性组合模块被用来重现从多相位测量来的最好的相移评估。固件 监测导频tone的噪声差异并决定相应的每个tone的负担,通过线性 组合器确保最小的相移抖动噪声。然后一个基于硬件的二阶时钟恢复 控制回路为VCX0或DCX0,产生频率基准信号。 一个单受控乘法器被 用来作控制回路的乘法。
根据本发明的实施例,时钟恢复系统包含相位误差和导频上的复 相位误差评估模块。 一个线性组合器模块从C0RDIC处理模块组合了 所有的多导频的相角误差,并且组成了单相位误差基准信号。产生频 率基准信号的二阶控制回路,在线性组合模块后启动,组合了所有的 角度误差。通过时钟恢复系统控制数据并行处理并决定数据何时通往 下一个模块的并行处理阶段控制器,会开始处理进来的数据。其中时 钟恢复回路中的所有的乘法操作,将被一个连续公用的单乘法器所执 行。
我们的关注在于VDSL2的应用。然而,同样的技术可以应用到其他的应用中,例如WiMAX。
通过下面的附加描述、附加声明和附图,可以更好地了解本发明 的各功能、各个方面以及优越性。
图1展示了我们时钟恢复系统设计的上层的功能图。
图2展示了相位误差评估模块的硬件架构。
图3展示了 CORDIC处理图。
图4展示了线性组合模块的硬件结构。
图5展示了时钟恢复二阶控制回路的硬件结构。
具体实施方式
时钟恢复硬件结构图
在我们的时钟恢复系统设计中,我们仔细识别出硬件与固件之间 的分界,来达到硬件消耗和固件速度需求方面的最佳解决方案。图1 展示了我们时钟恢复系统设计的上层的功能图。在我们的设计中,基 于固件配置,需要两种类型的数据。基于参考的导频恢复,需要导频 星座图(FFT后频域中的复数值)。对于决策驱动导频恢复,需要切 片误差值(解调器中的切片器给出的复数值)。相位出差评估模块处 理或者是导频星座图或者是切片误差,来产生导频相位误差向量。然 后向量通过cordic处理模块,在圆面积内产生精确的角度误差向量。 角度误差向量被合并到线性组合模块,增加相位误差评估的精确度。此外,组合相位误差被送到二阶控制回路,为VCX0或DCX0的控制
产生控制信号。上面的处理被一个集中的并行处理阶段控制器所控 制,用共用的乘法器单元在减少硬件消耗的处理期间,来执行计算。 共用乘法器单元由集中控制并行处理阶段控制器来控制。
如我们之前提到的,所有时钟恢复回路中的乘法运行,是共用的 单乘法器执行的。我们可以用单乘法器的原因是基于时钟恢复回路带
宽需求比实际的系统时钟频率要窄很多。VDSL2用2个采样速率 4.3125 kHz和8.625 kHz。对于一个系统时钟例如141.312 MHz, 高达16384个时钟周期可以被用于共用乘法器,来支持时钟恢复模块 的乘法处理需求。另一方面,时钟恢复系统本身就是一个时序处理。 二阶控制回路可以仅在线性组合器组合所有的从C0RDIC处理模块出 来的角度误差之后才开始启动。类似地,C0RDIC处理模块可以仅在 它从相角评估收到复相位坐标误差后计算每一个导频tone的相角。 所以,在我们的时钟恢复系统中,连续共用乘法器通过所有处理模块, 我们减少了硬件消耗而不对性能有任何影响。
并行处理阶段控制器决定哪些输入将被复用进乘法器,输出将如 何被多寄存器寄存,来存储中间或最后的结果。另外,并行处理阶段 控制器控制数据并行处理通过时钟恢复系统,并觉得数据什么时候通 过下一个模块,什么时候下个模块开始处理进来的数据等。事实上, 它担负着协调整个时钟恢复系统的作用。
相位误差评估模块
基于硬件的相位误差评估是我们时钟恢复系统中第一个处理模块,它计算从导频星座图(在导频模式下)来的相位误差或者导频切 片输出(数据模式无导频)。相位误差评估模块是可配置的,用来支 持首次获得的阶段和跟踪阶段。在首次获得阶段, 一个单频率正弦曲 线在每个导频上发送。接收机需要重现2个相邻采样间的相位差,实 际上是由时钟差造成的相位误差。在导频模式下,它由现在的FFT
tone输出的共轭和前面FFT tone输出两项相乘。方程式如下
= 力 ,
其中p是导频指数,k是采样指数,^^是频域中的导频星座图。
我们可以看到每个导频需要4个乘法。
一般的,在最初获得阶段,VDSL2C0 (局端)调制解调器将发送 重复的引导信息采样,让VDSL2CPE (用户端)调制解调器来恢复CO 使用的主时钟频率。在最初获得阶段之后,从属时钟频率将向主时钟 频率趋于相同,所以剩下的训练处理阶段可以在时钟锁定下运行。在 showtime阶段(VDSL2 Modem开始传输正常数据阶段),两个可供选
择的时钟追踪放射可以使用。 一个是导频,与获得阶段相同,导频专 门只用来加载导频信号,没有数据。第二个方法是直接判决反馈,没 有专门的导频,相位信息是从数据支承的tone获得。
在直接判决反馈方法中,切片星座图和原星座图之间的角度被看 做是时钟恢复的相位误差基准,如下方程式<formula>formula see original document page 0</formula>
其中、4 = + 是切片星座图从切片逻辑的输出。判决反馈
方法需要大多数切片决断是正确的,这样才没有误差传播。在实际中, 通常误码率余额在导频上被提高,所以实际上加载了较低的星座图, 来减少导频的误差概率。这确保决断反馈方法的稳定性。我们的相位 误差评估硬件是设计用来处理两种方法,这两种方法有一个简单的配 置标识来指示现在用的是哪种方法。它可以被基于连接需求部分的固
件所配置。图2展示了相位误差评估模块的硬件架构。基于被选择的 时钟恢复方法(基于基准和决策驱动)和并行处理控制信号,所有的 导频信号^"^)禾<formula>formula see original document page 0</formula>都被复用进共用乘法器和存储器来
计算(<formula>formula see original document page 0</formula>
我们假设接收机可以支持高达P个导频(Rp,k, Ip,k), p=0, 1,…,P-l. —个引导方法寄存器被固件用来配置用于时钟恢复系统 的方法,导频控制或者判决反馈。基于被选择的引导方法,或者是切 片输出(SRp,k, SIp,k), p=0, 1,…,P-l,或者是被寄存的前一个 引导星座图(Rp,k-1, Ip,k-l), p=0, 1,…,(P用于相位误差计算), 如图显示为muxO单元。现在的引导星座图被锁到前星座图的(AU-,, 厶h)寄存器,寄存器的顺序控制逻辑是在每个帧运算之后,如图所 示延迟单元D。此外,并行处理阶段控制器把每个导频的数据复用 进共用乘法器,以顺序通过muxl和mux2。CORDIC处理
相位误差评估模块产生每个导频的相位误差,基本上是复坐标
的。下一步就是从复坐标中提取角度信息,由硬件CORDIC处理模块
执行。CORDIC代表coordinate-rotation digital computer (坐标
旋转数字计算机)。以合适的配置,CORDIC运算法则可以用任意需要 的精确度计算三角相位。与查表法和幂级数展开相比,我们基于 CORDIC的处理角度评估减少了门电路硬件消耗,因为CORDIC仅用了 转换器和加法器来计算相位,而不用乘法器和寄存器。虽然CORDIC 运算是一个普通的运算,但我们是第一个及时提出这个唯一的硬件方 案,来准确地组合CORDIC和VDSL2时钟恢复系统
对于给予的复坐标^=/)^+7'"、(简单起见,我们呢忽略了采 样指数k),我们用CORDIC处理计算相角^"an—^V,》,这是一 个有效的迭代办法,如下等式
其中i是迭代指数,从O开始,ZWA,/^, "i^="/w禾n6^二 0。 一般的,迭代数决定角度的精确度。迭代越多,就产生高精度的 角度评估。基于我们整个VDSL2系统的精确度要求,我们限制迭代数 为14。然而,我们提出的架构可以用于任何的迭代程度,来提高精 确度。图3展示了 C0RDIC处理图。
引导误差被一个接一个地通过并行处理阶段控制器产生的导频
e .—《xarctanf)指数控制信号转换进C0RDIC处理模块。然后,并行处理阶段控制器 开始一个为导频误差记录时间的迭代处理,在迭代开始,相角寄存器
ep,i从0初始化,DRp,i寄存器从DRp初始化,DIp,i寄存器从DIp初始化。 在初始化之后,常规的迭代处理开始了。 "U勺信号被用来选择转换 操作的输出/^"//7/^,/是否需要取消。i'-s力i/^单元将为每个迭代增
加转换数1.另外一方面,相角寄存器ep,i将累计aretan(2—')的余切存储 器表的输出,减去或加上视"i^,寄存器信号比特而定。在第N次迭代 之后(我们的设计中,N二14),相角寄存器e"将被定时结束,走向下 个线性组合模块。 线性组合器
线性组合器模块基本上组合了多导频相角误差并为二阶控制回 路构成一个单相角误差基准信号。基于噪声特性,不同的导频会分配 不同的负载。导频上噪声越少,组合的负载越高。假设相角误差以每 个导频为e',…W,…,P度量。相关的频率为,,"W,…,P.另外,我们
假设相位误差角度e',"W,…,P的噪声差异度量是一,"肌…,^相位 误差角度的噪声测量来自于多噪声源,包含近端和远端串扰噪声,自 回波噪声,AWGC和RFI。在实际运行中,我们可以在训练和showtime 阶段,用简单的测量方法,估计所有噪声源产生的总的影响。例如, 在从属时钟被锁向主时钟时,我们可以固定从属时钟,然后通过连续 的匿T采样,从不同的导频相角获得噪声差异的度量。在从属时钟和 主时钟都被锁定后,噪声差异可以在计算所需的导频相位而获得。在 我们的执行中,噪声差异测量被固件所引导。在showtime期间,如果噪声状况变换的话,固件将在每个所配置的导频上监测噪声差异。 此外,固件计算最好的无相角误差评估,所用最小方差如下
其中 S , e一的组合处理被应用所执行,负载计算和适
应由固件执行。
用这种方法分开固件和硬件的原因是基于系统考虑。时钟恢复处
理需要由每一个帧来承载,来追踪时钟抖动。然而,负载比重的系数
不需要被经常修改,是基于信道噪声状况,改变很慢。因此,我们的
硬件和固件分离释放了微处理器,避免了仅运行只能操作,例如导频
噪声监测和负载适应时, 一帧帧的计算。那些只能操作不需要固件的
实时的能力。这将使微处理器能支持更多的端口,或者减少微处理器 的低功率的运行速度。
图4展示了线性组合模块的硬件架构。每个导频的相角误差被顺
序地推向线性组合模块。并行处理阶段控制器分辨相关的负载率,并
产生负载系数信号来控制复用单元。当并行处理管理器控制复用单元
或直接锁定e。w。到e寄存器,或锁定前后e','的相加时,共用乘法器
被用来计算e','。在所有引导角度误差通过后,相角误差e的结果被 并行处理阶段控制改变。 二阶控制回路
二阶控制回路是反馈控制系统,实际上产生了 VCX0或DCX0控
制信号,从相角误差来调整从属时钟频率。我们用PI型二阶系统,p代表比例,I代表积分。为了在初始追踪阶段较好的追踪性能,我们
引用了一种抗饱和机制,用积分来限制回路中的整体误差。在浮点运
算实现中,我们的二阶控制回路如下
总体
<formula>formula see original document page 17</formula>
抗饱和:
<formula>formula see original document page 17</formula>
控制器<formula>formula see original document page 17</formula>
饱和度输出:
<formula>formula see original document page 17</formula>
其中、是浮点比例增益,^'是浮点整体增益。在不同的追踪相位 期间,他们可以由两套PI控制器参数之间选择,(^, ^)为快速收 敛,(、。,、)为性能最优化。L(")和—)的稳态值&。随主从时钟的 最大频率差而定。
然而,如果在定点环境下(我们的二阶控制的执行)实际执行,需要探究不同的策略。如我们所提到的,我们的二阶控制系统被硬件 实现,用浮点运行是没有性价比的。定点执行的关键在意适当的标度 输入信号,内部信号和输出信号到比较的级别。在我们的运行中,有 效经济的执行了标度,通过变换操作。下面的方程式展示了定点二阶 控制回路运行。 输入标度
<formula>formula see original document page 0</formula><formula>formula see original document page 0</formula>输出标度
w = 25瞎
输出饱和度:<formula>formula see original document page 0</formula>
图5展示了时钟恢复二阶控制回路的硬件架构
本发明已经被描述成相关的可被效仿的例子,在不背离发明技术 范围的情况下的修改或替代是可以被理解的。另外,可以作许多的修 改来适应特定的方案或者作为不违背必要技术范围的教学发明材料。 因此,预期这个发明是的不会对以特殊的,以最好方式的具体实现而 限制的,但是这个发明将包含所有的附加声明。
权利要求
1、时钟恢复系统,包含为每个导频产生复相位误差坐标的相位误差评估模块;CORDIC处理模块,用于从相位误差评估模块收到复相位误差坐标后为每个导频计算相角;线性组合器模块,用于组合来自CORDIC处理模块的多个导频的所有相角误差,并形成单相位误差基准信号;用于产生频率基准信号的二阶控制回路,其在线性组合模块已经组合所有角度误差后启动;及并行处理阶段控制器,其用于在数据将被传给下一模块时及在所述下一模块将开始处理所输入的数据时控制通过时钟恢复系统的数据流;其中时钟恢复回路中的所有乘法运算由连续公用的单乘法器执行。
2、 根据权利要求1的系统,其中并行处理阶段控制器还确定哪 些输入将被复用进乘法器及输出将如何被多个寄存器寄存以存储屮 间或最后结果。
3、 根据权利要求1的系统,其中相位误差评估模块在导频控制 模式时从导频星座图计算相位误差或者在判决反馈模式时计算导频 切片误差值。
4、 根据权利要求3的系统,其中固件使用引导方法寄存器以配 置在时钟恢复系统中使用哪一方法,即导频控制或者判决反馈。
5、 根据权利要求4的系统,其中,基于所选引导方法,或者是切片输出(SRp,k, SIp,k)或者是被寄存的前一引导星座图(Rp,h, Ip,h) 用于相位误差计算(mux0单元);当前的引导星座图被锁到前一星座图的(Ah,力,h)寄存器,寄存器的顺序控剁逻辑是在每个帧运算之后(延迟单元D);及并行处理阶段控制器把每个导频的数据复用进共用乘法器,以顺序通过两个MUX。
6、 根据权利要求1的系统,其中CORDIC仅使用转换器和加法器 来计算相位角。
7、 根据权利要求6的系统,其中对于给定复坐标仏+ ,C0RDIC处理模块计算相角^ = tan—,如下等式所示 <formula>formula see original document page 3</formula> 其中i是迭代指数,从0开始,肌,。=潔p,"力,。=和二0。
8、根据权利要求7的系统,CORDIC处理模块用以下方法计算相角引导误差被一个接一个地通过并行处理阶段控制器产生的导频 指数控制信号转换进CORDIC处理模块;并行处理阶段控制器开始导频误差记录时间的迭代处理,其中, 在迭代开始,相角寄存器ep,i初始化为O, DRp,i寄存器初始化为DRP, DIp,,寄存器初始化为DIP;在初始化之后,开始常规的迭代处理;"力,i的信号被用来选t華车专换操作的输出"i^^7"。是否需要取消;每一迭代之后转换数加l (i'-S力i'A单元);相角寄存器ep,i将累计aretanC的余切存储器表的输出,减去或 加上视"厶,寄存器信号比特而定。
9、 根据权利要求8的系统,在第N次迭代之后,相角寄存器e,,,,将被定时结束,走向下个线性组合模块。
10、 根据权利要求9的系统,迭代数基于整个VDSL2系统的精确度要求进行确定。
11、 根据权利要求10的系统,其中迭代数为14。
12、 根据权利要求1的系统,其中线性组合模块组合所有的相角 误差,其通过下述过程实现每个导频的相角误差被顺序地推向线性组合模块; 并行处理阶段控制器分辨相关的负载率,并产生负载系数信号来 控制复用单元;当并行处理管理器控制复用单元或直接锁定e。w。到e寄存器,或 锁定前后e'^的相加时,共用乘法器被用来计算e'^ 。
13、 根据权利要求12的系统,在所有引导角度误差通过后,相 角误差e的结果被并行处理阶段控制器改变。
14、 根据权利要求12或13的系统,其中固件计算最好的无相角误差评估,所用最小方差如下,其中 <formula>formula see original document page 5</formula>,^的组合处理由硬件执行,负载计算和适J应 由固件执行。
15、根据权利要求1的系统,其中二阶控制回路是定点二阶控制回路。
16、 根据权利要求15的系统,其中所述标度通过转换操作执《亍。
17、 根据权利要求15或16的系统,其中定点二阶控制回路实施如下输入标度<formula>formula see original document page 5</formula>组合 <formula>formula see original document page 5</formula>抗饱和:<formula>formula see original document page 5</formula>必须的标度<formula>formula see original document page 5</formula>控制器 <formula>formula see original document page 5</formula>输出标度<formula>formula see original document page 5</formula>输出饱和度:<formula>formula see original document page 6</formula>
全文摘要
本发明公开了一个新型多信道时钟恢复方案,利用共用CORDIC来精确计算每个tone的相位。然后基于硬件的线性组合模块被用来从多相位测量上重现最好的相位评估。固件监测导频噪声差异并决定相应的每个tone的负载来确保最小的相位抖动噪声。然后基于硬件的二阶时钟恢复控制回路产生VCXO或DCXO的频率基准信号。一个单连续控制乘法器被用作控制回路中的所有乘法。
文档编号H04L7/02GK101405984SQ200680053409
公开日2009年4月8日 申请日期2006年12月21日 优先权日2005年12月23日
发明者谭耀龙 申请人:创达特(苏州)科技有限责任公司