会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~

锁相环

阅读:1023发布:2020-05-15

IPRDB可以提供锁相环专利检索,专利查询,专利分析的服务。并且已知的本地时钟频率被至少分成两相,并计数每个划分的信号的上升沿和下降沿。在给定时间周期内边沿的总数和存储的在以前相同的时长内边沿的总数比较。当检测到足够的差值时调节本地时钟。,下面是锁相环专利的具体信息内容。

1.一种用于将本地时钟锁定在基准时钟上的方法,包括:将本地时钟分成多个相位;

计数本地时钟的上升沿和下降沿的总数;

在一个预定的时间周期内周期性地合计上升沿和下降沿的总 数;

比较在预定的时间周期内合计的上升沿和下降沿的总数与存储 的在一个先前的时间周期内的上升沿和下降沿的总数;以及如果比较的合计总数与存储的总数相差超过一个预定量,则调 整本地时钟。

2.如权利要求1所述的方法,其中调整本地时钟包括:如果合计的边沿的总数大于存储的边沿的总数,则使本地时钟 变慢;以及如果合计的边沿的总数小于存储的边沿的总数,则使本地时钟 变快。

3.如权利要求1所述的方法,还包括:在比较读出的值和以前存储的值之前,通过低通滤波器对读出 的值滤波。

4.如权利要求1所述的方法,还包括:存储预定数量的以前已知的有效值。

5.如权利要求4所述的方法,还包括:如果基准时钟信号丢失,则调整到存储的最后的已知的有效 值。

6.如权利要求1所述的方法,还包括:调整到存储的一组以前已知的有效值中最后的已知的有效值。

7.如权利要求6所述的方法,还包括:如果基准时钟信号丢失,则忽略来自合计计数器的以后的计数 值;

从存储的有效值中恢复一个存储的已知的有效值;以及保持频率为所述已知的有效值,直到基准时钟信号恢复。

8.如权利要求1所述的方法,其中所述本地时钟被分成两相,并 利用4个差值计数器,每个差值计数器计数划分的本地时钟的两相之 一的上升沿或下降沿。

9.如权利要求1所述的方法,其中计数器值的合计通过将基准时 钟锁存到一个合计计数器来触发。

10.如权利要求1所述的方法,还包括:在超过第一和第二预定时间周期的一个已知的时间周期内存储 多个合计的值,如果基准时钟信号丢失,则调整到存储的已知的有效 值之一。

11.如权利要求1所述的方法,还包括:在时钟信号丢失或者在初始化时,复位差值计数器组。

12.如权利要求1所述的方法,其中在一组差值计数器中计数上 升和下降沿的总数。

13.如权利要求1所述的方法,其中所述计数器在现场可编程门 阵列中实现。

14.如权利要求1所述的方法,其中计数器的结果利用软件滤波 器滤波,从而确定合适的时钟校正。

15.一种用于实现锁相环的方法,包括:将已知频率的本地时钟信号划分成各具有所述本地时钟信号的 一半频率的两个信号;

在第一已知时间周期内计数划分的时钟信号的上升沿和下降 沿;

利用一个合计计数器合计多个计数器的计数值;

在第二已知的时间周期读出合计计数器的值;

比较读出的值和以前存储的值;以及当确定读出的值与以前存储的值相差超过一个预定量时,则调 整本地时钟。

16.如权利要求15所述的方法,其中调整本地时钟包括:如果合计的边沿的总数大于存储的边沿的总数,则使本地时钟 变慢;以及如果合计的边沿的总数小于存储的边沿的总数,则使本地时钟 变快。

17.如权利要求15所述的方法,还包括:在比较读出的值和以前存储的值之前,通过低通滤波器对读出 的值滤波。

18.如权利要求15所述的方法,还包括:如果基准时钟信号丢失,则调整到存储的一组已知的有效值中 最后的值。

19.如权利要求17所述的方法,其中所述的调整包括:如果基准时钟信号已丢失,则忽略来自合计计数器的以后的计 数值;

从存储的有效值的寄存器中恢复一个存储的已知的有效D/A 值;以及保持频率为所述已知的有效值,直到基准时钟信号恢复。

20.如权利要求12所述的方法,其中计数器值的合计通过将基准 时钟锁存到一个合计计数器来触发。

21.一种用于检测本地时钟与基准时钟之间的时钟误差的方法, 包括:在预定时间周期内计数本地时钟的周期数;

在所述预定时间周期结束时在合计计数器中合计所述本地时钟 周期的计数值;以及如果合计的计数值与一个预先存储的计数值之间的差超过一个 预定的差值,则调整所述本地时钟。

22.如权利要求21所述的方法,其中调整时钟包括:如果合计的计数值小于存储的计数值,则使本地时钟的速度增 加;以及如果合计的计数值大于存储的计数值,则使本地时钟的速度减 小。

23.如权利要求21所述的方法,其中计数时钟周期数包括:将时钟信号划分成多个相位;以及在多个单独的计数器中计数所述多个相位中每个相位的每个上 升沿和下降沿。

24.如权利要求21所述的方法,其中合计时钟周期的计数值包 括:周期性地将基准时钟锁存到合计计数器;以及当基准时钟被锁存时,将差值计数器的计数值锁存到合计计数 器中。

25.如权利要求21所述的方法,还包括:确定基准信号是否已丢失;

如果基准信号已丢失,则忽略来自合计计数器的以后的计数 值;

恢复一个存储的已知的有效值;以及使频率保持在所述已知的有效值,直到基准信号恢复。

26.一种在锁定本地时钟到基准时钟时用于抖动补偿的方法,包 括:将本地时钟信号划分成多个相位错开的信号;

在一个预定时间周期内计数划分的每个信号的每个边沿;

合计所计数的边沿的数量;

读出合计的数量;

通过低通滤波器对合计的数量滤波;

比较合计的数量和一个存储的以前合计的数量;以及根据比较的数量的差值调整本地时钟。

27.一种锁相环,包括:

鉴相器,其具有本地时钟信号输入和计数器信号输出,所述鉴 相器包括:与所述本地时钟信号输入相连的分频器;

多个差值计数器,它们被连接用于接收来自分频器的分频信 号;以及合计计数器,与所述多个差值计数器的每个的输出相连,并被 连接用于接收外部锁存信号以触发所述差值计数器的合计操作。

28.一种数字锁相环,包括:

分频器,用于接收本地时钟信号,并将所述本地时钟信号分成 两相;

4个14位计数器,每个用于计数所述两相之一的上升沿或下降 沿;

16位合计计数器,用于在收到来自外部参考源的锁存信号时合 计所述差值计数器的值;以及控制模块,用于读出合计的值,并在需要时调节本地时钟的速 度。

29.按照权利要求28所述的锁相环,其中所述控制模块包括:存储媒体,用于存储来自合计计数器的多个合计的值;以及中央处理单元,用于读出所述合计计数器的合计值,并将其和 最后存储的值比较。

30.按照权利要求29所述的锁相环,其中所述控制模块还包括:用于减少高频抖动的低通滤波器。

31.一种锁相环,包括:

与本地时钟源相连的鉴相器,所述鉴相器包括:具有输出的分频器;

多个计数器,其中的每个计数器具有与分频器的输出相连 的输入以及输出;以及合计计数器,其与多个计数器中每个计数器的输出以及外 部时钟源相连;以及软件模块,用于控制所述鉴相器的操作。

32.按照权利要求31的锁相环,其中所述软件模块包括:存储寄存器,用于存储合计计数器的多个值;

读模块,用于周期性地从合计计数器中读出值;以及比较模块,用于比较当前的合计计数器的值和存储的合计计数 器的多个值中最后一个值。

33.按照权利要求32的锁相环,其中所述软件模块还包括:错误检查模块,用于在送到锁相环的基准信号丢失时禁止进一 步读取合计计数器。

34.一种用于电信系统的远程单元,包括:远程节点,其具有用于将本地时钟锁定在网络时钟上的软件, 所述软件包括机器可读的指令,用于执行一种方法,所述方法包括:将本地时钟划分成多个相位;

在一组差值计数器中计数本地时钟的上升沿和下降沿的总数;

在预定的时间周期内周期性地合计上升沿和下降沿的总数;

比较在预定的时间周期内合计的上升沿和下降沿的总数与存储 的在以前一个相同的时间周期内上升沿和下降沿的总数;以及如果比较的合计总数与存储的总数相差超过一个预定量,则调 整本地时钟。

35.按照权利要求34所述的远程单元,其中所述计数器在现场可 编程门阵列中实现。

36.按照权利要求34所述的远程单元,其中调整本地时钟还包 括利用软件滤波器过滤计数总数,以便确定合适的时钟校正。

37.一种用于电信系统的中央单元,包括:中央节点,其具有中央处理单元和用于将基准时钟锁存到一个 或多个远程单元的硬件,其中所述硬件包括锁存器,用于接收基准时 钟和来自中央处理单元的源选择信号,以便在预定的周期时间发出锁 存信号。

38.一种具有中央单元和多个远程单元的SONET/SDH系统,其 中每个远程单元具有用于将远程时钟锁定到中央时钟的硬件,所述硬 件包括:锁相环,所述锁相环包括:

具有本地时钟信号输入和计数器信号输出的鉴相器,所述鉴相 器包括:与所述本地时钟信号输入相连的分频器;

多个差值计数器,它们被连接用于接收来自所述分频器的分频 信号;以及合计计数器,与所述多个差值计数器的每个的输出相连,并被 连接用于接收用来触发所述差值计数器的合计操作的外部锁存信号。

39.一种数字环路载波系统(DLC),包括:同步高速环路;

与所述环路相连的中央单元;以及与所述环路相连的多个远程单元,每个远程单元具有一个锁相 环,所述锁相环包括:具有本地时钟信号输入和计数器信号输出的鉴相器,所述鉴相 器包括:与所述本地时钟信号输入相连的分频器;

多个差值计数器,它们被连接用于接收来自所述分频器的分频 信号;以及合计计数器,与所述多个差值计数器的每个的输出相连,并被 连接用于接收用来触发所述差值计数器的合计操作的外部锁存信号。

40.按照权利要求39所述的数字环路载波系统(DLC),还包 括:用于控制所述鉴相器的操作的软件模块。

41.按照权利要求40所述的数字环路载波系统(DLC),其中所 述软件模块包括:存储寄存器,用于存储合计计数器的多个值;

读模块,用于周期性地从合计计数器读出值;以及比较模块,用于比较合计计数器的当前值和存储的合计计数器 的多个值中最后一个值。

说明书全文

发明领域

本发明一般涉及锁相环(PLL)。

发明背景

由于要求快速通信,电信网络的接入设备不断发展。用于这种 通信的标准也不断改变,以便适应增加的可利用的和所需的带宽、增 加的业务量等。为了跟上不断增加的速度和满足电信系统的具体要 求,电信设备也必须不断发展。结果,部件越来越小,通信速度越来 越快,并且在这种系统中的容错不断下降。
用于电信网络的一种典型的接入系统是数字环路载波(DLC) 平台,例如可从ADC Teledata,Herzliya,Israel得到的DCS-40。一 种典型的DLC产品由一个或几个通常以环形结构与中央单元或中央 局单元相连的远程终端或单元构成。中央局单元或中央局终端借助于 模拟或数字接口和一个交换机相连。在中央局终端和用户接口或远程 单元之间进行传输。用于这个平台的集成的同步数字系列(SDH)和 同步光纤网络(SONET)接口的发展包括通过高速光环路的在远程 单元和中央单元之间的连接。SDH或SONET卡被集成在中央单元和 远程单元内。
在通信设备例如DLC的中央单元和远程单元中使用锁相环 (PLL),用于使多个单元的时钟锁定在一起,使得系统的所有的部 件都以相同的时钟频率运行。PLL是一种机构,通过这个机构,在数 据流内传递定时信息,接收机通过锁定其本地时钟到基准时钟,得到 信号元定时。随着通信设备的复杂性、速度、能力的不断增加,越来 越迫切地需要更好的和更精确的PLL。
发明概述
在一个实施例中,将本地时钟锁定在基准时钟上的方法包括将 本地时钟分成多个相位,并在一组差值计数器中计数本地时钟的上升 和下降沿的总数。由一个合计计数器周期性地合计在一个预定时间周 期内的上升和下降沿的总数,并将得出的总数与被存储的在以前的相 同的时间周期内合计的上升和下降沿的总数比较。如果比较的合计的 总数和存储的总数的差超过一个预定量,则调节本地时钟。
在另一个实施例中,锁相环包括具有本地时钟信号输入和计数 器信号输出的鉴相器。所述鉴相器包括:与本地时钟信号输入相连的 分频器;被连接用于接收来自分频器的分频信号的多个差值计数器; 以及合计计数器,它与所述每个差值计数器的输出相连,并被连接用 于接收外部锁存信号以触发差值计数器的合计操作。
此外还说明了其它的实施例。

附图说明

图1是本发明的一个实施例的方块图;
图2是按照本发明的一个实施例的方法的流程图;
图2A是按照本发明的另一个实施例的方法的流程图;以及
图3是按照本发明的一个实施例的系统的方块图。
实施例说明
在下面对实施例的详细说明中,参照作为本说明的一部分的附 图进行说明,附图中以举例方式示出了可以实施本发明的几个特定的 实施例。应当理解,不脱离本发明的构思,可以利用其它的实施例, 并可以作出结构的改变。
下面给出的详细说明的一些部分根据在计算机存储器内对数据 位进行的操作的算法和符号表示进行说明。这些算法描述和表示是在 数据处理领域内的技术人员用来将其工作的实质最有效地传达给本领 域内其它技术人员的手段。有时可以表明这是方便的,主要是由于通 用的原因,将这些信号称为位、值、元素、符号、字符、项、数等。 不过,应当记住,所有这些以及类似的术语都和合适的物理量相关, 并且只是应用于这些量的方便的标记。
除非另有专门说明,否则便如下面所讨论的那样,应当理解, 在本发明中,利用一些术语进行的讨论例如处理、计算、推算、确 定、显示等指的是计算机系统或类似的电子计算装置的操作和处理, 它们处理在计算机寄存器和存储器内被表示为物理量的数据,并将所 述数据转换成在计算机系统的存储器或寄存器内被类似地表示为物理 量的数据。
在具有多个单元的任何一种传输应用中,具有一个接收同步源 或发送同步源的单元,以及一个或多个锁定到所述同步源的频率上的 远程单元。这种系统的一种公共的结构包括一个公共卡本地时钟部 件,其根据输入电压控制本地输出频率。输入电压和一个数模(D/A) 转换器相连,用于控制输出振荡器频率。输出频率的数字值被中央处 理单元(CPU)写入存储器、寄存器或其类似物中。CPU写入代表 读出的数据的数字字,并控制所述单元的输出频率。可以作为同步源 的任何卡,例如接收来自中央单元(CU)的E1或者接收在中央局的 外部输入的传输卡,都可以使用本发明的PLL的实施例。
图1表示按照本发明的一个实施例的锁相环的示意性方块图。 锁相环100在一个实施例中包括计数器模块102,其被连接用于接收 来自基准时钟104的锁存输入,并接收来自本地时钟106的本地时钟 输入。在一个实施例中,本地时钟106是一种电压控制的温度补偿晶 体振荡器(VCTCXO)。在一个实施例中,计数器模块102是现场 可编程的门阵列(FPGA)。在电信系统例如SONET/SDH系统的远 程单元中的中央处理单元(CPU)的存储器中驻留的软件模块读取计 数器的合计输出,并处理这些输出。在一个实施例中的计数器模块 102包括分频器108,其接收本地时钟信号,在本实施例中所述信号 是由本地时钟106产生的。分频器108将输入的本地时钟信号分成两 个单独的相位,并将结果信号馈送到计数器组110。
在这个实施例中,产生每个分频时钟信号的第一和第二相位, 并使用每个分频信号的上升沿和下降沿,产生4个部分时钟信号。第 一时钟信号的所有的上升沿被送到计数器组110的一个计数器。第一 时钟信号的所有的下降沿被送到计数器组110的另一个计数器。第二 时钟信号的所有的上升沿被送到计数器组110的第三计数器。第二时 钟信号的所有的下降沿被送到计数器组110的第四计数器。计数器组 110的每个计数器计数其各自的时钟沿。合计计数器112接收来自计 数器组110的计数信息,并对所述计数信息合计。合计计数器112接 收作为在预定的时间周期的锁存信号的外部时钟源,本地时钟要被锁 定到该外部时钟源。在每次锁存时,计数器组110中每个计数器的计 数值被锁存到寄存器中,并在合计计数器112中相加。
在任何给定的时间窗口期间,计数器110计数在所述窗口期间 的时钟周期。所述窗口时间从用于驱动锁存的基准时钟得到。如果本 地时钟和基准或源时钟彼此锁定,则每个窗口包括的时钟周期数精确 地相等。应当理解,在各个实施例中,选择时间周期使得适应本地时 钟。计数器110确定可以进行的校正的精度。在给定的时间内,被计 数的周期越多,可检测的误差越小。
一个宽的源时钟选择范围是可以利用的,例如,包括但不限于 外部时钟、ATM交换机、接收的时钟、内部输入时钟等的源时钟, 可在各个实施例中使用。选择特定的源时钟作为合计计数器的锁存信 号。
在一个实施例中,本地时钟是155MB时钟。155MB是标准的 STM-1的速率。为了将分辨率从155MB时钟的大约6纳秒的全时 钟周期提高到大约3纳秒的半时钟周期,155MB的时钟被分成两个 大约77MB的时钟,使得能够计数155MB时钟的两个相位。此 外,每个相位的上升沿和下降沿都被计数,使得共计数4个单独的边 沿组。因此,在这个实施例中的精度相当于310MB。可检测的误差 达0.5个时钟周期。
VCTCXO106被锁定到的时钟源104在一个实施例中作为8 KHz的锁存信号被提供给合计计数器112。在每个锁存时间(在一个 实施例中是125微秒),4个计数器110的每个的值被锁存到单独的 寄存器中,然后由合计计数器112加在一起。在一个实施例中,计数 器110在每次锁存时不复位,而是继续计数直到一个预定的最大计 数。在一个实施例中,对于14位的计数器,最大计数为模9720。因 为各个计数器110在每个锁存周期不复位,时钟频率的缓慢改变在合 计计数器中显示为在许多锁存周期缓慢改变的计数器的值。
例如,如果本地时钟比源时钟快,则计数器的值随时间而增 加。如果本地时钟比源时钟慢,则计数器的值随时间而减少。高频抖 动将产生可能在一个周期内增加而在另一个周期内减少的计数器值, 使得在任何足够的时间内,所述改变将平均接近于0,不引起任何校 正。
中央处理单元(CPU)114按预定的读时间表读出合计计数器 112的计数器值。随着时间的推移,在合计计数器中的值的改变表示 本地时钟和基准时钟不同步。如果计数器值向上改变,则具有较多的 被计数的时钟沿,此时本地时钟较基准时钟快。如果计数器值向下改 变,则具有较少的被计数的时钟沿,此时本地时钟较基准时钟慢。高 频抖动可以引起计数器值偶然上跳或下跳,但是随着时间的推移,即 使本地时钟和基准时钟不同步,模式也将显示,高频抖动将在标称频 率附近抵销。
计数器110不需要在基准时钟的每次锁存之后被复位。在一个 实施例中,计数器110的大小被这样设置,使得计数器110的最大计 数值足够大,使得在CPU的一个读时间周期期间计数可以相差的时 钟周期的最大数小于计数器110的全周期。CPU不必在基准时钟的 每个锁存周期读出合计计数器值。而是,在一个实施例中,CPU大 约每10毫秒读一次。使差值计数器110足够大,使得在CPU每两次 对合计计数器112进行读操作之间的全时间周期,考虑到时钟的绝对 最宽范围,不会是通过差值计数器110的一个完整的计数。
应当看出,确定时钟周期、用于取计数器110的读数的时间窗 口以及CPU读频率取决于系统的变量,因此,CPU的不同的读时间 由时钟周期确定。因此,CPU读操作在读时间期间检查所有的误 差,所述读时间在一个实施例中大约是10毫秒。在一个实施例中, 计数器110在系统初始化时被复位。在另一个实施例中,计数器110 在时钟源改变时被复位。
在一个实施例中,通过低通滤波器116过滤CPU读出的数据值 来实现抖动衰减。这或者在CPU的内部或者在CPU的外部来实现。 CPU每10毫秒读一次计数器值,并在不同的实施例中,可以实现许 多不同的具有以下通式的I类1级或II类2级低通滤波器:
Yn=B0*(Rn-M)+B1*(Rn-1-M)+A1*Yn-1
其中:
Yn=在从二进制补码形式转换之后要被写入D/A转换器的16位 二进制补码数
Yn-1=被写入D/A转换器的前一个值
B0,B1=滤波器类型常数
A1=每个表的常数(对于2类2级滤波器总是1)
Rn,Rn-1=从差值计数器读出的前一个值
M=中值(在一个实施例中为19440) 利用10毫秒的采样速率,根据滤波器常数,鉴相器允许在0.1KHz 到10Hz之间的抖动衰减的3dB点。这对细调装置的性能提供了灵 活性。
在一个实施例中,VCTCXO必需被锁定到的时钟源作为8KHz 的锁存信号被提供给计数器,得到大约125微秒的锁存周期。在每次 锁存时,4个计数器110每个的值被锁存到一个单独的寄存器中,然 后,被合计计数器112加在一起。
在另一个实施例中,装置的软件实施方式允许一种灵活的机制 检测超出范围的输入信号,或者PLL不能正确地跟踪输入信号的故 障状态。使用检查读出的计数器值未偏离上次读出的计数器值超过一 个预定量的简单测试,来检测超范围的输入信号。在其它的实施例中 使用更复杂的测试来检测计数器值是否经受过量的抖动或者相位跳 变,也在本发明的范围内。
在不同的实施例中,软件模块包括:存储寄存器,用于存储多 个合计计数器值;读出模块,用于周期性地从合计计数器中读出值; 以及比较模块,用于比较当前的合计计数器值和存储的多个合计计数 器值中最后一个值。在其它的实施例中,软件模块包括误差检查模 块,用于当失去输入到锁相环的基准信号时禁止合计计数器读操作。
在另一个实施例中,在失去来自基准时钟的信号之后,便执行 以下的处理,保持在时钟标准所需的最后已知的有效频率。在一个实 施例中,由CPU将最后一组值存储在存储器中,例如前10秒钟传送 到D/A的值(存储在缓冲器或寄存器或其类似物中)。当失去信号 时,软件便忽略以后的计数器值,并使D/A缓慢地返回最后的有效 值。然后,这个值被保持固定,直到输入被返回。此时,频率精度只 和VCTCXO的固有性能以及D/A输出的稳定性有关。
这种基于软件的实施方案提供了一种灵活的解决方案,这个方 案借助于更好的滤波算法被进一步改进了,以便消除高频抖动或其类 似物,滤波算法还在继续进行改进。能够容易地实现用于基准时钟和 信号的不同转换的不同的滤波器。
上述的实施例比传统的方案具有较高的成本效率,因为实际上 所有的同步光纤网络(SONET)/SDH模块已经需要CPU。在各个 实施例中使用这个CPU实现上述的和下述的PLL方案。不需要附加 的硬件,例如数字信号处理器(DSP),因为CPU便能够处理所述 的软件实现。在一个实施例中,计数器在FPGA中连同所有的时钟 选择逻辑一起实现。这种解决方案的这些特征和灵活性使得它们非常 适合于在SONET/SDH接入设备中实现。
在另一个实施例中,上述的各种PLL的实施例的电路或软件存 在于中央单元(CU)和在SDH环路中与CU连接的一个或几个远程 单元(RU)中。在CU中,在一个实施例中,输入是外部时钟,而 在RU中,输入一般是接收的时钟。在另一个实施例中,对RU的输 入是外部时钟。如果在SDH环路中具有大量的部件,则经常使用这 种输入。在这种结构中,在一个实施例中,使用全球定位系统 (GPS)向各个RU提供外部时钟。如果在CU没有外部时钟,则系 统自由运行,并且其它的RU锁定在自由运行的CU时钟上,此时具 有VCTCXO的固有精度。
用于将源时钟锁定到本地时钟上的算法由系统所需的必须具有 的精度驱动。目前的系统要求的精度比过去的系统严格得多。被引入 的可接受的抖动的数量降低了。因此,滤波器必须更好,并且要被检 测的误差更小。在这些更严格的要求下,使用更高频率的输入时钟, 这使得硬件实现更加困难。
在图2的流程图中详细示出了用于实施锁相环的方法200。方法 200包括在块202接收本地时钟信号以及在块204将本地时钟信号分 裂成多个相位。一旦本地时钟信号被分裂成多个相位,在块206便在 各个自身的计数器中计数每个相位的上升沿和下降沿。即,在一个实 施例中,本地时钟信号被分裂成两个相位,使用4个计数器来计数每 个相位的上升沿和下降沿。在块208,按照由基准时钟频率确定的预 定的时间表,基准时钟被锁存到合计计数器中。当基准时钟被锁存到 合计计数器中时,合计计数器便在块210锁存来自4个边沿计数器的 计数器信息,并将它们相加。这个总数表示在基准时钟的锁存之间的 预定的时间周期内的边沿的数量。在一个实施例中,在块211这个总 数被CPU读出。在一个实施例中,计数器在FPGA中被实现。
在判定块212中,来自合计计数器的计数值和来自合计计数器 的最后一个计数值比较。如果新的计数值大于存储的计数器值,则本 地时钟比基准时钟或源时钟快。如果新的计数值小于先前的计数值, 则本地时钟比基准时钟或源时钟慢。随着时间的过去,计数器值增加 或减少的模式表示本地时钟的漂移。一次性改变可能是由于高频抖 动,其可以影响计数值。为了在较大程度上消除高频抖动的影响,在 块211中由CPU读出的计数器值在块211a通过低通滤波器滤波。
如果检测到计数器值增加或减少的模式,则根据时钟漂移在块 214或216进行本地时钟校正。一个软件滤波器通过滤波处理所述的 值,从而确定满足时钟标准的合适的校正。一旦确定合适的校正,便 进行时钟的调节。
在一个实施例中,在初始化时,合计计数器被设置为它的中 值。根据一个实施标准,计数器在大约8KHz下运行是更容易的。 计数器值趋于在计数器的范围的中间附近徘徊,并且不迭到边沿。 CPU每隔10ms读出一个值,使读出的数据通过滤波器,并计算用 于D/A转换器的值。所述D/A对于各个时钟进行调整。因此使达到 的精度满足Stratum3 Bellcore时钟标准。
在另一个实施例中,一个预定数量的合计计数器值被存储在寄 存器或其它存储器中。图2A示出了在信号丢失时系统操作的子方法 250。在方法250中,在判定块252确定基准信号是否被丢失。如果 信号未被丢失,则操作在方法200的块204继续正常进行。如果信号 已被丢失,则在块254忽略来自合计计数器的以后的计数器值,并在 块256利用已知的有效的存储的D/A值使本地时钟返回最后的已知 的有效频率。
在出错的情况下,例如当基准时钟或源时钟信号丢失时,在转 换到新的时钟源期间,对于输入信号超出范围,对于PLL不能正确 地跟踪输入信号的其它的故障状态,则忽略以后的计数器值。在这种 情况下,存储的合计计数器读数允许D/A使得本地时钟缓慢地返回 最后已知的有效值。一旦达到已知的有效的存储值,其在块260便被 保持固定,直到信号输入重新建立。在这种情况下,频率精度只和本 地时钟(VCTCXO)的固有性能以及D/A输出的稳定性有关。确定 块258判定是否已重新获得信号。如果是,则处理在方法200的块 204继续进行。如果不是,则时钟按恢复的值运行,直到重新获得信 号。
图3示出了数字环路载波系统(DLC)的一个实施例300。在 DLC300中,中央单元(CU)300通过同步的高速环310与多个远 程单元(RU)304相连。在一个实施例中,环路310包括SONET 环。在另一个实施例中,环路310包括SDH环。中央单元还通过模 拟的或数字的传输线路308和交换机306相连。在这个实施例中,每 个远程单元304运行例如上述的软件,以将其本地时钟锁定在由中央 单元302提供的基准时钟或源时钟上。
上述的方法以及上述的模块和子模块在各个实施例中以机器可 读的媒体来实施,其中包括机器可读的指令,用于使计算机或中央处 理单元执行所述的方法。计算机程序在主存储器之外的中央处理单元 上运行,并可以用不同方式从永久性存储器转移到主存储器中。
机器可读媒体可以包括软件模块和包括多个模块或对象的计算 机程序,用于执行上述的方法或在上述的装置中执行各种模块的功 能。用于编写代码的计算机编程语言的类型可以在过程代码型语言与 面向对象型语言之间改变。根据编程者的需要,文件或对象不必和上 述的模块或步骤一一对应。此外,所述方法和装置可以包括软件、硬 件和固件的组合,如本领域技术人员熟知的那样。实施本发明的各个 实施例的软件可以由计算机程序来实现,这些计算机程序由机器可执 行的指令构成,其以任何合适的语言编写,并被存储在机器或计算机 可读的媒体例如磁盘、软盘、RAM、ROM、或其它通常包括在个人 计算机中的装置中。
结论
在电信系统中,一般本地时钟处于已知的频率。已知的频率被 至少分成两相,并计数划分后的每个信号的上升沿和下降沿。在给定 的时间周期内的边沿的总数与在以前的相同的时长期间存储的边沿的 总数比较。如果本地时钟处于可接受的频率,则在当前合计的值和最 后合计的值之间具有极小的移动。在当前的合计计数器值和最后的合 计计数器值之间进行比较,如果需要,则在对计数结果滤波,从而确 定满足时钟标准的合适的时钟校正之后,调整本地时钟。
应当理解,上面的说明旨在说明本发明而不是限制本发明。本 领域技术人员在阅读和理解上述的说明之后,显然可以作出许多其它 的实施例。因此,本发明的范围应当由所附的权利要求确定,包括所 述权利要求的等效物的全部范围。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用