一种进行ODU业务调度的方法及装置与流程

文档序号:14304933阅读:396来源:国知局
一种进行ODU业务调度的方法及装置与流程

本发明涉及通信领域,尤其涉及一种进行odu业务调度的方法及装置。



背景技术:

随着移动智能终端,物联网对4g、5g网络覆盖要求,宽带接入,高清视频,承载网市场带宽需求高速增长。同时随着云计算,云存储,大数据兴起,云和云,云和终端数据交换和互联催生了b100g市场需求。而以前的k阶光通道数据单元(opticalchanneldataunit-k,oduk)(k=2,3,4)已无法直接装载b100g业务,于是itu制定了b100g业务的光通道数据单元(opticalchanneldataunit-cn)oducn映射。但新的设备同时需要支持老的设备,所以新设备中即会包含oducn映射,同时也有oduk映射。这就需要将多路低阶光通道数据单元(opticalchanneldataunit-j,oduj)业务同时调度到oduk和oducn中映射。

目前,为了兼容以前的设计,出现了采用oduk映射通路使用一套总线传输,oducn映射通路使用另一套总线传输的方案来处理,而这种方案使得设计实现的规模变得更大。因此,亟需一种进行odu业务调度的技术方案,能够通过一套总线实现oduk和oducn的混合映射。



技术实现要素:

有鉴于此,本发明实施例希望提供一种进行odu业务调度的方法及装置,能够通过一套总线实现oduk和oducn的混合映射。

本发明实施例的技术方案是这样实现的:

本发明实施例提供一种进行odu业务调度的方法所述方法包括:

获取待映射的光通道数据单元oducn的n值,将待映射的低阶光通路数据单元oduj数据分别分发到n路oduk映射通路方向和oducn映射通路方向;

将分发到oduk映射通路方向的oduj数据映射到oduk业务中,经映射后输出oduk数据;

将所述oduk数据和所述分发到oducn映射通路方向的oduj数据进行合并得到合并oduj数据;

将所述合并oduj数据映射到oducn业务中。

在上述方案中,在将分发到oduk映射通路方向的oduj数据映射到oduk业务中之前,所述方法还包括:

根据oduk业务的速率和时钟信号确定oduk映射位宽;

根据所述oduk映射位宽调整分发到oduk映射通路方向上的oduj数据中的oduj时分数据的位宽。

在上述方案中,在将所述oduk数据和所述分发到oducn映射通路方向的oduj数据进行合并得到合并oduj数据之前,所述方法还包括:

将所述oduk数据中的oduk时分数据的位宽从所述oduk映射位宽调整为所述oducn业务的位宽。

在上述方案中,在将分发到oduk映射通路方向的oduj数据映射到oduk业务中前,所述方法还包括:

根据预设的打匀周期,统计所述oduj数据的有效数据并滤波后得到打匀速率;

根据所述打匀速率将所述分发到oduk映射通路方向的oduj数据中的oduj时分数据打匀。

在上述方案中,在将所述合并oduj数据映射到oducn业务中之前,所述方法还包括:

将所述合并oduj数据的速率信号位宽转换为所述oducn数据的速率信号位宽。

本发明实施例还提供一种进行odu业务调度的装置,所述装置包括:端口分发模块、oduk映射模块、合并模块和oducn映射模块;其中,

所述端口分发模块,用于获取待映射的光通道数据单元oducn的n值,将待映射的低阶光通路数据单元oduj数据分别分发到n路oduk映射通路方向和oducn映射通路方向;

所述oduk映射模块,用于将分发到oduk通映射路方向的oduj数据映射到oduk业务中,经映射后输出oduk数据;

所述合并模块,用于将所述oduk数据和所述分发到oducn映射通路方向的oduj数据进行合并得到合并oduj数据;

所述oducn映射模块,用于将所述合并oduj数据映射到oducn业务中。

在上述方案中,所述装置还包括:第一转换模块,用于:

根据oduk业务的速率和时钟信号确定oduk映射位宽;

根据所述oduk映射位宽调整分发到oduk映射通路方向上的oduj数据中的oduj时分数据的位宽。

在上述方案中,所述装置还包括:第二转换模块,用于:

将所述oduk数据中的oduk时分数据的位宽从所述oduk映射位宽调整为所述oducn业务的位宽。

在上述方案中,所述装置还包括:打匀模块,用于:

根据预设的打匀周期,统计所述oduj数据的有效数据并滤波后得到打匀速率;

根据所述打匀速率将所述分发到oduk映射通路方向的oduj数据中的oduj时分数据打匀。

在上述方案中,所述装置还包括:第三转换模块,用于:

将所述合并oduj数据的速率信号位宽转换为所述oducn数据的速率信号位宽。

本发明实施例的进行odu业务调度的方法和装置,获取待映射的光通道数据单元oducn的n值,将待映射的低阶odu光通路数据单元oduj业务的oduj数据分别分发到n路oduk映射通路方向和oducn映射通路方向;将分发到oduk映射通路方向的oduj数据映射到oduk业务中,经映射后输出oduk数据;将所述oduk数据和所述分发到oducn映射通路方向的oduj数据进行合并得到合并oduj数据;将所述合并oduj数据映射到oducn业务中。如此,同时输出n路高阶的oduk和oducn业务;也支持映射后的n路oduk数据再映射到oducn;通过一套总线实现oduk和oducn的混合映射,并且具备更好的灵活性、兼容性,继承性,降低了实现成本。

附图说明

图1为本发明实施例一提供的进行odu业务调度的方法的流程示意图;

图2-1为本发明实施例二提供的一种进行odu业务调度的装置的结构示意图;

图2-2为本发明实施例二提供的另一种进行odu业务调度的装置的结构示意图;

图3为本发明实施例三提供的进行odu业务调度的装置的结构示意图;

图4为本发明实施例四提供的进行odu业务调度的方法的流程示意图。

具体实施方式

下面结合附图对技术方案的实施作进一步的详细描述。

实施例一

本发明实施例一提供一种进行odu业务调度的方法,如图2所示,所述方法包括:

s101、获取待映射的光通道数据单元oducn的n值,将待映射的低阶光通路数据单元oduj数据分别分发到n路oduk映射通路方向和oducn映射通路方向;

在将oduj业务的oduj数据混合映射到oduk业务中和oducn业务中时,确定待映射的oducn中的n值,根据oduj业务对应的端口配置和oduk业务对应的端口配置,将待映射的oduj数据分发到n路oduk映射通路方向上,从而将输入的oduj数据映射到n路oduk映射通路。其中,分发到n路oduk映射通路方向的oduj数据最多为80*n路oduj数据,分发到每路oduk映射通路方向的oduj数据的带宽不能超过为oduc1。

并同时根据oduj业务对应的端口配置和oducn业务对应的端口配置,将输入的oduj数据分发到oducn映射通路方向上,从而映射到oducn。

s102、将分发到oduk映射通路方向的oduj数据映射到oduk业务中,经映射后输出oduk数据;

在将分发到oduk映射通路方向的oduj数据映射到oduk业务中之前,所述方法还包括:根据oduk业务的速率和时钟信号确定oduk映射位宽;根据所述oduk映射位宽调整分发到oduk映射通路方向上的oduj数据中的oduj时分数据的位宽。

对于odccn,每个oduc1为100g,有20个5g时隙,每个时隙16字节,因此,分发到oduk映射通路方向的oduj数据的oduj时分数据的位宽为n*16字节,为大位宽数据,而oduk数据的速率最多有80个1.25g时隙,每个时隙1字节。此时,输入oduk映射的时分数据位宽越小,oduk时分映射处理越简单,消耗的资源越少,但时钟频率会越大;时分数据位宽越大,oduk时分映射处理越复杂,消耗的资源越多,但时钟频率会越小。这里,根据oduk业务的速率和时钟信号确定oduk映射位宽,确定输入oduk映射的时分数据的位宽。其中,在确定oduk映射位宽时,所依据的时钟周期可为时钟信号的时钟频率、时钟周期等时钟参数。

为和oducn保持一致,oduk映射选择的处理位宽为16字节,故一个时钟下需处理16个1.25g时隙的映射,将分发到oduk映射通路方向上的oduj数据中的oduj时分数据的位宽调整为16字节。此时,在进行大位宽至小位宽的转换时,输入缓存区域的位宽为n*16字节,输出缓存区域的位宽为16字节,可增加缓存以存储输入的oduj时分数据。

将输入oduj时分数据由大位宽的时分数据转换为小位宽的时分数据后。将分发至oduk映射通路方向上oduj数据映射至oduk业务中,并经oduk映射后输出,输出的数据即为oduk映射后oduk数据,输出的oduk数据可直接输出,也可继续映射至oducn业务。

这里,将输出的oduk数据映射至oducn业务时,oduk时分数据可为oduk映射位宽的小位宽数据,例如:位宽为16字节。

在本实施例中,在将分发到oduk映射通路方向的oduj数据映射到oduk业务中前,所述方法还包括:根据预设的打匀周期,统计所述oduj数据的有效数据并滤波后得到打匀速率;根据所述打匀速率将所述分发到oduk映射通路方向的oduj数据中的oduj时分数据打匀。

每一路oduk数据最多有80个1.25g时隙,在进行时分数据打匀时,可根据x个80个时钟周期将输入的数据打匀写入缓存中,其中,x为打匀系数,可由用户进行设置,x个80个时钟周期则为预设的打匀周期。当将输入的数据根据x个80个时钟周期写入缓存时,在x个80个时钟周期内,统计输入的数据有效个数,再经过滤波器,滤波后输出的值在x个80个时钟周期内经sigma-delta运算后,再去读出缓存内的数据。读出的数据就是均匀的数据,能够节省oduk映射的缓存深度。

s103、将所述oduk数据和所述分发到oducn通路方向的oduj数据进行合并得到合并oduj数据;

在得到oduk数据后,将oduk时分数据写入缓存,根据分发至oducn通路方向的oduj时分数据的无效缺口将写入的数据读出,将两路数据合成一路,同时将oduk的速率数据和oducn映射通路方向的oduj的速率信号根据端口空分合并,从而实现oduk数据和分发到oducn映射通路方向的oduj数据的合并,得到合并oduj数据。

这里,在将所述oduk数据和所述分发到oducn映射通路方向的oduj数据进行合并得到合并oduj数据之前,所述方法还包括:将所述oduk数据中的oduk时分数据的位宽从所述odu映射位宽调整为所述oducn业务的位宽。其中,将oduk数据与分发至oducn映射通路方向的oduj数据进行合并映射至oducn时,oduk数据中的oduk时分数据可为小位宽数据,此时的oduk时分数据的位宽为oduk映射位宽,通过将oduk时分数据的位宽转换为oducn时分数据的位宽,实现小位宽数据向大位宽数据的转换。

s104、将所述合并oduj数据映射到oducn业务中。

这里,在将所述合并oduj数据映射到oducn业务中之前,所述方法还包括:将所述合并oduj数据的速率信号转换为所述oducn数据的速率信号位宽。合并后的合并oduj数据的速率信号为1.25g/时隙(一个时隙的速率为1.25g),而oducn数据的速率信号为5g/时隙,将1.25g/时隙的速率信号位宽转换成5g/时隙的速率信号位宽,这里,根据输入的oduj数据的时隙个数不同,转换后的位宽不同,当输入的的oduj数据的时隙个数为s,转换后的总位宽为t,t为s除以4的值向上取整,具体的,一个时隙的oduj速率信号代表位宽为:1.25g/系统时钟=mbit,将1个1.25g/时隙转换成5g/时隙的位宽为4*mbit,2个1.25g/时隙转换成5g/时隙的位宽也为4*mbit,3个1.25g/时隙转换成5g/时隙的位宽也为4*mbit,4个1.25g/时隙转换成5g/时隙的位宽也为4*mbit,5个1.25g/时隙转换成5g/时隙的位宽也为8*mbit,6个1.25g/时隙转换成5g/时隙的位宽也为8*mbit,……,依次类推。

通过本发明实施例提供的odu业务的调度方法,将完成了多路低阶oduj业务同时调度到oduk业务和oducn业务的进行映射过程。并且,在调度过程中,(1)根据oducn的n值,选择n*128bit的时分数据总线位宽,按1.25g/时隙传输;(2)同时输出n路高阶的oduk数据和oducn数据;也支持映射后的n路oduk数据再映射到oducn;(3)对位宽转换后oduj时分数据打匀,减少oduk映射缓存的深度;(4)各种参数可配置,实现低阶oduj到高阶oduk和oducn的任意调度。整个实现过程比较简单,使用灵活。通过本发明实施例的调度方法进行映射的设备,过一套总线实现oduk和oducn的混合映射,具备更好的灵活性、兼容性,继承性,降低了实现成本。

实施例二

为实现上述,本发明实施例还提供一种进行odu业务调度的装置,如图2-1所示,所述装置包括:端口分发模块201、oduk映射模块202、合并模块203和oducn映射模块204;其中,

端口分发模块201,用于获取待映射的光通道数据单元oducn的n值,将待映射的低阶光通路数据单元oduj数据分别分发到n路oduk映射通路方向和oducn映射通路方向;

oduk映射模块202,用于将分发到oduk映射通路方向的oduj数据映射到oduk业务中,经映射后输出oduk数据;

合并模块203,用于将所述oduk数据和所述分发到oducn映射通路方向的oduj数据进行合并得到合并oduj数据;

oducn映射模块204,用于将所述合并oduj数据映射到oducn业务中。

如图2-2所示,所述装置还包括:第一转换模块205,用于:

根据oduk业务的速率和时钟信号确定oduk映射位宽;

根据所述oduk映射位宽调整分发到oduk映射通路方向上的oduj数据中的oduj时分数据的位宽。

所述装置还包括:第二转换模块206,用于:

将所述oduk数据中的oduk时分数据的位宽从所述oduk映射位宽调整为所述oducn业务的位宽。

所述装置还包括:打匀模块207,用于:

根据预设的打匀周期,统计所述oduj数据的有效数据并滤波后得到打匀速率;

根据所述打匀速率将所述分发到oduk映射通路方向的oduj数据中的oduj时分数据打匀。

所述装置还包括:第三转换模块208,用于:

将所述合并oduj数据的速率信号位宽转换为所述oducn数据的速率信号位宽。

实施例三

在本发明实施例中,通过图3所示的装置对本发明实施例提供的进行odu业务调度的方法进行进一步说明,如图3所示,所述装置包括:端口调度模块301、时分数据位宽转换1模块302、时分数据打匀模块303、oduk时分映射模块304、时分数据位宽转换2模块305、时分数据汇聚模块306、oducn时分映射模块307和时隙转换模块308。对各模块的说明具体如下:

端口调度模块301:根据端口配置,将输入的低阶业务oduj分别分发到n(n=1,2,3,……)路高阶业务oduk(k=2,3,4)和高阶oducn(n=1,2,3,……)映射通路。

时分数据位宽转换1模块302:将大位宽的时分数据转换成小位宽的时分数据。

时分数据打匀模块303:将转换后的时分数据按配置的时隙周期打匀。

oduk时分映射模块304:将时分的低阶oduj业务映射到高阶的oduk(k=2,3,4)业务中。

时分数据位宽转换2模块305:将小位宽的时分数据转换成大位宽的时分数据。

时分数据汇聚模块306:将映射后的oduk(k=2,3,4)时分数据,和端口调度模块分发出的低阶时分oduj数据合并成一路时分oduj数据。

oducn时分映射模块307:将合并后的时分oduj数据映射到高阶的oducn(n=1,2,3,……)业务中。

时隙转换模块308:将合并后的oduj的1.25g/时隙速率转换成oducn的5g/时隙速率。

实施例四

在本发明实施例中,结合图3所示的装置通过具体的应用实例对本发明实施例提供的进行odu业务调度的方法进行描述。这里,以p个端口的oduj的时分数据输入到n(n=1,2,3,……)路oduk(k=2,3,4)和oducn(n=1,2,3,……)映射的为具体的应用实例。其中oduj业务最小1.25g速率,最大n*100g速率。

需要说明的是,最大的业务速率的业务为oducn业务,每个oduc1为100g,有20个5g时隙,每个时隙16字节,故设定oduj时分数据总线位宽为n*16字节。而odu业务的速率信号空分传输,每个oduj端口1bit,共pbit。由于最小业务1.25g速率,只占一个1.25g/时隙,故速率信号应按1.25g/时隙选择;那么一个时隙的oduj速率信号代表位宽为:1.25g/系统时钟=mbit。2个时隙代表位宽为为2*mbit,……,依次类推。那么总共有n*20*(5g/1.25g)=80*n个时隙。时分线上一个时隙对应一个时钟,故时分数据总线按80*n个时钟周期循环。

如图4所示,该方法具体包括:

s401、将输入的低阶oduj数据进行端口分发;

输入的低阶oduj数据包括odu时分数据和oduj空分速率。根据配置的端口号,将输入的oduj时分数据和速率信号分别分发至n(n=1,2,3,……)路oduk(k=2,3,4)映射方向和oducn(n=1,2,3,……)映射通路方向。

该步骤可通过图3所示的端口调度模块301实现。

s402、将分发至oduk映射通路方向的oduj时分数据进行时分数据位宽转换;

具体的:实现从大位宽至小位宽的转换。分发到oduk映射通路方向的oduj时分数据位宽为n*16字节,而oduk(k=2,3,4)最多有80个1.25g时隙,每个时隙1字节。输入oduk映射的时分数据位宽越小,oduk时分映射处理越简单,消耗的资源越少,但时钟会越大;时分数据位宽越大,oduk时分映射处理越复杂,消耗的资源越多,但时钟会越小。为和oducn保持一致,oduk映射选择的处理位宽为16字节,故一个时钟下需处理16个时隙的映射。这里,当将时分n*16字节的oduj数据转换为16字节,由于大位宽转小位宽时,需要添加缓存存贮数据。

该步骤可通过图3所示的时分数据位宽转换1模块302实现;

s403、进行时分数据打匀;

将位宽转换后的时分数据再写入另一缓存,数据是按端口存贮在缓存内。由于每路oduk(k=2,3,4)最多有80个1.25g时隙。可按x个80时隙打匀写入缓存的数据,x为打匀系数,可由用户来配置。

这里,在x个80个时钟周期内,统计输入的数据有效个数,再经过滤波器,滤波后输出的值在x个80个时钟周期内经sigma-delta运算后,再去读出缓存内的数据。读出的数据就是均匀的数据,这样就可节省oduk(k=2,3,4)映射的缓存深度。

需要说明的是,在s402、s403中共使用了2个缓存,这里,可通过修改下读缓存机制,从而在读各个端口数据时使用不同的读缓存机制,使用一个缓存实现上述两个缓存的读写,从而节省缓存资源。

该步骤可通过图3所示的时分数据打匀模块303实现。

s404、进行oduk映射;

将读出的oduj数据进入oduk(k=2,3,4)映射模块,根据调度输出的空分速率信号,在80帧周期内,统计有效的速率信号,再转换生成cm和cnd值,将oduj映射到oduk(k=2,3,4)内。oduk(k=2,3,4)映射需一个时钟下处理16个时隙的数据。如图3所示,映射后的oduk(k=2,3,4)数据可以直接输出,也可继续映射到oducn业务。

该步骤可通过图3所示的oduk时分映射模块304实现。

s405、oduk数据进行时分数据转换;

具体的:实现从小位宽至大位宽的转换。映射后的oduk(k=2,3,4)为时分数据,位宽为16字节,在时分数据位宽转换模块2内,将位宽转换成16*n字节。

该步骤可通过图3所示的时分数据位宽转换2模块305实现。

s406、时分数据汇聚;

将位宽转换后的oduk(k=2,3,4)数据写入缓存,通过分发到oducn(n=1,2,3,……)映射通路方向的oduj数据的无效缺口,将写入缓存的数据读出,将2路数据合并成一路。同时,将oduk(k=2,3,4)的速率信号和oduj的速率信号按端口空分合并。从而得到合并oduj数据。

该步骤可通过图3所示的时分数据汇聚模块306实现。

s407、合并oduj数据的速率信号位宽转换为oducn数据的速率信号位宽;

oducn为5g/时隙,而输入的速率信号为1.25g/时隙,所以要将1.25g/时隙的速率信号位宽转换成5g/时隙的速率信号位宽。时隙转换模块就实现此功能,即1个1.25g/时隙转换成5g/时隙的位宽为4*mbit,2个1.25g/时隙转换成5g/时隙的位宽也为4*mbit,3个1.25g/时隙转换成5g/时隙的位宽也为4*mbit,4个1.25g/时隙转换成5g/时隙的位宽也为4*mbit,5个1.25g/时隙转换成5g/时隙的位宽也为8*mbit,6个1.25g/时隙转换成5g/时隙的位宽也为8*mbit,……,依次类推。

该步骤可通过图3所示的时隙转换模块308实现。

s408、oducn映射;

合并后的合并oduj数据进入oducn(n=1,2,3,……)映射模块,根据时隙转换后的空分速率信号,在20帧周期内,统计有效的速率信号,再转换生成cm和cnd值,将数据映射到oducn(n=1,2,3,……)内。oducn(n=1,2,3,……)映射需一个时钟下处理n个时隙的数据。

该步骤可通过图3所示的oducn映射模块307实现。

通过上述的odu业务调度,完成了多路低阶oduj业务同时调度到oduk(k=2,3,4)和oducn(n=1,2,3,……)的映射过程。整个实现过程比较简单,使用灵活。

在本发明实施例中,对应实施例二提供的装置,可与实施例三提供的电路装置对应,具体的,端口分发模块201与端口调度模块301相对应,oduk映射模块202和oduk时分映射模块304对应,合并模块203和时分数据汇聚模块306对应,oducn映射模块204和oducn时分映射模块307对应,第一转换模块205和时分数据位宽转换1模块302对应,第二转换模块206和时分数据位宽转换2模块305对应,打匀模块207和时分数据打匀模块303对应,第三转换模块208和时隙转换模块308对应。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。

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