[发明专利]一种自适应时钟恢复方法及装置在审
申请号: | 201610182482.6 | 申请日: | 2016-03-28 |
公开(公告)号: | CN107241155A | 公开(公告)日: | 2017-10-10 |
发明(设计)人: | 程胜飞 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04J3/06 | 分类号: | H04J3/06 |
代理公司: | 深圳鼎合诚知识产权代理有限公司44281 | 代理人: | 江婷,李发兵 |
地址: | 518057 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 自适应 时钟 恢复 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种自适应时钟恢复方法及装置。
背景技术
对于TDM(Time Division Multiplexing,时分复用)业务,可以配置多种业务时钟模式,包括系统时钟、差分时钟和自适应时钟,并且对时钟同步要求较高。自适应时钟模式不需要参考时钟,可以根据通信网络中收到报文的时戳数据自适应地恢复时钟,达到组网时钟的同步。
目前PTN(Packet Transport Network,分组传送网)设备中是将TDM业务数据采用以太网业务的封装形式封装后进行传送,其使用特定芯片或者基于NIOS系统(嵌入式处理器)架构来实现自适应时钟恢复功能,一般实现该功能的模块都会被加载到特定的芯片或者FPGA(Field Programmable Gate Array,现场可编程门阵列)中,在FPGA上集成软核功能,通过软件的配置以及硬件的处理来恢复自适应时钟,具体为,软件配合硬件的处理要求使用中断的方式定时将基准时间累加值和时戳数据等信息传输给硬件,然后再由硬件将时戳值恢复成时钟信号。
但这样的处理方式需要耗费很多硬件资源,对硬件的要求也相对较高,同时,采用中断的方式会使得整个单板软件的设计受到制约,从而无法适应市场需求。此外,在进行自适应时钟恢复的过程中,因为网络故障、网络丢包、硬件不稳定性等问题,使得数据在传输或者存储的过程中会出现错误,而现有的自适应时钟恢复方式由于不能对报文中的异常时戳数据进行修正,从而影响时钟恢复的准确性和稳定性,降低时钟恢复时的运算效率。
发明内容
本发明要解决的主要技术问题是,提供一种自适应时钟恢复方法及装置,以解决现有技术中在进行自适应时钟恢复时无法对报文中的异常时戳数据进行 修正,从而影响时钟恢复的准确性和稳定性,降低时钟恢复时的运算效率的技术问题。
为解决上述技术问题,本发明提供一种自适应时钟恢复方法,包括:
检测任一缓冲区中是否存满时戳数据,所述时戳数据包括序列号和时间戳;
若存满时戳数据,获取所述缓冲区中的各时戳数据;
对获取的时戳数据进行修正使得各时戳数据的序列号按照预设间隔排列、时间戳按照时间先后顺序排列;
根据修正结果进行自适应时钟恢复。
在本发明一种实施例中,所述对获取的时戳数据进行修正包括:
判断所述缓冲区中各时戳数据的序列号是否按照预设间隔排列;
若未按照预设间隔排列,对未按照预设间隔排列的时戳数据进行修正。
在本发明一种实施例中,对未按照预设间隔排列的时戳数据按照如下方式进行修正:
后一时戳数据的序列号=前一时戳数据的序列号+序列号差值;
后一时戳数据的时间戳=前一时戳数据的时间戳+报文时延;
根据上述修正方式,对后续时戳数据依次进行修正。
在本发明一种实施例中,所述根据修正结果进行自适应时钟恢复具体为:
根据修正结果获取时间戳最集中的时戳数据;
将获取的时戳数据进行自适应时钟恢复。
在本发明一种实施例中,所述根据修正结果进行自适应时钟恢复具体为:
将根据修正结果计算出分频因子;
根据所述分频因子进行自适应时钟恢复。
在本发明一种实施例中,在所述检测任一缓冲区中是否存满时戳数据之前还包括:
当检测到任一端口配置自适应时钟模式的时分复用业务时,启用自适应时钟恢复功能。
本发明还一提供了一种自适应时钟恢复装置,包括:
缓冲区检测模块,用于检测任一缓冲区中是否存满时戳数据,所述时戳数据包括序列号和时间戳;
获取模块,用于若存满时戳数据,获取所述缓冲区中的各时戳数据;
修正模块,用于对获取的时戳数据进行修正使得各时戳数据的序列号按照预设间隔排列、时间戳按照时间先后顺序排列;
恢复模块,用于根据修正结果进行自适应时钟恢复。
在本发明一种实施例中,所述修正模块包括:
判断子模块,用于判断所述缓冲区中各时戳数据的序列号是否按照预设间隔排列;
修正子模块,用于若未按照预设间隔排列,对未按照预设间隔排列的时戳数据进行修正。
在本发明一种实施例中,对未按照预设间隔排列的时戳数据按照以下方式进行修正:
后一时戳数据的序列号=前一时戳数据的序列号+序列号差值;
后一时戳数据的时间戳=前一时戳数据的时间戳+报文时延;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610182482.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:1588报文发送方法及装置
- 下一篇:无人机反制器