一种OTN中GMP映射产生Cn值的方法与流程

文档序号:16564909发布日期:2019-01-13 16:17阅读:1549来源:国知局
一种OTN中GMP映射产生Cn值的方法与流程

本发明涉及通信领域,具体涉及一种OTN中GMP映射产生Cn值的方法。



背景技术:

OTN(Optical Transport Network,光传送网)技术在近几年逐步成为光通信领域的主流技术之一,在OTN业务当中,将低阶ODU(Optical channel Data Unit,光网络数据单元)映射入高阶ODU是较为关键的技术。

目前,GMP(Generic Mapping Procedure,通用映射规则)映射产生Cn值的方法,大多数都是通过数据通路FIFO(First Input First Output,先入先出队列)控制器的水线位置,判断给出粗略的Cn(number of n-bit client data entities,n-比特客户数据计数)值。随着新的客户信号的出现,GMP映射的调整范围,即,客户信号和服务器信号的速率差异,将越来越大。GMP映射产生精度达到一个字节的Cn值,所需FIFO的规格数量越来越大,对电路的资源消耗越来越大,且映射对象变动电路结构会有较大变动,因此产生的Cn值不可避免有很大的抖动。



技术实现要素:

针对现有技术中存在的缺陷,本发明的目的在于提供一种OTN中GMP映射产生Cn值的方法,Cn值的精度在一个字节内,对电路消耗资源小,电路结构不会因为映射对象变动而变动,降低Cn值的抖动性。

为达到以上目的,本发明采取一种OTN中GMP映射产生Cn值的方法,包括步骤:S1.在每一个周期内,分别统计对端低阶ODU信号的速率信息统计值,以及本地低阶ODU信号的速率信息统计值;从第二个周期开始,每个周期产生一个差异值,所述差异值为上一个周期中,本地低阶ODU信号的速率信息统计值减去对端低阶ODU信号的速率信息统计值的差;S2.对每个周期的差异值进行低通滤波处理,即,从第三个周期起,将每个周期的差异值与上一个周期的滤波结果做差,得到滤波差值;将滤波差值放大到预先配置好的滤波系数倍,得到调整值;将每一个周期的调整值与之前周期的调整值累加,得到积分值;当一个周期的积分值大于255时,滤波值为1,否则,滤波值为0;S3.当一个周期的滤波值为1时,该周期的Cn值=标称的Cn值+滤波值;当一个周期的滤波值为0时,该周期的Cn值=标称的Cn值。

在上述技术方案的基础上,所述每个周期均为时间相同的固定周期,固定周期的长度取决于GMP映射的高阶ODU的速率信息。

在上述技术方案的基础上,所述对端低阶ODU信号的速率信息和本地低阶ODU信号的速率信息的对比标准一致。

在上述技术方案的基础上,所述S2中,通过一个积分电路实现调整值的累加,得到积分值。

在上述技术方案的基础上,所述S2中,第一个周期的调整值为0。

在上述技术方案的基础上,所述S2中,滤波值的确定通过一个判决电路实现,判决电路用于判定每个周期的积分值是否大于255。

在上述技术方案的基础上,所述S2中,预先配置好的滤波系数范围是1~255,滤波系数越低时,滤波结果越平滑;滤波系数越高时,滤波跟踪速度越快。

在上述技术方案的基础上,所述OTN开始上电或切换业务时,配置高滤波系数;所述OTN长期跟踪时,配置低滤波系数。

本发明的有益效果在于:先得出本地低阶ODU信号的速率信息统计值和对端低阶ODU信号的速率信息统计值之间的差异值,然后进行低通滤波处理,由于是针对差异值的信号进行平滑处理,数据总量不会变动,降低Cn值的抖动性。同时,基于算法得到Cn值,针对差异值的算法精简了整个运算,使Cn值的精度在一个字节内,对电路消耗资源小,电路结构不会因为映射对象变动而变动。

附图说明

图1为本发明OTN中GMP映射产生Cn值的方法流程图;

图2为本发明实施例低通滤波处理的示意图。

具体实施方式

以下结合附图及实施例对本发明作进一步详细说明。

如图1所示,本发明OTN中GMP映射产生Cn值的方法,包括如下步骤:

S1.在每一个周期内,提取对端低阶ODU信号的速率信息值,同时,在本地产生标准的低阶ODU信号的速率信息值。并且,在每一个周期内,分别统计对端低阶ODU信号的速率信息统计值,以及本地低阶ODU信号的速率信息统计值。从第二个周期开始,每个周期产生一个差异值,所述差异值是指上一个周期中,本地低阶ODU信号的速率信息统计值减去对端低阶ODU信号的速率信息统计值的差。也就是说,第一个周期的差异值,是在第二个周期产生的,而第一个周期没有产生差异值。

具体的,每个周期均为时间相同的固定周期,固定周期的长度取决于GMP映射的高阶ODU的速率信息,具体的,根据协议G.709内容,对于高阶ODU而言,例如ODU4和ODU5,二者分别在协议中对应不同的周期。所述对端低阶ODU信号的速率信息和本地低阶ODU信号的速率信息的对比标准一致,以便于真实反映本地的低阶ODU信号和对端低阶ODU信号的在固定时间周期内的速率差异。相同的系统时间之内,对端低阶ODU信号和本地的低阶ODU信号传输的字节量信息,由于系统时间对于本地和对端都是一致的,这样就满足了对端和本地的衡量机制一致。

S2.如图2所示,对每个周期的差异值进行低通滤波处理。即,从第三个周期起,将每个周期产生的差异值X[n],与上一个周期的滤波结果Y[n]做差,得到滤波差值。

将每个周期的滤波差值,放大到预先配置好的滤波系数倍,得到调整值,图2中coeff是滤波系数,Adj表示放大到预先配置好的滤波系数倍的调整。其中,预先配置好的滤波系数范围是1~255,滤波系数越接近1代表越低,配置后,滤波性能体现在滤波结果越平滑;滤波系数越接近255代表越高,配置后,滤波性能体现在滤波跟踪速度越快。不同的滤波系数,可以满足不同条件的滤波,当OTN开始上电或切换业务时,需要快速调整,配置高滤波系数,产生的Cn值波动相对较大;当OTN长期跟踪时,需要采用平稳调整模式,配置低滤波系数,产生的Cn值相对平稳,本实施例中得到Cn值是在长期跟踪中得到的。

将每一个周期的调整值与之前周期的调整值累加,得到积分值。其中,通过一个积分电路sum来统计调整值的累加,第一个周期的调整值为0。

然后通过一个判决电路quantizer实现滤波值的确定,判决电路是根据积分电路的结果给出判决值,用于判定每个周期的积分值是否大于255,该判决值就是本周期滤波的滤波值。具体的,当一个周期的积分值大于255时,滤波值为1,否则,滤波值为0。

S3.从第二周期起,根据滤波值产生每一个周期的Cn值,具体的,当一个周期的滤波值为1时,该周期的Cn值=标称的Cn值+滤波值;当一个周期的滤波值为0时,该周期的Cn值=标称的Cn值。

本发明不局限于上述实施方式,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围之内。本说明书中未作详细描述的内容属于本领域专业技术人员公知的现有技术。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1