一种OTN中实现GMP映射的方法及系统技术方案

技术编号:34370706 阅读:22 留言:0更新日期:2022-07-31 11:00
一种OTN中实现GMP映射的方法,涉及GMP(通用映射规程)映射领域,方法包括:通过FIFO缓存模块缓存客户侧的数据,通过承载侧时钟采样客户侧时钟,得到两个otn_fp信号之间的业务时钟采样个数N;根据业务时钟采样个数N和otn_fp信号计算GMP开销中的C

A method and system of GMP mapping in OTN

【技术实现步骤摘要】
一种OTN中实现GMP映射的方法及系统


[0001]本专利技术涉及GMP(通用映射规程)映射领域,具体涉及一种OTN中实现GMP映射的方法及系统。

技术介绍

[0002]OTN(optical transport network,光传送网)因具有强大的综合业务承载能力、可靠的信号管理和监控、灵活的大容量业务调度及疏导等特征,已成为传送网的主流技术。ITU G.709协议定义了用于映射客户端信号的OTN帧结构、比特率和格式。在映射方法中,由于GMP映射可以很好地将各种不同类型和速率的业务映射到OTN帧中,实现业务时钟的透明传输,应用最为广泛。
[0003]OTN光传送网中实现GMP映射,包含两个方面的处理内容。一是发端业务数据的插入和收端业务数据的提取。发端当前帧的C
m
(number of m

bit Client data entities,m比特块客户数据个数)值决定了发端下一帧是否插入以及插入多少填充块,插入填充块的具体位置则由标准规定的Sigma

Delta算法决定;收端利用收端上一帧的C
m
值,剥离出当前帧中的所有填充块,并将当前帧承载的业务数据解下来;二是收端利用接收的C
m
和ΣC
nD
值恢复出客户侧业务时钟。由于不同的业务对于时钟恢复质量、时延等指标要求不同,GMP映射实现方法也有不同。
[0004]GMP映射的核心就是如何准确实时计算C
m
和ΣC
nD
的值,且得到的C
m
和ΣC
nD
值变化最小,以便业务时钟恢复。现有技术主要是发端采样数据通路FIFO(First Input First Output,先进先出)缓存模块的水线,并对水线的变化量进行低通滤波,产生平滑的C
m
和ΣC
nD
值。收端利用C
m
和ΣC
nD
值恢复业务数据和时钟。这种方法很难滤除GMP映射和解映射过程中产生的高频抖动,对于时钟质量要求不太高的业务(如以太网、低阶ODU、SDH)比较有效,但是不能满足无线业务的时钟透传需求。某些厂商的做法是将无线业务的时钟信息通过OTN帧的保留开销进行传递,收端利用保留开销的时钟信息进行时钟恢复。这种做法弊端就是,当多种小颗粒业务同时映射到OTN帧时,保留开销不一定够用,且无法与别的厂家设备对通。
[0005]面对无线业务CPRI(Common Public Radio Interface,通用公共无线电接口)的承载需求,采用传统的GMP映射方法无法满足CPRI业务指标的苛刻要求,如恢复时钟频率抖动
±
2ppb,时延抖动
±
8.138ns。

技术实现思路

[0006]针对现有技术中存在的缺陷,本专利技术的目的在于提供一种OTN中实现GMP映射的方法及系统,降低业务的传输时延,不需要占用OTN的保留开销,可以与别的厂家设备对通,并能满足CPRI业务指标的苛刻要求。
[0007]为达到以上目的,一方面,采取一种OTN中实现GMP映射的方法,包括:
[0008]通过FIFO缓存模块缓存客户侧的数据,通过承载侧时钟采样客户侧时钟,得到两
个otn_fp信号之间的业务时钟采样个数N;
[0009]根据业务时钟采样个数N和otn_fp信号计算GMP开销中的C
m
和ΣC
nD
值;
[0010]根据C
m
值产生承载侧读使能信号给FIFO缓存模块,从FIFO缓存模块读取数据,填充在OTN帧的净荷区域,加上OTN帧规定的开销,完成OTN成帧。
[0011]优选的,所述根据业务时钟采样个数N和otn_fp信号计算GMP开销中的C
m
值,包括:
[0012][0013]其中,K1和K2均为正整数,且P
m,server
表示承载侧能够承载的客户侧颗粒度最大数据块个数,W2表示客户侧的数据位宽,ts表示客户侧占用的时隙数,P表示承载侧OTN帧或者复帧的净荷比特数。
[0014]优选的,每次进行GMP映射时,将C
m
小数部分与之前每次GMP映射后剩余的小数部分进行累加求和,当累加结果小于1时,C
m
的整数部分直接作为GMP开销的C
m
值,累加求和后的小数部分直接转换ΣC
nD
值;
[0015]当累加结果大于等于1时,C
m
的整数部分加1后,作为GMP开销中的C
m
值,累加求和的小数部分减1后再转换为ΣC
nD

[0016]优选的,当(K1
×
(N1+N2+

+Ni)

K2
×
(C
m1

+C
m2

+

+int(C
mi
))<K2时,
[0017]第i次GMP开销的C
m

=C
mi

=int(C
mi
);
[0018]第i次GMP开销的第i次GMP开销的
[0019]当(K1
×
(N1+N2+

+Ni)

K2
×
(C
m1

+C
m2

+

+int(C
mi
))≥K2时,
[0020]第i次GMP开销的C
m

=C
mi

=int(C
mi
)+1;
[0021]第i次GMP开销的第i次GMP开销的
[0022]其中,i=1,2,3
……
,int()表示对括号内的数据取整数部分,M表示映射颗粒度,n表示ΣC
nD
的精度,取值根据OTN协议确定。
[0023]优选的,通过承载侧时钟采样客户侧时钟,得到两个otn_fp之间的业务时钟采样个数N包括:
[0024]在OTN的承载侧每间隔X
×
F/W1个时钟周期,产生一拍高电平有效的otn_fp信号;将otn_fp信号跨时钟域两级同步到业务时钟域cli_clk,得到同步后的指示信号cli_fp;最后在业务时钟域计算两个同步后的指示信号cli_fp之间间隔的业务时钟采样个数N;其中F为携带一个GMP开销的OTN帧或者复帧包含的bit数,X为净荷区域的时隙个数,W1表示数据处理位宽。
[0025]另一方面,采取一种OTN中实现GMP映射的系统,包括:
[0026]客户侧接口模块,用于与客户本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种OTN中实现GMP映射的方法,其特征在于,包括:通过FIFO缓存模块缓存客户侧的数据,通过承载侧时钟采样客户侧时钟,得到两个otn_fp信号之间的业务时钟采样个数N;根据业务时钟采样个数N和otn_fp信号计算GMP开销中的C
m
和∑C
nD
值;根据C
m
值产生承载侧读使能信号给FIFO缓存模块,从FIFO缓存模块读取数据,填充在OTN帧的净荷区域,加上OTN帧规定的开销,完成OTN成帧。2.如权利要求1所述的OTN中实现GMP映射的方法,其特征在于,所述根据业务时钟采样个数N和otn_fp信号计算GMP开销中的C
m
值,包括:其中,K1和K2均为正整数,且P
m,server
表示承载侧能够承载的客户侧颗粒度最大数据块个数,W2表示客户侧的数据位宽,ts表示客户侧占用的时隙数,P表示承载侧OTN帧或者复帧的净荷比特数。3.如权利要求2所述的OTN中实现GMP映射的方法,其特征在于,每次进行GMP映射时,将C
m
小数部分与之前每次GMP映射后剩余的小数部分进行累加求和,当累加结果小于1时,C
m
的整数部分直接作为GMP开销的C
m
值,累加求和后的小数部分直接转换∑C
nD
值;当累加结果大于等于1时,C
m
的整数部分加1后,作为GMP开销中的C
m
值,累加求和的小数部分减1后再转换为∑C
nD
。4.如权利要求3所述的OTN中实现GMP映射的方法,其特征在于:当(K1
×
(N1+N2+

+Ni)

K2
×
(C
m1

+C
m2

+

+int(C
mi
))<K2时,第i次GMP开销的C
m

=C
mi

=int(C
mi
);第i次GMP开销的第i次GMP开销的当(K1
×
(N1+N2+

+Ni)

K2
×
(C
m1

+C
m2

+

+int(C
mi
))≥K2时,第i次GMP开销的C
m

=C
mi

=int(C
mi
)+1;第i次GMP开销的第i次GMP开销的其中,i=1,2,3......,int()表示对括号内的数据取整数部分,M表示映射颗粒度,n表示∑C
nD
的精度,取值根据OTN协议确定。5.如权利要求1所述的OTN中实现GMP映射的方法,其特征在于,通过承载侧时钟采样客户侧时钟,得到两个otn_fp之间的业务时钟采样个数N包括:在OTN的承载侧每间隔X
×
F/W1个时钟周期,产生一拍高电平有效的otn_fp信号;将otn_fp信号跨时钟域两级同步到业务时钟域cli_clk,得到同步后的指示信号cli_fp;最后在业务时钟域计算两个同步后的指示信号cli_fp之间间隔的业务时钟采样个数N;其中F为携带一个GMP开销的OTN帧或者复帧包含的bit数,X为净荷区域的时隙个数,W1表示数据处理位宽。6.一种OTN中实现GMP映射的系统,其特征在于,包括:
客户侧接口模块,用于与客户业务对接,产生客户侧的数据,包括客户侧时钟、客户侧写使能和客户侧写数据;FIFO缓存模块,用于缓存客户侧的数据;还用于在接收承载侧读...

【专利技术属性】
技术研发人员:黄正刘福
申请(专利权)人:烽火通信科技股份有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1