频偏检测方法和装置转让专利

申请号 : CN201310465515.4

文献号 : CN104518839B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 刘旺刘永亮

申请人 : 华为技术有限公司

摘要 :

本发明实施例提供一种频偏检测方法和装置。本发明频偏检测方法,包括:对网元设备的本地晶振输出的时钟信号的频偏进行校准,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。本发明实施例解决了现有技术中由于本地晶振自身存在频偏以及老化带来的参数漂移,导致对参考时钟信号的频偏的检测结果不准确的问题,实现了在不更换硬件的前提下提高检测精度。

权利要求 :

1.一种频偏检测方法,其特征在于,包括:

对网元设备的本地晶振输出的时钟信号的频偏进行校准;

通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测;

其中,所述对网元设备的本地晶振输出的时钟信号的频偏进行校准,包括:

根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,其中,X表示通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,X0表示所述本地晶振输出的时钟信号无频偏、且所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值, A为第一预设计数值,A根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0表示所述本地晶振输出的时钟信号无频偏时的频率,f表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时的频率;

根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准。

2.根据权利要求1所述的方法,其特征在于,所述根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,包括:将第二计数器和所述第一计数器清零,同时启动所述第一计数器和所述第二计数器开始计数,所述第二计数器对所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的上升沿进行计数;

确定所述第二计数器的第二计数值是否大于等于A;

若是,则停止所述第二计数器计数,将所述第二计数器清零,并向所述第一计数器发送停止信号,以使所述第一计数器停止计数并读取所述X;

根据所述X和所述X0计算EXT_CAL,

其中,Δf表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的频偏。

3.根据权利要求1或2所述的方法,其特征在于,在所述根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准之后,还包括:根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,其中,M3i表示第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0表示第i路参考时钟信号无频偏时第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0=X0×(1+EXT_CAL),m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,m为大于2的整数,i为大于等于1且小于等于m的整数;

根据INNER_CAL1对经过外部校准后的所述本地晶振输出的时钟信号的频偏进行内部校准。

4.根据权利要求3所述的方法,其特征在于,所述根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,包括:将m个第四计数器和所述m个第三计数器清零,同时启动所述m个第三计数器和所述m个第四计数器开始计数,所述m个第四计数器分别对m路参考时钟信号的上升沿计数,所述m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号;

确定第i个第四计数器的第四计数值M4i是否大于等于A,M4i表示所述第i个第四计数器对第i路参考时钟信号的上升沿进行计数的计数值;

若是,则停止所述第i个第四计数器计数,将所述第i个第四计数器清零,并向第i个第三计数器发送停止信号,以使所述第i个第三计数器停止计数并读取所述M3i;

根据所述M3i和所述M0计算

根据 计算内部校准值INNER_CAL1, 

其中,Δi表示第i路参考时钟信号相对于经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δf'表示经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δx和Δy分别表示根据公式 计算出的m个数值中的最大值和最小值。

5.根据权利要求4所述的方法,其特征在于,所述通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,包括:计算所述第i路参考时钟信号的频偏Δfi,Δfi=Δi+EXT_CAL+INNER_CAL1;

确定公式-4.6ppm≤Δfi≤4.6ppm是否成立;

若公式-4.6ppm≤Δfi≤4.6ppm成立,则确定第i路参考时钟信号的频偏满足所需的精度;

从频偏满足所需的精度的j路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号作为所述网元设备的系统时钟信号,j为大于等于1小于等于m的整数;

其中,ppm为百万分之一。

6.一种频偏检测方法,其特征在于,包括:

对网元设备的本地晶振输出的时钟信号的频偏进行校准;

通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测;

其中,所述对网元设备的本地晶振输出的时钟信号的频偏进行校准,包括:

根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL,其中,N5k表示第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,N0表示第k路参考时钟信号无频偏时、且所述本地晶振输出的时钟信号无频偏时所述第k个第五计数器对所述本地 晶振输出的时钟信号的上升沿进行计数的计数值,A'为第二预设计数值,A'根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0'表示所述本地晶振输出的时钟信号无频偏时的频率,fk表示所述第k路参考时钟信号无频偏时的频率;n路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,n为大于2的整数,k为大于等于1且小于等于n的整数;

根据INNER_CAL对所述本地晶振输出的时钟信号的频偏进行内部校准。

7.根据权利要求6所述的方法,其特征在于,所述根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL,包括:将n个第六计数器的计数值和所述n个第五计数的计数值器清零,同时启动所述n个第五计数器和所述n个第六计数器开始计数,所述n个第六计数器分别对所述n路参考时钟信号的上升沿计数;

确定第k个第六计数器的第六计数值N6k是否大于等于A',N6k表示所述第k个第六计数器对第k路参考时钟信号的上升沿进行计数的计数值;

若是,则停止所述第k个第六计数器计数,将所述第k个第六计数器清零,并向第k个第五计数器发送停止信号,以使所述第k个第五计数器停止计数并读取所述N5k;

根据所述N5k和所述N0计算

根据 计算内部校准值INNER_CAL, 

其中,Δk表示所述第k路参考时钟信号相对于所述本地晶振输出的时钟信号的频偏,Δf'表示所述本地晶振输出的时钟信号的频偏,Δm和Δn分别表示根据公式计算出的n个数值中的最大值和最小值。

8.根据权利要求7所述的方法,其特征在于,所述通过校准后的所述本 地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,包括:计算所述第k路参考时钟信号的频偏Δfk,Δfk=Δk+INNER_CAL;

确定公式-4.6ppm≤Δfk≤4.6ppm是否成立;

若公式-4.6ppm≤Δfk≤4.6ppm成立,则确定第k路参考时钟信号的频偏满足所需的精度;

从频偏满足所需的精度的p路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号信号作为所述网元设备的系统时钟信号,p为大于等于1小于等于n的整数;

其中,ppm为百万分之一。

9.一种频偏检测装置,其特征在于,包括:

频偏校准模块,用于对网元设备的本地晶振输出的时钟信号的频偏进行校准;

频偏检测模块,用于通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测;

其中,所述频偏校准模块包括:

外部校准值计算单元,用于根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,其中,X表示通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,X0表示所述本地晶振输出的时钟信号无频偏、且所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值, A为第一预设计数值,A根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0表示所述本地晶振输出的时钟信号无频偏时的频率,f表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时的频率;

外部校准单元,用于根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准。

10.根据权利要求9所述的装置,其特征在于,所述外部校准值计算单元,具体用于将第二计数器和所述第一计数器清零,同时启动所述第一计数器和所述第二计数器开始计数,所述第二计数器对所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的上升沿进行计数;确定所述第二计数器的第二计数值是否大于等于A;若是,则停止所述第二计数器计数,将所述第二计数器清零,并向所述第一计数器发送停止信号,以使所述第一计数器停止计数并读取所述X;根据所述X和所述X0计算EXT_CAL,  其中,Δf表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的频偏。

11.根据权利要求9或10所述的装置,其特征在于,还包括:

第一内部校准值计算单元,用于在所述根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准之后,根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,其中,M3i表示第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0表示第i路参考时钟信号无频偏时第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0=X0×(1+EXT_CAL),m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,m为大于2的整数,i为大于等于1且小于等于m的整数;

第一内部校准单元,用于根据INNER_CAL1对经过外部校准后的所述本地晶振输出的时钟信号的频偏进行内部校准。

12.根据权利要求11所述的装置,其特征在于,所述第一内部校准值计算单元,具体用于将m个第四计数器和所述m个第三计数器清零,同时启动所述m个第三计数器和所述m个第四计数器开始计数,所述m个第四计数器分别对m路参考时钟信号的上升沿计数,所述m路参考时钟信号为所述本 地晶振从接收的业务信号中提取的时钟信号;确定第i个第四计数器的第四计数值M4i是否大于等于A,M4i表示所述第i个第四计数器对第i路参考时钟信号的上升沿进行计数的计数值;若是,则停止所述第i个第四计数器计数,将所述第i个第四计数器清零,并向第i个第三计数器发送停止信号,以使所述第i个第三计数器停止计数并读取所述M3i;根据所述M3i和所述M0计算  根据 计算内部校准值INNER_CAL1,  其中,Δi表示第i路参考时钟信号相

对于经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δf'表示经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δx和Δy分别表示根据公式  计算出的m个数值中的最大值和最小值。

13.根据权利要求12所述的装置,其特征在于,所述频偏检测模块,具体用于计算所述第i路参考时钟信号的频偏Δfi,Δfi=Δi+EXT_CAL+INNER_CAL1;确定公式-4.6ppm≤Δfi≤4.6ppm是否成立;若公式-4.6ppm≤Δfi≤4.6ppm成立,则确定第i路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的j路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号作为所述网元设备的系统时钟信号,j为大于等于1小于等于m的整数;

其中,ppm为百万分之一。

14.一种频偏检测装置,其特征在于,包括:

频偏校准模块,用于对网元设备的本地晶振输出的时钟信号的频偏进行校准;

频偏检测模块,用于通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测;

其中,所述频偏校准模块,包括:

第二内部校准值计算单元,用于根据n个第五计数器的n个第五计数值 N5k和第三参考值N0,计算内部校准值INNER_CAL,其中,N5k表示第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,N0表示第k路参考时钟信号无频偏时、且所述本地晶振输出的时钟信号无频偏时所述第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值, A'为第二预设计数值,A'根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0'表示所述本地晶振输出的时钟信号无频偏时的频率,fk表示所述第k路参考时钟信号无频偏时的频率;n路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,n为大于2的整数,k为大于等于1且小于等于n的整数;

第二内部校准单元,用于根据INNER_CAL对所述本地晶振输出的时钟信号的频偏进行内部校准。

15.根据权利要求14所述的装置,其特征在于,所述第二内部校准值计算单元,具体用于将n个第六计数器的计数值和所述n个第五计数的计数值器清零,同时启动所述n个第五计数器和所述n个第六计数器开始计数,所述n个第六计数器分别对所述n路参考时钟信号的上升沿计数;确定第k个第六计数器的第六计数值N6k是否大于等于A',N6k表示所述第k个第六计数器对第k路参考时钟信号的上升沿进行计数的计数值;若是,则停止所述第k个第六计数器计数,将所述第k个第六计数器清零,并向第k个第五计数器发送停止信号,以使所述第k个第五计数器停止计数并读取所述N5k;根据所述N5k和所述N0计算 根据计算内部校准值INNER_CAL, 其中,Δk表示所述第k路参考时钟信号相对于所述本地晶振输出的时钟信号的频偏,Δf'表示所述本地晶振输出的时钟信号的频偏,Δm和Δn分别表示根据公式 计算出的n 个数值中的最大值和最小值。

16.根据权利要求15所述的装置,其特征在于,所述频偏检测模块,具体用于计算所述第k路参考时钟信号的频偏Δfk,Δfk=Δk+INNER_CAL;确定公式-4.6ppm≤Δfk≤4.6ppm是否成立;若公式-4.6ppm≤Δfk≤4.6ppm成立,则确定第k路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的p路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号信号作为所述网元设备的系统时钟信号,p为大于等于1小于等于n的整数;其中,ppm为百万分之一。

说明书 :

频偏检测方法和装置

技术领域

[0001] 本发明实施例涉及通信技术,尤其涉及一种频偏检测方法和装置。

背景技术

[0002] 同步数字序列(Synchronnous Digital Hierarchy,简称SDH)网络采用分级的主从同步方式,即用单一基准时钟(Primary Reference Clock,简称PRC)经同步分配网的同步链路控制全网同步,SDH网络使用一系列分级时钟,每一级时钟都与其上一级时钟或同一级时钟同步。SDH网络中的本级网元设备将其跟踪的上一级网元设备传输的时钟信号作为参考时钟信号,并继续向其下一级网元设备传输该参考时钟信号。但由于参考时钟信号受复杂因素的影响在传输过程中发生了频偏,因此,各级网元设备需要对参考时钟信号进行频偏检测。
[0003] 现有技术中采用网元设备的本地晶振输出的时钟信号对参考时钟信号计数的方式来检测参考时钟信号是否发生了频偏。即将本地晶振输出的38.88MHz信号二分频后得到的19.44MHz信号作为时钟计数器,对统一分频为8KHz的时钟信号的上升沿进行周期计数,根据计数器的实际的计数值与预设值来判断参考时钟信号是否发生了频偏。然而采用这种方式获得的检测结果是不准确的。

发明内容

[0004] 本发明实施例提供一种频偏检测方法和装置,以解决现有技术中由于本地晶振自身存在频偏以及老化带来的参数漂移,导致对参考时钟信号的频偏的检测结果不准确的问题。
[0005] 第一方面,本发明实施例提供一种频偏检测方法,包括:
[0006] 对网元设备的本地晶振输出的时钟信号的频偏进行校准;
[0007] 通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0008] 在第一方面的第一种可能的实现方式中,所述对网元设备的本地晶振输出的时钟信号的频偏进行校准,包括:
[0009] 根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,其中,X表示通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,X0表示所述本地晶振输出的时钟信号无频偏、且所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值, A为第一预设计数值,A根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0表示所述本地晶振输出的时钟信号无频偏时的频率,f表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时的频率;
[0010] 根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准。
[0011] 根据第一方面的第一种可能的实现方式,在第二种可能的实现方式中,[0012] 所述根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,包括:
[0013] 将第二计数器和所述第一计数器清零,同时启动所述第一计数器和所述第二计数器开始计数,所述第二计数器对所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的上升沿进行计数;
[0014] 确定所述第二计数器的第二计数值是否大于等于A;
[0015] 若是,则停止所述第二计数器计数,将所述第二计数器清零,并向所述第一计数器发送停止信号,以使所述第一计数器停止计数并读取所述X;
[0016] 根据所述X和所述X0计算EXT_CAL,
[0017] 其中,Δf表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的频偏。
[0018] 根据第一方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,在所述根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准之后,还包括:
[0019] 根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,其中,M3i表示第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0表示第i路参考时钟信号无频偏时第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0=X0×(1+EXT_CAL),所述m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,m为大于2的整数,i为大于等于1且小于等于m的整数;
[0020] 根据INNER_CAL1对经过外部校准后的所述本地晶振输出的时钟信号的频偏进行内部校准。
[0021] 根据第一方面的第三种可能的实现方式,在第四种可能的实现方式中,所述根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,包括:
[0022] 将m个第四计数器和所述m个第三计数器清零,同时启动所述m个第三计数器和所述m个第四计数器开始计数,所述m个第四计数器分别对m路参考时钟信号的上升沿计数,所述m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号;
[0023] 确定第i个第四计数器的第四计数值M4i是否大于等于A,M4i表示所述第i个第四计数器对第i路参考时钟信号的上升沿进行计数的计数值;
[0024] 若是,则停止所述第i个第四计数器计数,将所述第i个第四计数器清零,并向第i个第三计数器发送停止信号,以使所述第i个第三计数器停止计数并读取所述M3i;
[0025] 根据所述M3i和所述M0计算
[0026] 根据 计算内部校准值INNER_CAL1,
[0027]
[0028] 其中,Δi表示第i路参考时钟信号相对于经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δf'表示经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δx和Δy分别表示根据公式 计算出的m个数值中的最大值和最小值。
[0029] 根据第一方面的第四种可能的实现方式,在第五种可能的实现方式中,所述通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,包括:
[0030] 计算所述第i路参考时钟信号的频偏Δfi,Δfi=Δi+EXT_CAL+INNER_CAL1;
[0031] 确定公式-4.6ppm≤Δfi≤4.6ppm是否成立;
[0032] 若公式-4.6ppm≤Δfi≤4.6ppm成立,则确定第i路参考时钟信号的频偏满足所需的精度;
[0033] 从频偏满足所需的精度的j路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号作为所述网元设备的系统时钟信号,j为大于等于1小于等于m的整数;
[0034] 其中,ppm为百万分之一。
[0035] 根据第一方面,在第六种可能的实现方式中,所述对网元设备的本地晶振输出的时钟信号的频偏进行校准,包括:
[0036] 根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL,其中,N5k表示第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,N0表示第k路参考时钟信号无频偏时、且所述本地晶振输出的时钟信号无频偏时所述第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,A'为第二预设计数值,A'根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0'表示所述本地晶振输出的时钟信号无频偏时的频率,fk表示所述第k路参考时钟信号无频偏时的频率。所述n路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,n为大于2的整数,k为大于等于1且小于等于n的整数;
[0037] 根据INNER_CAL对所述本地晶振输出的时钟信号的频偏进行内部校准。
[0038] 根据第一方面的第六种可能的实现方式,在第七种可能的实现方式中,所述根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL,包括:
[0039] 将n个第六计数器的计数值和所述n个第五计数的计数值器清零,同时启动所述n个第五计数器和所述n个第六计数器开始计数,所述n个第六计数器分别对所述n路参考时钟信号的上升沿计数;
[0040] 确定第k个第六计数器的第六计数值N6k是否大于等于A',N6k表示所述第k个第六计数器对第k路参考时钟信号的上升沿进行计数的计数值;
[0041] 若是,则停止所述第k个第六计数器计数,将所述第k个第六计数器清零,并向第k个第五计数器发送停止信号,以使所述第k个第五计数器停止计数并读取所述N5k;
[0042] 根据所述N5k和所述N0计算
[0043] 根据 计算内部校准值INNER_CAL,
[0044]
[0045] 其中,Δk表示所述第k路参考时钟信号相对于所述本地晶振输出的时钟信号的频偏,Δf'表示所述本地晶振输出的时钟信号的频偏,Δm和Δn分别表示根据公式计算出的n个数值中的最大值和最小值。
[0046] 根据第一方面的第七种可能的实现方式,在第八种可能的实现方式中,所述通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,包括:
[0047] 计算所述第k路参考时钟信号的频偏Δfk,Δfk=Δk+INNER_CAL;
[0048] 确定公式-4.6ppm≤Δfk≤4.6ppm是否成立;
[0049] 若公式-4.6ppm≤Δfk≤4.6ppm成立,则确定第k路参考时钟信号的频偏满足所需的精度;
[0050] 从频偏满足所需的精度的p路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号信号作为所述网元设备的系统时钟信号,p为大于等于1小于等于n的整数;
[0051] 其中,ppm为百万分之一。
[0052] 第二方面,本发明实施例提供一种频偏检测装置,包括:
[0053] 频偏校准模块,用于对网元设备的本地晶振输出的时钟信号的频偏进行校准;
[0054] 频偏检测模块,用于通过校准后的所述本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0055] 在第二方面的第一种可能的实现方式中,所述频偏校准模块包括:
[0056] 外部校准值计算单元,用于根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,其中,X表示通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,X0表示所述本地晶振输出的时钟信号无频偏、且所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时所述第一计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值, A为第一预设计数值,A根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0表示所述本地晶振输出的时钟信号无频偏时的频率,f表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号无频偏时的频率;
[0057] 外部校准单元,用于根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准。
[0058] 根据第二方面的第一种可能的实现方式,在第二种可能的实现方式中,[0059] 所述外部校准值计算单元,具体用于将第二计数器和所述第一计数器清零,同时启动所述第一计数器和所述第二计数器开始计数,所述第二计数器对所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的上升沿进行计数;确定所述第二计数器的第二计数值是否大于等于A;若是,则停止所述第二计数器计数,将所述第二计数器清零,并向所述第一计数器发送停止信号,以使所述第一计数器停止计数并读取所述X;根据所述X和所述X0计算EXT_CAL, 其中,Δf表示所述通过外时钟接口输入所述本地晶振的所述参考时钟信号的频偏。
[0060] 根据第二方面的第一种或第二种可能的实现方式,在第三种可能的实现方式中,还包括:
[0061] 第一内部校准值计算单元,用于在所述根据EXT_CAL对所述本地晶振输出的时钟信号的频偏进行外部校准之后,根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,其中,M3i表示第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0表示第i路参考时钟信号无频偏时第i个第三计数器对经过外部校准后的所述本地晶振输出的时钟信号的上升沿进行计数的计数值,M0=X0×(1+EXT_CAL),所述m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,m为大于2的整数,i为大于等于1且小于等于m的整数;
[0062] 第一内部校准单元,用于根据INNER_CAL1对经过外部校准后的所述本地晶振输出的时钟信号的频偏进行内部校准。
[0063] 根据第二方面的第三种可能的实现方式,在第四种可能的实现方式中,[0064] 所述第一内部校准值计算单元,具体用于将m个第四计数器和所述m个第三计数器清零,同时启动所述m个第三计数器和所述m个第四计数器开始计数,所述m个第四计数器分别对m路参考时钟信号的上升沿计数,所述m路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号;确定第i个第四计数器的第四计数值M4i是否大于等于A,M4i表示所述第i个第四计数器对第i路参考时钟信号的上升沿进行计数的计数值;若是,则停止所述第i个第四计数器计数,将所述第i个第四计数器清零,并向第i个第三计数器发送停止信号,以使所述第i个第三计数器停止计数并读取所述M3i;根据所述M3i和所述M0计算 根据 计算内部校准值INNER_CAL1,其中,Δi表示第i路参考时钟信号相对于经过外部
校准后的所述本地晶振输出的时钟信号的频偏,Δf'表示经过外部校准后的所述本地晶振输出的时钟信号的频偏,Δx和Δy分别表示根据公式 计算出的m个数值中的最大值和最小值。
[0065] 根据第二方面的第四种可能的实现方式,在第五种可能的实现方式中,所述频偏检测模块,具体用于计算所述第i路参考时钟信号的频偏Δfi,Δfi=Δi+EXT_CAL+INNER_CAL1;确定公式-4.6ppm≤Δfi≤4.6ppm是否成立;若公式-4.6ppm≤Δfi≤4.6ppm成立,则确定第i路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的j路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号作为所述网元设备的系统时钟信号,j为大于等于1小于等于m的整数;其中,ppm为百万分之一。
[0066] 根据第二方面,在第六种可能的实现方式中,所述频偏校准模块,包括:
[0067] 第二内部校准值计算单元,用于根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL,其中,N5k表示第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值,N0表示第k路参考时钟信号无频偏时、且所述本地晶振输出的时钟信号无频偏时所述第k个第五计数器对所述本地晶振输出的时钟信号的上升沿进行计数的计数值, A'为第二预设计数值,A'根据所需的对所述本地晶振输出的时钟信号的频偏进行校准的精度确定,f0'表示所述本地晶振输出的时钟信号无频偏时的频率,fk表示所述第k路参考时钟信号无频偏时的频率。所述n路参考时钟信号为所述本地晶振从接收的业务信号中提取的时钟信号,n为大于2的整数,k为大于等于1且小于等于n的整数;
[0068] 第二内部校准单元,用于根据INNER_CAL对所述本地晶振输出的时钟信号的频偏进行内部校准。
[0069] 根据第二方面的第六种可能的实现方式,在第七种可能的实现方式中,所述第二内部校准值计算单元,具体用于将n个第六计数器的计数值和所述n个第五计数的计数值器清零,同时启动所述n个第五计数器和所述n个第六计数器开始计数,所述n个第六计数器分别对所述n路参考时钟信号的上升沿计数;确定第k个第六计数器的第六计数值N6k是否大于等于A',N6k表示所述第k个第六计数器对第k路参考时钟信号的上升沿进行计数的计数值;若是,则停止所述第k个第六计数器计数,将所述第k个第六计数器清零,并向第k个第五计数器发送停止信号,以使所述第k个第五计数器停止计数并读取所述N5k;根据所述N5k和所述N0计算 根据 计算内部校准值INNER_CAL,
其中,Δk表示所述第k路参考时钟信号相对于所述
本地晶振输出的时钟信号的频偏,Δf'表示所述本地晶振输出的时钟信号的频偏,Δm和Δn分别表示根据公式 计算出的n个数值中的最大值和最小值。
[0070] 根据第二方面的第七种可能的实现方式,在第八种可能的实现方式中,所述频偏检测模块,具体用于计算所述第k路参考时钟信号的频偏Δfk,Δfk=Δk+INNER_CAL;确定公式-4.6ppm≤Δfk≤4.6ppm是否成立;若公式-4.6ppm≤Δfk≤4.6ppm成立,则确定第k路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的p路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号信号作为所述网元设备的系统时钟信号,p为大于等于1小于等于n的整数;其中,ppm为百万分之一。
[0071] 本发明实施例频偏检测方法和装置,通过对网元设备的本地晶振输出的时钟信号的频偏进行校准,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,解决了现有技术中由于本地晶振自身存在频偏以及老化带来的参数漂移,导致对参考时钟信号的频偏的检测结果不准确的问题,并且实现了在不更换硬件的前提下提高了检测精度。

附图说明

[0072] 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0073] 图1为本发明实施例一所提供的频偏检测方法的流程图;
[0074] 图2为本发明实施例二所提供的频偏检测方法的流程图;
[0075] 图3为本发明实施例三所提供的频偏检测方法的流程图;
[0076] 图4为本发明实施例四所提供的频偏检测方法的流程图;
[0077] 图5为本发明实施例五所提供的频偏检测装置500的结构示意图;
[0078] 图6为本发明实施例六所提供的频偏检测装置600的结构示意图;
[0079] 图7为本发明实施例七所提供的频偏检测装置700的结构示意图。

具体实施方式

[0080] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0081] 图1为本发明实施例一所提供的频偏检测方法的流程图。本实施例的方法适用于SDH同步网络中对参考时钟信号进行频偏检测的情况。该方法由配置在SDH网络中的网元设备中的频偏检测装置执行,该装置通常以硬件和/或软件的方式来实现。本实施例的方法包括如下:
[0082] 110、对网元设备的本地晶振输出的时钟信号的频偏进行校准。
[0083] 由于现有技术中采用网元设备的本地晶振输出的时钟信号对参考时钟信号计数的方式来检测参考时钟信号是否发生了频偏。然而采用这种方式检测参考时钟信号是否发生频偏的前提条件是本地晶振输出的时钟信号是精确、无频偏的,为了保证本地晶振输出的时钟信号精确,通常采用恒温晶振作为网元设备的本地晶振,但由于恒温晶振出厂时自身也不可避免的存在频偏以及老化引起的参数漂移而存在频偏,导致检测精度下降甚至误检。并且在恒温晶振出现频偏后无法校准,只能通过更换硬件解决频偏问题。本实施例中的110通过对网元设备的本地晶振输出的时钟信号的频偏进行校准,从而可以提高采用恒温晶振输出的时钟信号对参考时钟信号的频偏检测的精度,以保证跟踪的参考时钟信号满足国际电信联盟远程通信标准化组织(International Telecommunications Union Telecommunication Standardization Sector,简称ITU-T)G.813要求。
[0084] 120、通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0085] 120中通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,可以弥补本地晶振输出的时钟信号因频偏导致对参考时钟信号的频偏检测的偏差,获取到精确的检测结果。
[0086] 本实施例提供的频偏检测方法,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号的精度满足ITU-T G.813要求。
[0087] 本实施例以上述实施例一为基础,进一步进行了优化。图2为本发明实施例二所提供的频偏检测方法的流程图。本实施例通过对本地晶振输出的时钟信号的频偏进行外部校准,通过外部校准后的本地晶振输出的时钟信号对参考时钟信号进行频偏检测。参照图2,本实施例的方法可以包括:
[0088] 210、根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL。
[0089] 其中,X表示通过外时钟接口输入本地晶振的参考时钟信号无频偏时第一计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值,X0表示本地晶振输出的时钟信号无频偏、且通过外时钟接口输入本地晶振的参考时钟信号无频偏时第一计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值, A为第一预设计数值,A根据所需的对本地晶振输出的时钟信号的频偏进行校准的精度确定,f0表示本地晶振输出的时钟信号无频偏时的频率,f表示通过外时钟接口输入本地晶振的参考时钟信号无频偏时的频率。
[0090] 需要说明的是,在实际应用中,通常采用高稳定度的恒温晶振作为本地晶振。假设通过外时钟接口输入本地晶振的参考时钟信号的频偏为0,且对通过外时钟接口输入本地晶振的参考时钟信号计数A个周期,则计数A个周期所用的时间为A/f,单位为秒,第一计数器在同样的时间内对本地晶振输出的时钟信号的上升沿进行计数的计数值为X。从公式中可知,当本地晶振输出的时钟信号的频率大于f0,也即本地晶振输出的时钟信号正频偏时,则相同计数周期内第一计数器的第一计数值X越大,即第一计数值X大于X0;当本地晶振输出的时钟信号负频偏时,第一计数器的计数值X小于X0。第一计数器的计数值X与X0的差值反应了本地晶振输出的时钟信号的频偏大小,进一步的,可以根据X与X0的差值计算出本地晶振输出的时钟信号的频偏。
[0091] 举例来说,根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL可以采用下述方式得到:
[0092] 将第二计数器和第一计数器清零,同时启动第一计数器和第二计数器开始计数,第二计数器对通过外时钟接口输入本地晶振的参考时钟信号的上升沿进行计数;确定第二计数器的第二计数值是否大于等于A;若是,则停止第二计数器计数,将第二计数器清零,并向第一计数器发送停止信号,以使第一计数器停止计数并读取X;根据X和X0计算EXT_CAL,其中,Δf表示通过外时钟接口输入本地晶振的参考时钟信号的频偏。
[0093] 需要说明的是,在确定第二计数器的第二计数值是否大于等于A的过程中,如果确定第二计数器的第二计数值小于A,则控制第二计数器继续对通过外时钟接口输入本地晶振的参考时钟信号的上升沿进行计数。210中详细介绍了计算EXT_CAL的方法,如果在实际应用中,用户未采用外部校准方法,则可以确定EXT_CAL=0。
[0094] 220、根据EXT_CAL对本地晶振输出的时钟信号的频偏进行外部校准。
[0095] EXT_CAL也即为本地晶振输出的时钟信号的频偏,根据外部校准值EXT_CAL可以对通过外时钟接口输入本地晶振的参考时钟信号进行频偏检测。
[0096] 230、通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0097] 由于在210至220中计算出了EXT_CAL,在对跟踪的参考时钟信号进行频偏检测时,可以对检测结果进行修正,获取到准确的检测结果。
[0098] 本实施例提供的频偏检测方法,通过计算EXT_CAL,并根据EXT_CAL对本地晶振输出的时钟信号的频偏进行外部校准,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号的精度满足ITU-T G.813要求。
[0099] 图3为本发明实施例三所提供的频偏检测方法的流程图。本实施例通过对本地晶振输出的时钟信号的频偏进行外部校准,并在外部校准后又进行了内部校准,通过外部校准和内部校准后的本地晶振输出的时钟信号对参考时钟信号进行频偏检测。参照图3,本实施例的方法可以包括:
[0100] 310、根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL。
[0101] 320、根据EXT_CAL对本地晶振输出的时钟信号的频偏进行外部校准。
[0102] 330、根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1。
[0103] 其中,M3i表示第i个第三计数器对经过外部校准后的本地晶振输出的时钟信号的上升沿进行计数的计数值,M0表示第i路参考时钟信号无频偏时第i个第三计数器对经过外部校准后的本地晶振输出的时钟信号的上升沿进行计数的计数值,M0=X0×(1+EXT_CAL),m路参考时钟信号为本地晶振从接收的业务信号中提取的时钟信号,m为大于2的整数,i为大于等于1且小于等于m的整数。
[0104] 举例来说,根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1可以采用下述方式得到:
[0105] 将m个第四计数器和m个第三计数器清零,同时启动m个第三计数器和m个第四计数器开始计数,m个第四计数器分别对m路参考时钟信号的上升沿计数,m路参考时钟信号为本地晶振从接收的业务信号中提取的时钟信号;确定第i个第四计数器的第四计数值M4i是否大于等于A,M4i表示第i个第四计数器对第i路参考时钟信号的上升沿进行计数的计数值;若是,则停止第i个第四计数器计数,将第i个第四计数器清零,并向第i个第三计数器发送停止信号,以使第i个第三计数器停止计数并读取M3i;根据M3i和M0计算 根据计算内部校准值INNER_CAL1, 其中,Δi表示第i路参考时钟信号相对于经过外部校准后的本地晶振输出的时钟信号的频偏,Δf'表示经过外部校准后的本地晶振输出的时钟信号的频偏,Δx和Δy分别表示根据公式 计算出的m个数值中的最大值和最小值。需要说明的是,计算内部校准值INNER_CAL1的过程中,由于m的取值受限,当某路参考时钟信号的频偏较大时,会影响到经过外部校准后的本地晶振输出的时钟信号的频偏结果,因此在设计过程中,去掉根据公式计算出的m个数值中的最大值Δx和最小值Δy,将剩余的m-2个频偏计算结果求和后取平均值来得到经过外部校准后的本地晶振输出的时钟信号的频偏,将此频偏作为经过外部校准后的本地晶振输出的时钟信号的内部校准值,在此需要说明的是,本实施例中的内部校准值计算方法可以扩展至其他统计学算法,以达到更精确的校准效果。
[0106] 上述在确定第i个第四计数器的第四计数值M4i是否大于等于A的过程中,如果确定第i个第四计数器的第四计数值M4i小于A,则控制第i个第四计数器继续对第i路参考时钟信号的上升沿进行计数。
[0107] 340、根据INNER_CAL1对经过外部校准后的本地晶振输出的时钟信号的频偏进行内部校准。
[0108] 350、通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0109] 举例来说,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测可以采用下述方式得到:
[0110] 计算第i路参考时钟信号的频偏Δfi,确定公式-4.6ppm≤Δfi≤4.6ppm是否成立;若公式-4.6ppm≤Δfi≤4.6ppm成立,则确定第i路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的j路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号作为网元设备的系统时钟信号,j为大于等于1小于等于m的整数;其中,ppm为百万分之一。
[0111] 本实施例提供的频偏检测方法,通过计算EXT_CAL,并根据EXT_CAL对本地晶振输出的时钟信号的频偏进行外部校准,并且在外部校准后还进一步计算INNER_CAL1,根据INNER_CAL1对经过外部校准后的本地晶振输出的时钟信号的频偏再进行内部校准,通过外部校准和内部校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号的精度满足ITU-T G.813要求。
[0112] 图4为本发明实施例四所提供的频偏检测方法的流程图。本实施例通过对本地晶振输出的时钟信号的频偏进行内部校准,通过内部校准后的本地晶振输出的时钟信号对参考时钟信号进行频偏检测。参照图4,本实施例的方法可以包括:
[0113] 410、根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL。
[0114] 其中,N5k表示第k个第五计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值,N0表示第k路参考时钟信号无频偏时、且本地晶振输出的时钟信号无频偏时第k个第五计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值, A'为第二预设计数值,A'根据所需的对本地晶振输出的时钟信号的频偏进行校准的精度确定,f0'表示本地晶振输出的时钟信号无频偏时的频率,fk表示第k路参考时钟信号无频偏时的频率。n路参考时钟信号为本地晶振从接收的业务信号中提取的时钟信号,n为大于2的整数,k为大于等于1且小于等于n的整数。
[0115] 举例来说,根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL可以采用下述方式得到:
[0116] 将n个第六计数器的计数值和n个第五计数的计数值器清零,同时启动n个第五计数器和n个第六计数器开始计数,n个第六计数器分别对n路参考时钟信号的上升沿计数;确定第k个第六计数器的第六计数值N6k是否大于等于A',N6k表示第k个第六计数器对第k路参考时钟信号的上升沿进行计数的计数值;若是,则停止第k个第六计数器计数,将第k个第六计数器清零,并向第k个第五计数器发送停止信号,以使第k个第五计数器停止计数并读取N5k;根据N5k和N0计算 根据 计算内部校准值INNER_CAL,其中,Δk表示第k路参考时钟信号相对于本地晶
振输出的时钟信号的频偏,Δf'表示本地晶振输出的时钟信号的频偏,Δm和Δn分别表示根据公式 计算出的n个数值中的最大值和最小值。
[0117] 需要说明的是,在确定第k个第六计数器的第六计数值N6k是否大于等于A'的过程中,如果确定第k个第六计数器的第六计数值N6k小于A',则控制第k个第六计数器继续对第k路参考时钟信号的上升沿进行计数。
[0118] 420、根据INNER_CAL对本地晶振输出的时钟信号的频偏进行内部校准。
[0119] 430、通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0120] 举例来说,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测可以采用下述方式得到:
[0121] 计算第k路参考时钟信号的频偏Δfk,Δfk=Δk+INNER_CAL;确定公式-4.6ppm≤Δfk≤4.6ppm是否成立;若公式-4.6ppm≤Δfk≤4.6ppm成立,则确定第k路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的p路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号信号作为网元设备的系统时钟信号,p为大于等于1小于等于n的整数;其中,ppm为百万分之一。
[0122] 本实施例提供的频偏检测方法,通过计算INNER_CAL,并根据INNER_CAL对本地晶振输出的时钟信号的频偏进行内部校准,通过内部校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号的精度满足ITU-T G.813要求。
[0123] 图5为本发明实施例五所提供的频偏检测装置500的结构示意图。本实施例的装置适用于SDH同步网络中对参考时钟信号进行频偏检测的情况。该装置通常以硬件和/或软件的方式来实现。参照图5,该频偏检测装置包括如下模块:频偏校准模块510和频偏检测模块520。
[0124] 频偏校准模块510用于对网元设备的本地晶振输出的时钟信号的频偏进行校准;频偏检测模块520用于通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测。
[0125] 本实施例提供的频偏检测装置,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号的精度满足ITU-T G.813要求。
[0126] 图6为本发明实施例六所提供的频偏检测装置600的结构示意图。参照图6,在上述实施例五的基础上,频偏校准模块510具体包括如下单元:外部校准值计算单元511和外部校准单元512。
[0127] 外部校准值计算单元511用于根据第一计数器的第一计数值X和第一参考值X0,计算外部校准值EXT_CAL,其中,X表示通过外时钟接口输入本地晶振的参考时钟信号无频偏时第一计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值,X0表示本地晶振输出的时钟信号无频偏、且通过外时钟接口输入本地晶振的参考时钟信号无频偏时第一计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值, A,为第一预设计数值,A根据所需的对本地晶振输出的时钟信号的频偏进行校准的精度确定,f0表示本地晶振输出的时钟信号无频偏时的频率,f表示通过外时钟接口输入本地晶振的参考时钟信号无频偏时的频率;外部校准单元512用于根据EXT_CAL对本地晶振输出的时钟信号的频偏进行外部校准。
[0128] 进一步的,外部校准值计算单元511具体用于将第二计数器和第一计数器清零,同时启动第一计数器和第二计数器开始计数,第二计数器对通过外时钟接口输入本地晶振的参考时钟信号的上升沿进行计数;确定第二计数器的第二计数值是否大于等于A;若是,则停止第二计数器计数,将第二计数器清零,并向第一计数器发送停止信号,以使第一计数器停止计数并读取X;根据X和X0计算EXT_CAL, 其中,Δf表示通过外时钟接口输入本地晶振的参考时钟信号的频偏。
[0129] 进一步的,频偏校准模块510还可以包括如下单元:第一内部校准值计算单元和第一内部校准单元。
[0130] 第一内部校准值计算单元,用于在根据EXT_CAL对本地晶振输出的时钟信号的频偏进行外部校准之后,根据m个第三计数器的m个第三计数值M3i和第二参考值M0,计算内部校准值INNER_CAL1,其中,M3i表示第i个第三计数器对经过外部校准后的本地晶振输出的时钟信号的上升沿进行计数的计数值,M0表示第i路参考时钟信号无频偏时第i个第三计数器对经过外部校准后的本地晶振输出的时钟信号的上升沿进行计数的计数值,M0=X0×(1+EXT_CAL),m路参考时钟信号为本地晶振从接收的业务信号中提取的时钟信号,m为大于2的整数,i为大于等于1且小于等于m的整数。
[0131] 第一内部校准单元,用于根据INNER_CAL1对经过外部校准后的本地晶振输出的时钟信号的频偏进行内部校准。
[0132] 进一步的,第一内部校准值计算单元,具体用于将m个第四计数器和m个第三计数器清零,同时启动m个第三计数器和m个第四计数器开始计数,m个第四计数器分别对m路参考时钟信号的上升沿计数,m路参考时钟信号为本地晶振从接收的业务信号中提取的时钟信号;确定第i个第四计数器的第四计数值M4i是否大于等于A,M4i表示第i个第四计数器对第i路参考时钟信号的上升沿进行计数的计数值;若是,则停止第i个第四计数器计数,将第i个第四计数器清零,并向第i个第三计数器发送停止信号,以使第i个第三计数器停止计数并读取M3i;根据M3i和M0计算 根据 计算内部校准值INNER_CAL1, 其中,Δi表示第i路参考时钟信号相对于经
过外部校准后的本地晶振输出的时钟信号的频偏,Δf'表示经过外部校准后的本地晶振输出的时钟信号的频偏,Δx和Δy分别表示根据公式 计算出的m个数值中的最大值和最小值。
[0133] 进一步的,频偏检测模块520具体用于计算第i路参考时钟信号的频偏Δfi,确定公式-4.6ppm≤Δfi≤4.6ppm是否成立;若公式-4.6ppm≤Δfi≤4.6ppm成立,则确定第i路参考时钟信号的频偏满足所需的精度;
从频偏满足所需的精度的j路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号作为网元设备的系统时钟信号,j为大于等于1小于等于m的整数;其中,ppm为百万分之一。
[0134] 本实施例提供的频偏检测装置,通过校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号满足ITU-T G.813要求。
[0135] 图7为本发明实施例七所提供的频偏检测装置700的结构示意图。参照图7,在上述实施例五的基础上,频偏校准模块510具体包括如下单元:第二内部校准值计算单元710和第二内部校准单元720。
[0136] 第二内部校准值计算单元710用于根据n个第五计数器的n个第五计数值N5k和第三参考值N0,计算内部校准值INNER_CAL,其中,N5k表示第k个第五计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值,N0表示第k路参考时钟信号无频偏时、且本地晶振输出的时钟信号无频偏时第k个第五计数器对本地晶振输出的时钟信号的上升沿进行计数的计数值, A'为第二预设计数值,A'根据所需的对本地晶振输出的时钟信号的频偏进行校准的精度确定,f0'表示本地晶振输出的时钟信号无频偏时的频率,fk表示第k路参考时钟信号无频偏时的频率。n路参考时钟信号为本地晶振从接收的业务信号中提取的时钟信号,n为大于2的整数,k为大于等于1且小于等于n的整数;第二内部校准单元720用于根据INNER_CAL对本地晶振输出的时钟信号的频偏进行内部校准。
[0137] 进一步的,第二内部校准值计算单元710具体用于将n个第六计数器的计数值和n个第五计数的计数值器清零,同时启动n个第五计数器和n个第六计数器开始计数,n个第六计数器分别对n路参考时钟信号的上升沿计数;确定第k个第六计数器的第六计数值N6k是否大于等于A',N6k表示第k个第六计数器对第k路参考时钟信号的上升沿进行计数的计数值;若是,则停止第k个第六计数器计数,将第k个第六计数器清零,并向第k个第五计数器发送停止信号,以使第k个第五计数器停止计数并读取N5k;根据N5k和N0计算 根据计算内部校准值INNER_CAL, 其
中,Δk表示第k路参考时钟信号相对于本地晶振输出的时钟信号的频偏,Δf'表示本地晶振输出的时钟信号的频偏,Δm和Δn分别表示根据公式 计算出的n个数值中的最大值和最小值。
[0138] 进一步的,频偏检测模块520具体用于计算第k路参考时钟信号的频偏Δfk,Δfk=Δk+INNER_CAL;确定公式-4.6ppm≤Δfk≤4.6ppm是否成立;若公式-4.6ppm≤Δfk≤4.6ppm成立,则确定第k路参考时钟信号的频偏满足所需的精度;从频偏满足所需的精度的p路参考时钟信号中选取频偏的绝对值最小的一路参考时钟信号信号作为网元设备的系统时钟信号,p为大于等于1小于等于n的整数;其中,ppm为百万分之一。
[0139] 本实施例提供的频偏检测装置,通过内部校准后的本地晶振输出的时钟信号对跟踪的参考时钟信号进行频偏检测,提高了采用本地晶振输出的时钟信号对参考时钟信号的频偏检测的精度,保证了跟踪的参考时钟信号满足ITU-T G.813要求。
[0140] 本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
[0141] 最后应说明的是:以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。