光传送网信号调度方法和装置的制作方法

文档序号:7969335阅读:130来源:国知局
专利名称:光传送网信号调度方法和装置的制作方法
技术领域
本发明涉及光传送网技术领域,具体涉及一种光传送网信号调度方法和装置。
背景技术
90年代初,传送网由准同步数字体系(PDH,Plesiochronous DigitalHierarchy)网络转变为同步数字体系(SDH,Synchronous Digital Hierarchy)网络,为语音业务及数据业务提供了大容量的同步传送平台。随着数据业务带宽飞速发展,单波长的SDH网络的带宽和调度容量已经满足不了需求,密集波分复用(DWDM,Dense Wavelength Division Multiplexing)网络能够很好地解决带宽不足的问题,且DWDM网络与光传送网(OTN,OpticalTransport Network)技术相结合,能够提供一个可监视管理、具备完善的网络生存性、具备强大的波长及子波长级别的调度能力的OTN网络,能够实现波长子波长业务的快速开通。
OTN网络的调度能力,主要包括光层的基于波长级别的光通道(OCh,Optical Channel)调度能力和电层的基于子波长级别的光通道数据单元(ODUk,Optical Channel Data Unit-k)调度能力。
业界常用的基于波长级别的OCh调度技术包括可重构光分插复用器(ROADM,Reconfigurable Optical Add-Drop Multiplexer)、波长选择交换(WSS,Wavelength Selective Switch)等,通过这些调度技术能够实现波长的灵活选路和分插复用。
基于子波长级别的ODUk调度支持3种速率级别的颗粒2.5Gbps的ODU1、10Gbps的ODU2和40Gbps的ODU3。使用异步空分调度芯片能够实现以上颗粒的异步空分调度,目前业界较为成熟的是2.5Gbps级别颗粒的异步空分交叉芯片。
ODUk(k=1,2,3)帧的结构与光通道传输单元k(OTUk,Optical ChannelTransport Unit-k)帧结构相似,图1给出了OTUk(k=1,2,3)的帧结构示意图,如图1所示,OTUk帧由4行*4080字节/行的块状结构组成,包括4*16的开销区域、4*3808的净荷区域和4*256的前向纠错(FEC)区域。其中,4*16的开销区域主要包括位于第1行的第1~6字节的OTUk帧定界(FA)数据、位于第1行的第7~14字节的OTUk开销(OH)数据,位于第2~4行的第1~16字节的ODUk开销(OH)数据,位于第1~4行的第15~16字节的光通道净荷单元k(OPUk)OH数据,其中,k=1,2,3。
OTUk帧去掉尾部的FEC区域即为ODUk(k=1,2,3)帧,即ODUk帧的大小为4行*3824字节/行=15296字节。
由于目前的异步空分调度的基本颗粒的级别是2.5Gbps,因此,对于OTU1/ODU1信号不存在拆分合并问题。现有的异步空分调度是将OTUk/ODUk(k=2,3)信号以16字节为单位进行拆分,形成多路2.5Gbps级别的信号。例如对于速率为10Gbps的OTU2/ODU2信号,需要拆分成4bit位宽的并行信号;对于速率为40Gbps的OTU3/ODU3信号,需要拆分成16bit位宽的并行信号。
在拆分时,必须考虑到为了能够通过拆分后的信号恢复出原始信号,必须使得拆分后的各路信号之间能够保证宿端的定帧对齐,这就需要在将定帧字节即每帧的第一行的第1~6字节能够平均分配给每路2.5Gbps级别的信号。
图2为现有的对OTU2信号进行拆分的示意图,如图2所示,其拆分过程如下在发送端,对OTU2信号的拆分过程如下一、对在第4n+1(n=0,1,2,...)个帧周期内接收到的OTU2信号的拆分过程如下
将每一行的第1~16字节分配给第一路2.5Gbps的信号通道即第一通道,将每一行的第17~32字节分配给第二通道、第33~48字节分配给第三通道、第49~64字节分配给第四通道、第65~80字节分配给第一通道、第81~96字节分配给第二通道、......,依此类推,直至将该帧所包含的各行数据分配完毕。
二、对在第4n+2(n=0,1,2,...)个帧周期内接收到的OTU2信号的拆分过程如下将每一行的第1~16字节分配给第二通道,将每一行的第17~32字节分配给第一通道、第33~48字节分配给第三通道、第49~64字节分配给第四通道、第65~80字节分配给第一通道、第81~96字节分配给第二通道、......,依此类推,直至将该帧所包含的各行数据分配完毕。
三、对在第4n+3(n=0,1,2,...)个帧周期内接收到的OTU2信号的拆分过程如下将每一行的第1~16字节分配给第三通道,将每一行的第17~32字节分配给第四通道、第33~48字节分配给第一通道、第49~64字节分配给第四通道、第65~80字节分配给第一通道、第81~96字节分配给第二通道、......,依此类推,直至将该帧所包含的各行数据分配完毕。
四、对在第4n+4(n=0,1,2,...)个帧周期内接收到的OTU2信号的拆分过程如下将每一行的第1~16字节分配给第四通道,将每一行的第17~32字节分配给第一通道、第33~48字节分配给第一通道、第49~64字节分配给第二通道、第65~80字节分配给第三通道、第81~96字节分配给第四通道、......,依此类推,直至将该帧所包含的各行数据分配完毕。
在接收端,若接收到的是第4n+1(n=0,1,2,...)个帧周期内的信号,则根据第一通道内的第1~16个字节,对各通道内的信号进行宿端定帧对齐,然后根据发送端的OTU2信号拆分过程,对各通道上的信号进行合并。
若接收到的是第4n+2(n=0,1,2,...)个帧周期内的信号,则根据第二通道内的第1~16个字节,对各通道内的信号进行宿端定帧对齐,然后根据发送端的OTU2信号拆分过程,对各通道上的信号进行合并。
若接收到的是第4n+3(n=0,1,2,...)个帧周期内的信号,则根据第三通道内的第1~16个字节,对各通道内的信号进行宿端定帧对齐,然后根据发送端的OTU2信号拆分过程,对各通道上的信号进行合并。
若接收到的是第4n+4(n=0,1,2,...)个帧周期内的信号,则根据第四通道内的第1~16个字节,对各通道内的信号进行宿端定帧对齐,然后根据发送端的OTU2信号拆分过程,对各通道上的信号进行合并。
可以看出现有的异步空分调度方法要求每帧OTUk(k=2,3)信号必须能够按照通道总数进行字节块的整数拆分,即若帧大小为F字节,通道数为C,每通道含的字节块数目为B,每个字节块的大小为S字节,则有F=C*B*S。当字节块的大小为16字节时,对于OTU2帧,由于需要将其拆分成4个2.5Gbps的通道,且其块状结构的大小为16320字节,则有16320=16字节/块×4通道×255,即OTU2帧拆分到每个通道上的字节块为255个;而对于OTU3帧,由于需要将其拆分为16个2.5GbpsDE的通道,其块状结构的大小也为16320字节,则有16320=16字节/块×16通道×63.75,即OTU3帧拆分到每个通道上的字节块为63.75个,该数目非整数,因此,现有的异步空分调度无法实现对OTU3信号的调度。

发明内容
本发明提供一种OTN信号调度方法和装置,以扩大OTN信号的调度范围。
本发明的技术方案是这样实现的一种OTN信号调度方法,包括A、接收到OTN信号,判断当前字节是否为开销字节,若是,执行步骤B;否则,执行步骤C;B、判断该字节是否包含定帧数据,若是,根据当前帧周期序号,将该字节顺序分配给对应通道;否则,将该字节保存在缓冲区中;
C、根据该字节在当前帧中的位置,将该字节顺序分配给对应通道。
所述OTN信号为光通道传输单元OTU2信号或光通道数据单元ODU2信号,步骤B所述将该字节顺序分配给对应通道包括计算当前帧周期序号与4相除后的余数,若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
步骤B所述计算得到当前帧周期序号与4相除后的余数为1之后,进一步包括将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第二通道;将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第三通道;将当前帧周期之前一个帧周期内保存的信号帧的第2行的开销字节分配给第四通道。
步骤B所述计算得到当前帧周期序号与4相除后的余数为2之后,进一步包括将当前帧周期之前一个帧周期内保存的信号帧的第2行的开销字节分配给第一通道;将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第三通道;将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第四通道。
步骤B所述计算得到当前帧周期序号与4相除后的余数为3之后,进一步包括将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第一通道;将当前帧周期之前一个帧周期内保存的信号帧的第2行的开销字节分配给第二通道;将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第四通道。
步骤B所述计算得到当前帧周期序号与4相除后的余数为0之后,进一步包括将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第一通道;将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第二通道;将当前帧周期之前三个帧周期内保存的信号帧的第2行的开销字节分配给第三通道。
所述OTN信号为OTU2信号或ODU2信号,所述步骤C包括计算该字节在当前帧中的列序号与4相除后的余数,若余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
所述OTN信号为OTU3信号或ODU3信号,步骤B所述将该字节分配给对应通道包括计算当前帧周期序号与16相除后得到的余数,若该余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
所述OTN信号为OTU3信号或ODU3信号,所述步骤C包括计算该字节在当前帧中的列序号与16相除后的余数,若该余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
所述步骤C之后进一步包括将各通道上的数据发送到接收端,接收端收到各通道上的数据后,根据各通道内的开销数据中包含的定帧数据,对各通道上的数据进行宿端定帧对齐,然后对各通道上的数据进行合并,得到原始的OTN信号。
所述步骤C之后、将各通道上的数据发送到接收端之前,进一步包括对各通道上的数据进行交叉调度。
一种OTN信号调度方法,包括A、接收到OTN信号,判断当前字节是否为开销字节,若是,执行步骤B;否则,执行步骤C;B、根据当前帧周期序号,将该字节顺序分配给对应通道;C、根据该字节在当前帧中的位置,将该字节顺序分配给对应通道。
所述OTN信号为OTU2信号或ODU2信号,所述步骤B包括计算当前帧周期序号与4相除后的余数,若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
所述OTN信号为OTU3信号或ODU3信号,所述步骤B包括计算当前帧周期序号与16相除后的余数,若该余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
所述OTN信号为OTU2信号或ODU2信号,所述步骤C包括计算该字节在当前帧中的列序号与4相除后的余数,若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
所述OTN信号为OTU3信号或ODU3信号,所述步骤C包括计算该字节在当前帧中的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
所述步骤C之后进一步包括将各通道上的数据发送到接收端,接收端收到各通道上的数据后,根据各通道内的开销数据中包含的定帧数据,对各通道上的数据进行宿端定帧对齐,然后对各通道上的数据进行合并,得到原始的OTN信号。
所述步骤C之后、将各通道上的数据发送到接收端之前,进一步包括对各通道上的数据进行交叉调度。
一种OTN信号调度装置,该装置包括OTN信号接收模块、OTN信号拆分模块和缓冲区模块,其中OTN信号接收模块,用于将接收到的OTN信号发送给OTN信号拆分模块;OTN信号拆分模块,用于接收OTN信号,判断当前字节是否为开销字节,若为开销字节且该字节包含定帧数据,则根据当前帧周期序号,将该字节顺序分配给对应的通道;若为开销字节且该字节不包含定帧数据,则将该字节发送到缓冲区模块;若不为开销字节,则根据该字节在当前帧中的列序号,将该字节顺序分配给对应的通道;根据当前的帧周期序号,从缓冲区模块中取出开销字节分配给对应的通道;缓冲区模块,用于接收并保存OTN信号拆分模块发来的开销字节。
所述装置进一步包括并/串转换模块、串/并转换模块、通道对齐模块和信号合并模块,其中并/串转换模块,用于接收OTN信号拆分模块发来的各通道上的数据,将该数据由并行数据转换成串行数据后,发送到串/并转换模块;串/并转换模块,用于将并/串转换模块发来的各通道上的该串行数据转换成并行数据后,发送到通道对齐模块;通道对齐模块,用于接收串/并转换模块发来的各通道上的串行数据,根据各通道内的定帧数据,对各通道上的数据进行宿端定帧对齐,将对齐后的各通道上的数据发送到信号合并模块;信号合并模块,用于接收通道对齐模块发来的各通道上的数据,根据OTN信号的拆分过程,对各通道上的数据进行合并,得到原始信号。
所述装置进一步包括交叉调度模块,用于接收并/串转换模块发来的各通道上的串行数据,根据交叉调度要求,对各通道上的数据进行交叉调度后,发送到串/并转换模块。
所述OTN信号拆分模块包括OTU2/ODU2信号拆分模块和OTU3/ODU3信号拆分模块,所述缓冲区模块包括OTU2/ODU2信号缓冲区模块和OTU3/ODU3信号缓冲区模块,其中OTU2/ODU2信号拆分模块,用于接收OTN信号接收模块发来的OTU2或ODU2信号,判断当前字节是否为开销字节,若为开销字节且该字节包含定帧数据,则计算当前帧周期序号与4的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;若为开销字节,且该字节不包含定帧数据,则将该字节发送到OTU2/ODU2信号缓冲区模块;若不为开销字节,则计算该字节的列序号与4相除后的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;根据当前的帧周期序号,从OTU2/ODU2信号缓冲区模块中取出开销字节分配给对应的通道;OTU3/ODU3信号拆分模块,用于接收OTN信号接收模块发来的OTU3或ODU3信号,判断当前字节是否为开销字节,若为开销字节且该字节包含定帧数据,则计算当前帧周期序号与16的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道;若为开销字节,且该字节不包含定帧数据,则将该字节发送到OTU3/ODU3信号缓冲区模块;若不为开销字节,则计算该字节的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道;根据当前的帧周期序号,从OTU3/ODU3信号缓冲区模块中取出开销字节分配给对应的通道。
OTU2/ODU2信号缓冲区模块,用于接收并保存OTU2/ODU2信号拆分模块发来的OTU2或ODU2信号帧的开销字节;OTU3/ODU3信号缓冲区模块,用于接收并保存OTU3/ODU3信号拆分模块发来的OTU3或ODU3信号帧的开销字节。
一种OTN信号调度装置,该装置包括OTN信号接收模块和OTN信号拆分模块,其中OTN信号接收模块,用于将接收到的OTN信号发送给OTN信号拆分模块;OTN信号拆分模块,用于接收OTN信号,判断当前字节是否为开销字节,若是,则根据当前帧周期序号,将该字节顺序分配给对应的通道;否则,根据该字节在当前帧中的列序号,将该字节顺序分配给对应的通道。
所述装置进一步包括并/串转换模块、串/并转换模块、通道对齐模块和信号合并模块,其中并/串转换模块,用于接收OTN信号拆分模块发来的各通道上的数据,将该数据由并行数据转换成串行数据后,发送到串/并转换模块;串/并转换模块,用于将并/串转换模块发来的各通道上的该串行数据转换成并行数据后,发送到通道对齐模块;通道对齐模块,用于接收串/并转换模块发来的各通道上的串行数据,根据各通道内的定帧数据,对各通道上的数据进行宿端定帧对齐,将对齐后的各通道上的数据发送到信号合并模块;信号合并模块,用于接收通道对齐模块发来的各通道上的数据,根据OTN信号的拆分过程,对各通道上的数据进行合并,得到原始信号。
所述装置进一步包括交叉调度模块,用于接收并/串转换模块发来的各通道上的串行数据,根据交叉调度要求,对各通道上的数据进行交叉调度后,发送到串/并转换模块。
所述OTN信号拆分模块包括OTU2/ODU2信号拆分模块和OTU3/ODU3信号拆分模块,其中OTU2/ODU2信号拆分模块,用于接收OTN信号接收模块发来的OTU2或ODU2信号,判断当前字节是否为开销字节,若是,则计算当前帧周期序号与4的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;否则,计算该字节的列序号与4相除后的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;OTU3/ODU3信号拆分模块,用于接收OTN信号接收模块发来的OTU3或ODU3信号,判断当前字节是否为开销字节,若是,则计算当前帧周期序号与16的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道;否则,计算该字节的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道。
与现有技术相比,本发明通过将OTUk/ODUk(k=2,3)的包含定帧数据的开销字节,根据当前帧周期序号顺序分配给各通道,并根据净荷或FEC字节在当前帧中的位置,将净荷或FEC字节顺序分配给各通道,不仅实现了对OTU2/ODU2信号的调度,也实现了对OTU3/ODU3信号的调度,扩大了OTN信号的可调度范围,且实现方式简单。


图1为OTUk帧的结构示意图;图2为现有的对OTUk/ODUk(k=2,3)信号进行拆分的过程示意图;图3为G.709建议定义的由4路ODU1信号封装成的ODU2信号的结构示意图;图4为本发明实施例一提供的对OTU2信号进行拆分的过程示意图;图5为本发明实施例提供的对OTU2信号拆分后得到的各通道信号的结构示意图;图6为本发明实施例一提供的对OTU2信号进行调度的流程图;图7为本发明实施例二提供的对OTU2信号进行拆分的过程示意图;图8为本发明实施例二提供的对OTU2信号进行调度的流程图;图9为本发明实施例一提供的对OTUk/ODUk(k=2,3)信号进行调度的装置组成图;图10为本发明实施例一提供的OTN信号拆分模块和缓冲区模块的结构示意图;图11为本发明实施例二提供的对OTUk/ODUk(k=2,3)信号进行调度的装置组成图;图12本发明实施例二提供的OTN信号拆分模块的结构示意图。
具体实施例方式
国际电信联盟电信标准化部分(ITU-T)G.709建议定义了ODUk(k=1,2,3)信号之间支持时分复用功能,表示如下4×ODU1 →OPU2Payload →ODU2;16×ODU1 →OPU3Payload →ODU3;4×ODU2 →OPU3Payload →ODU3;以4×ODU1→OPU2Payload→ODU2为例,对该时分复用功能进行说明将4路2.5Gbps的ODU1信号按照字节序号依次封装到ODU2信号的净荷空间中,以实现将本应在4个2.5Gbps波长的线路上发送的ODU1信号转换成在一个10Gbps波长的线路上发送,节约线路资源。
由4路ODU1信号封装成的ODU2信号帧的结构如图3所示,第一路ODU1信号即图4中的ODU1#1的第一个字节封装在ODU2信号的净荷空间的第一个字节,第二路ODU1信号即图4中的ODU1#2的第一个字节封装在ODU2信号的净荷空间的第二个字节,第三路ODU1信号即图4中的ODU1#3的第一个字节封装在ODU2信号的净荷空间的第三个字节,第四路ODU1信号即图4中的ODU1#4的第一个字节封装在ODU2信号的净荷空间的第四个字节,第一路ODU1信号的第二个字节封装在ODU2信号的净荷空间的第五个字节,第二路ODU1信号的第二个字节封装在ODU2信号的净荷空间的第六个字节,......,依此类推。
因此,当接收到一个10Gbps的OTU2/ODU2信号时,该信号可能是由4路2.5Gbps的ODU1信号转换而成的,也可能是一个普通的OTU2/ODU2信号。考虑到对拆分信号的合并复杂度,本发明在拆分OTU2/ODU2信号时,统一将该OTU2/ODU2信号作为由4路ODU1信号转换而成的信号来考虑。基本拆分原则如下将属于第一路ODU1信号的数据,即每帧的每一行的净荷空间中的第一、五、九、...、个字节分配给第一通道;将属于第二路ODU2信号的数据,即每帧的每一行的净荷空间中的第二、六、十、...、个字节分配给第二通道;将属于第三路ODU2信号的数据,即每帧的每一行的净荷空间中的第三、七、十一、...、个字节分配给第三通道;将属于第四路ODU2信号的数据,即每帧的每一行的净荷空间中的第四、八、十二、...、个字节分配给第四通道。
以下以OTU2信号为例,对本发明提出的OTN信号调度进行详细说明。
图4为本发明实施例一提供的对OTU2信号的拆分过程示意图,如图4所示,其具体拆分过程如下一、对在第4n+1(n=0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的第一行的第1~16字节分配给第一通道,将第2~4行的第1~16个字节保存在缓冲区中;将在第4n-2个帧周期内保存的信号帧的第4行的第1~16个字节分配给第二通道,将在第4n-1个帧周期内保存的信号帧的第3行的第1~16个字节分配给第三通道,将在第4n个帧周期内保存的信号帧的第2行的第1~16个字节分配给第四通道;将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将每一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
二、对在第4n+2(n=0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第二通道,将第2~4行的第1~16个字节保存在缓冲区中;将第4n+1个帧周期内保存的信号帧的第2行的第1~16字节分配给第一通道,将4n-1个帧周期内保存的信号帧的第4行的第1~16字节分配给第三通道,将第4n个帧周期内保存的信号帧的第3行的第1~16字节分配给第四通道;将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将每一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
三、对在第4n+3(n=0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第三通道,将第2~4行的第1~16个字节保存在缓冲区中;将第4n+1个帧周期内保存的信号帧的第3行的第1~16字节分配给第一通道,将第4n+2个帧周期内保存的信号帧的第2行的第1~16个字节分配给第二通道,将第4n个帧周期内保存的信号帧的第4行的第1~16个字节分配给第四通道;将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将每一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
四、对在第4n+4(n=0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第四通道,将第2~4行的第1~16个字节保存在缓冲区中;将在第4n+1个帧周期内保存的信号帧的第4行的第1~16字节分配给第一通道,将在第4n+2个帧周期内保存的信号帧的第3行的第1~16字节分配给第二通道,将在第4n+3个帧周期内保存的信号帧的第2行的第1~16个字节分配给第三通道;将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将每一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
将OTU2信号拆分到四个通道上后,各通道上的信号的结构如图5所示。
在OTU2信号接收端,若接收到的是第4n+1个帧周期内的信号,则根据第一通道内的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并;若接收到的是第4n+2个帧周期内的信号,则根据第二通道内的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并;若接收到的是第4n+3个帧周期内的信号,则根据第三通道内的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并;若接收到的是第4n+4个帧周期内的信号,则根据第四通道内的第1~16个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并。
根据以上拆分过程给出本发明实施例一提供的对OTU2信号的调度流程图,如图6所示,其具体步骤如下步骤601接收到10Gbps的OTU2信号帧,记录当前字节在当前信号帧的列序号。
OTU2信号帧共有4行*4080列字节,其中,第1~16列字节为包含定帧数据的开销字节,且第1~6列字节为定帧数据;第17~3824列字节为净荷数据;第3825~4080列字节为FEC数据。
步骤602根据该字节的列序号,判断该字节是否为开销字节,若是,执行步骤603;否则,执行步骤605。
步骤603计算当前OTU2信号帧的帧周期序号与4相除后的余数a。
步骤604根据余数a以及当前字节在当前帧中的行序号b,将该字节分配给对应的通道或保存在缓冲区中,转至步骤607。
例如1)若余数a为1,则在b为1时,将该字节分配给第一通道,同时,将在当前帧周期之前3个帧周期内保存的信号帧的第4行的第1~16个字节分配给第二通道;将在当前帧周期之前2个帧周期内保存的信号帧的第3行的第1~16个字节分配给第三通道;将在当前帧周期之前1个帧周期内保存的信号帧的第2行的第1~16字节分配给第四通道。
在b为2~4时,将该字节保存在缓冲区中。
2)若余数a为2,则在b为1时,将该字节分配给第二通道,同时,将在当前帧周期之前1个帧周期内保存的信号帧的第2行的第1~16个字节分配给第一通道;将在当前帧周期之前3个帧周期内保存的信号帧的第4行的第1~16个字节分配给第三通道;将在当前帧周期之前2个帧周期内保存的信号帧的第3行的第1~16字节分配给第四通道。
在b为2~4时,将该字节保存在缓冲区中。
3)若余数a为3,则在b为1时,将该字节分配给第三通道,同时,将在当前帧周期之前2个帧周期内保存的信号帧的第3行的第1~16个字节分配给第一通道;将在当前帧周期之前1个帧周期内保存的信号帧的第2行的第1~16个字节分配给第二通道;将在当前帧周期之前3个帧周期内保存的信号帧的第4行的第1~16字节分配给第四通道。
在b为2~4时,将该字节保存在缓冲区中。
4)若余数a为0,则在b为1时,将该字节分配给第四通道,同时,将在当前帧周期之前3个帧周期内保存的信号帧的第4行的第1~16个字节分配给第一通道;将在当前帧周期之前2个帧周期内保存的信号帧的第3行的第1~16个字节分配给第二通道;将在当前帧周期之前1个帧周期内保存的信号帧的第2行的第1~16字节分配给第三通道。
在b为2~4时,将该字节保存在缓冲区中。
在将信号帧的第一行包含定帧数据的开销字节分配给各通道时,必须遵循的原则是在每4个帧周期内,能够保证每个通道在该4个帧周期中的某一个帧周期内能够分配到一次该第一行包含定帧数据的开销字节。
步骤605计算该字节在当前帧中的列序号与4相除后的余数。
步骤606根据该余数将该字节分配给对应的通道。
例如若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
步骤607将各通道上的数据发送给接收端。
各通道上的对应数据是同时发送给接收端的,即第一、二、三、四通道上的对应字节在同一时刻发送给接收端;同时,在发送各通道上的数据之前,要对各通道上的数据进行并/串转换,即将各通道上的数据由并行数据转换为串行数据。
在实际应用中,发送端可能根据实际的调度要求,将一个OTU2信号拆分后的部分通道上的信号与另一个OTU2信号拆分后的部分通道上的信号进行交叉调度后,发送到接收端。例如将OTU2信号A拆分后的第一、三通道上的信号与OTU2信号B拆分后的第二、四通道上的信号一同发送给同一接收端。
步骤608接收端收到各通道发来的数据后,根据各通道内的开销数据中包含的定帧数据,对各通道上的数据进行宿端定帧对齐。
接收端收到各通道发来的数据后,首先要对数据进行串/并转换,即将各通道发来的数据由串行数据转换为并行数据。
对第(4n+1)个帧周期内接收到的信号,根据第一通道内的第一行的第1~6个字节的定帧数据,对各通道上的数据进行宿端定帧对齐;对第(4n+2)个帧周期内接收到的信号,根据第二通道内的第一行的第1~6个字节的定帧数据,对各通道上的数据进行宿端定帧对齐;对第(4n+3)个帧周期内接收到的信号,根据第三通道内的第一行的第1~6个字节的定帧数据,对各通道上的数据进行宿端定帧对齐;对第(4n+4)个帧周期内接收到的信号,根据第四通道内的第一行的第1~6个字节的定帧数据,对各通道上的数据进行宿端定帧对齐。
步骤609接收端根据发送端的OTU2信号拆分过程,将各通道上的信号合并为OTU2信号。
在实际应用中,在执行步骤601~606与步骤607~609时并无严格的先后之分。
根据发送端的信号拆分过程,可以直接逆推出接收端的信号合并过程,在此不再一一赘述。
可以看出在图4、6所示实施例一中,当收到每个OTU2信号帧的第2~4行的第1~16个字节即不包含定帧数据的开销字节时,不对该字节进行实时分配,而是将该字节放入缓冲区中,显然这样会造成分配延迟。为了避免分配延迟,在实际应用中,可采取如图7所示的OTU2信号拆分过程。
图7为本发明实施例二提供的对OTU2信号进行拆分的过程示意图,如图7所示,对OTU2信号的拆分过程具体如下一、对在第4n+1(0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第一通道,将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将第一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
二、对在第4n+2(0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第二通道,将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将第一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
三、对在第4n+3(0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第三通道,将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将第一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
四、对在第4n+4(0,1,2,...)个帧周期内接收到的OTU2信号,拆分过程如下将该帧的每一行的第1~16字节分配给第四通道,将该帧的净荷和FEC区域的每个字节依次分配给各个通道,即将第一行的第17个字节分配给第一通道,第18个字节分配给第二通道,第19个字节分配给第三通道,第20个字节分配给第四通道,第21个字节分配给第一通道,第22个字节分配给第二通道,......,依此类推。
同样地,在OTU2信号的接收端,若接收到的是第4n+1(0,1,2,...)个帧周期内的信号,则根据第一通道内的第一行的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并;若接收到的是第4n+2(0,1,2,...)个帧周期内的信号,则根据第二通道内的第一行的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并;若接收到的是第4n+3(0,1,2,...)个帧周期内的信号,则根据第三通道内的第一行的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并;若接收到的是第4n+4(0,1,2,...)个帧周期内的信号,则根据第四通道内的第一行的第1~6个字节的定帧数据,对各通道内的信号进行宿端定帧对齐,然后按照发送端的拆分过程对各通道上的信号进行合并。
根据图7所示的OTU2信号拆分过程,给出本发明实施例二提供的OTU2信号的调度流程图,如图8所示,其具体步骤如下步骤801接收到10Gbps的OTU2信号帧,记录当前字节在当前信号帧中的列序号。
步骤802根据该字节在当前帧中的列序号,判断该字节是否为开销字节,若是,执行步骤803;否则,执行步骤804。
步骤803计算当前OTU2信号的帧周期序号与4相除后的余数,根据该余数,将该字节分配给对应的通道,转至步骤806。
例如若余数为1,则将该开销字节分配给第一通道;若余数为2,则将该开销字节分配给第二通道;若余数为3,则将该开销字节分配给第三通道;若余数为0,则将该开销字节分配给第四通道。
同样,在将开销字节分配给各通道时,必须遵循的原则是在每4个帧周期内,能够保证每个通道在该4个帧周期中的一个帧周期内能够分配到一次OTU2信号的第一行的第1~16字节即包含定帧数据的开销字节。
步骤804计算该字节在当前帧中的列序号与4相除后的余数。
步骤805根据该余数将该字节分配给对应的通道。
若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
步骤806~808与步骤607~609相同。
可以看出,在图7、8所示的实施例二中,开销字节可以实时分配给每个通道,避免了分配延迟,节省了缓冲区空间。
ODU2信号的拆分方式与OTU2信号的拆分方式相同,需要注意的是对将ODU2信号拆分到各通道上时,需要在各通道信号的开销区域中增加OTU2FA区域。
将OTU3/ODU3信号拆分为16个2.5Gbps级别的信号的过程与以上所示实施例一和实施二的原理相同,区别仅在于将开销字节、净荷字节和FEC字节顺序分配到16个通道上。在具体实现上的差别如下
一、若采用图6所示的实施例一对OTU3信号进行拆分,则与图6所示实施一的区别在于1)步骤603中需要计算当前OTU2信号帧的帧周期序号与16相除后的余数a。
2)步骤604中根据余数a以及当前字节在当前帧中的行序号b,将该字节分配给对应的通道或保存在缓冲区中,具体如下若余数a为1~15中的一个值,则在b为1时,将该字节分配给通道序号与余数a相同的通道,例如a=5,则将该字节分配给第五通道;在b为2~4时,将该字节保存在缓冲区中。若余数为0,则在b为1时,将该字节分配给第十六通道;在b为2~4时,将该字节保存在缓冲区中。
且,与OTU2信号相同,若b=2,则在当前帧周期之后一个帧周期内,将该字节分配给当前余数对应的通道;若b=3,则在当前帧周期之后两个帧周期内,将该字节分配给当前余数对应的通道;若b=4,则在当前帧周期之后三个帧周期内,将该字节分配给当前余数对应的通道。
3)步骤605中需要计算该字节在当前帧中的列序号与16相除后的余数;步骤606中根据该余数将该字节分配给对应的通道具体为在余数为1~15中的一个值时,则将该字节分配给通道序号与该余数相同的通道,例如若余数为5,则将该字节分配给第五通道;在余数为0时,将该字节分配给第十六通道。
二、若采用图8所示的实施例二对OTU3信号进行拆分,则与图8所示实施二的区别在于1)步骤803中需要计算当前OTU2信号帧的帧周期序号与16相除后的余数,根据该余数将该字节分配给对应的通道,具体如下若余数a为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道,例如a=5,则将该字节分配给第五通道;若余数为0,则将该字节分配给第十六通道。
3)步骤804中需要计算该字节在当前帧中的列序号与16相除后的余数;
步805中根据该余数将该字节分配给对应的通道具体为在余数为1~15中的一个值时,则将该字节分配给通道序号与该余数相同的通道,例如若余数为5,则将该字节分配给第五通道;在余数为0时,将该字节分配给第十六通道。
图9是本发明实施例一提供的对OTN信号进行调度的装置组成图,如图9所示,其主要包括OTN信号接收模块91、OTN信号拆分模块92、缓冲区模块93、并/串转换模块94、交叉调度模块95、串/并转换模块96、通道对齐模块97和信号合并模块98,其中OTN信号接收模块91用于将接收到的OTN信号即OTU2信号或ODU2信号或OTU3信号或ODU3信号发送给OTN信号拆分模块92。
OTN信号拆分模块92用于接收OTN信号接收模块91发来的OTN信号,判断当前字节是否为开销字节,若为开销字节且检测到该字节包含定帧数据,则根据当前帧周期序号,将该字节顺序分配给对应的通道,将该字节和通道序号发送给并/串转换模块94;若为开销字节且检测到该字节不包含定帧数据,则将该字节发送到缓冲区模块93;若不为开销字节,则根据该字节在当前帧中的列序号,将该字节顺序分配给对应的通道,将该字节和通道序号发送到并/串转换模块94;根据当前的帧周期序号,从缓冲区模块92中取出开销字节分配给对应的通道,将该字节和通道序号发送给并/串转换模块94。
缓冲区模块93用于接收并保存OTN信号拆分模块92发来的开销字节。
并/串转换模块94用于接收OTN信号拆分模块92发来的各通道上的信号,将该信号由并行信号转换成串行信号后,发送到交叉调度模块95。
交叉调度模块95用于接收并/串转换模块94发来的各通道上的串行信号,根据交叉调度要求,对各通道上的信号进行交叉调度后,发送到串/并转换模块96。
串/并转换模块96用于接收交叉调度模块95发来的各通道上的串行信号,将该串行信号转换成并行信号后,发送到通道对齐模块97。
通道对齐模块97用于接收串/并转换模块96发来的各通道上的串行信号,根据各通道内的开销字节中包含的定帧数据,对各通道上的信号进行宿端定帧对齐,将对齐后的各通道上的信号发送到信号合并模块98。
信号合并模块98用于接收通道对齐模块97发来的各通道上的信号,根据发送端的拆分原则,对各通道上的信号进行合并,得到原始信号。
其中,OTN信号接收模块91、OTN信号拆分模块92、缓冲区模块93、并/串转换模块94和交叉调度模块95位于发送端,串/并转换模块96、通道对齐模块97和信号合并模块98位于接收端。
具体地,如图10所示,OTN信号拆分模块92包括OTU2/ODU2信号拆分模块921和OTU3/ODU3信号拆分模块922,其中,OTU2/ODU2信号拆分模块921用于接收OTN信号接收模块91发来的OTU2信号或ODU2信号,判断当前字节是否为开销字节,若为开销字节且该字节位于第一行,则计算当前帧周期序号与4的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块94;若余数为0,则将该字节分配给第四通道,将该字节和通道序号发送给并/串转换模块94;若为开销字节,且该字节不位于第一行,则将该字节发送到OTU2/ODU2信号缓冲区模块931;若不为开销字节,则计算该字节的列序号与4相除后的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块94;若余数为0,则将该字节分配给第四通道,将该字节和通道序号发送给并/串转换模块94。根据当前的帧周期序号,从OTU2/ODU2信号缓冲区模块931中取出开销字节分配给对应的通道,将该开销字节和通道序号发送到并/串转换模块94。
OTU3/ODU3信号拆分模块922用于接收OTN信号接收模块91发来的OTU3信号或ODU3信号,判断当前字节是否为开销字节,若为开销字节且该字节位于第一行,则计算当前帧周期序号与16的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块94;若余数为0,则将该字节分配给第十六通道,将该字节和通道序号发送给并/串转换模块94;若为开销字节,且该字节不位于第一行,则将该字节发送到OTU3/ODU3信号缓冲区模块932;若不为开销字节,则计算该字节的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块94;若余数为0,则将该字节分配给第十六通道,将该字节和通道序号发送给并/串转换模块94。根据当前的帧周期序号,从OTU3/ODU3信号缓冲区模块932中取出开销字节分配给对应的通道,将该开销字节和通道序号发送到并/串转换模块94。
且,缓冲区模块93主要包括OTU2/ODU2信号缓冲区模块931和OTU3/ODU3信号缓冲区模块932,其中OTU2/ODU2信号缓冲区模块931用于接收并保存OTU2/ODU2信号拆分模块921发来的OTU2/ODU2信号帧的开销字节。
OTU3/ODU3信号缓冲区模块932用于接收并保存OTU3/ODU3信号拆分模块922发来的OTU3/ODU3信号帧的开销字节。
图11是本发明实施例二提供的对OTN信号进行调度的装置组成图,如图11所示,其主要包括OTN信号接收模块111、OTN信号拆分模块112、并/串转换模块113、交叉调度模块114、串/并转换模块115、通道对齐模块116和信号合并模块117,其中OTN信号接收模块111用于将接收到的OTN信号即OTU2信号或ODU2信号或OTU3信号或ODU3信号发送给OTN信号拆分模块112。
OTN信号拆分模块112用于接收OTN信号接收模块111发来的OTN信号,判断当前字节是否为开销字节,若为开销字节,则根据当前帧周期序号,将该字节分配给对应的通道,将该字节和通道序号发送给并/串转换模块113;若不为开销字节,则根据该字节在当前帧中的列序号,将该字节分配给对应的通道,将该字节和通道序号发送到并/串转换模块113。
并/串转换模块113用于接收OTN信号拆分模块112发来的各通道上的信号,将该信号由并行信号转换成串行信号后,发送到交叉调度模块114。
交叉调度模块114用于接收并/串转换模块113发来的各通道上的串行信号,根据交叉调度要求,对各通道上的信号进行交叉调度后,发送到串/并转换模块115。
串/并转换模块115用于接收交叉调度模块114发来的各通道上的串行信号,将该串行信号转换成并行信号后,发送到通道对齐模块116。
通道对齐模块116用于接收串/并转换模块115发来的各通道上的串行信号,根据各通道内的开销字节中包含的定帧数据,对各通道上的信号进行宿端定帧对齐,将对齐后的各通道上的信号发送到信号合并模块117。
信号合并模块117用于接收通道对齐模块116发来的各通道上的信号,根据发送端的拆分过程,对各通道上的信号进行合并,得到原始信号。
其中,OTN信号接收模块111、OTN信号拆分模块112、并/串转换模块113和交叉调度模块114位于发送端,串/并转换模块115、通道对齐模块116和信号合并模块117位于接收端。
具体地,如图12所示,OTN信号拆分模块112包括OTU2/ODU2信号拆分模块1121和OTU3/ODU3信号拆分模块1122,其中,OTU2/ODU2信号拆分模块1121用于接收OTN信号接收模块111发来的OTU2信号或ODU2信号,判断当前字节是否为开销字节,若为开销字节,则计算当前帧周期序号与4的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块113;若余数为0,则将该字节分配给第四通道,将该字节和通道序号发送给并/串转换模块113;若不为开销字节,则计算该字节的列序号与4相除后的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块113;若余数为0,则将该字节分配给第四通道,将该字节和通道序号发送给并/串转换模块113。
OTU3/ODU3信号拆分模块1122用于接收OTN信号接收模块111发来的OTU3信号或ODU3信号,判断当前字节是否为开销字节,若为开销字节,则计算当前帧周期序号与16的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块113;若余数为0,则将该字节分配给第十六通道,将该字节和通道序号发送给并/串转换模块113;若不为开销字节,则计算该字节的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道,将该字节和通道序号发送给并/串转换模块113;若余数为0,则将该字节分配给第十六通道,将该字节和通道序号发送给并/串转换模块113。
以上所述仅为本发明的过程及方法实施例,并不用以限制本发明,凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.一种光传输网络OTN信号调度方法,其特征在于,包括A、接收到OTN信号,判断当前字节是否为开销字节,若是,执行步骤B;否则,执行步骤C;B、判断该字节是否包含定帧数据,若是,根据当前帧周期序号,将该字节顺序分配给对应通道;否则,将该字节保存在缓冲区中;C、根据该字节在当前帧中的位置,将该字节顺序分配给对应通道。
2.如权利要求1所述的方法,其特征在于,所述OTN信号为光通道传输单元OTU2信号或光通道数据单元ODU2信号,步骤B所述将该字节顺序分配给对应通道包括计算当前帧周期序号与4相除后的余数,若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
3.如权利要求2所述的方法,其特征在于,步骤B所述计算得到当前帧周期序号与4相除后的余数为1之后,进一步包括将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第二通道;将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第三通道;将当前帧周期之前一个帧周期内保存的信号帧的第2行的开销字节分配给第四通道。
4.如权利要求2所述的方法,其特征在于,步骤B所述计算得到当前帧周期序号与4相除后的余数为2之后,进一步包括将当前帧周期之前一个帧周期内保存的信号帧的第2行的开销字节分配给第一通道;将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第三通道;将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第四通道。
5.如权利要求2所述的方法,其特征在于,步骤B所述计算得到当前帧周期序号与4相除后的余数为3之后,进一步包括将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第一通道;将当前帧周期之前一个帧周期内保存的信号帧的第2行的开销字节分配给第二通道;将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第四通道。
6.如权利要求2所述的方法,其特征在于,步骤B所述计算得到当前帧周期序号与4相除后的余数为0之后,进一步包括将当前帧周期之前三个帧周期内保存的信号帧的第4行的开销字节分配给第一通道;将当前帧周期之前两个帧周期内保存的信号帧的第3行的开销字节分配给第二通道;将当前帧周期之前三个帧周期内保存的信号帧的第2行的开销字节分配给第三通道。
7.如权利要求1所述的方法,其特征在于,所述OTN信号为OTU2信号或ODU2信号,所述步骤C包括计算该字节在当前帧中的列序号与4相除后的余数,若余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
8.如权利要求1所述的方法,其特征在于,所述OTN信号为OTU3信号或ODU3信号,步骤B所述将该字节分配给对应通道包括计算当前帧周期序号与16相除后得到的余数,若该余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
9.如权利要求1所述的方法,其特征在于,所述OTN信号为OTU3信号或ODU3信号,所述步骤C包括计算该字节在当前帧中的列序号与16相除后的余数,若该余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
10.如权利要求1所述的方法,其特征在于,所述步骤C之后进一步包括将各通道上的数据发送到接收端,接收端收到各通道上的数据后,根据各通道内的开销数据中包含的定帧数据,对各通道上的数据进行宿端定帧对齐,然后对各通道上的数据进行合并,得到原始的OTN信号。
11.如权利要求10所述的方法,其特征在于,所述步骤C之后、将各通道上的数据发送到接收端之前,进一步包括对各通道上的数据进行交叉调度。
12.一种OTN信号调度方法,其特征在于,包括A、接收到OTN信号,判断当前字节是否为开销字节,若是,执行步骤B;否则,执行步骤C;B、根据当前帧周期序号,将该字节顺序分配给对应通道;C、根据该字节在当前帧中的位置,将该字节顺序分配给对应通道。
13.如权利要求12所述的方法,其特征在于,所述OTN信号为OTU2信号或ODU2信号,所述步骤B包括计算当前帧周期序号与4相除后的余数,若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
14.如权利要求12所述的方法,其特征在于,所述OTN信号为OTU3信号或ODU3信号,所述步骤B包括计算当前帧周期序号与16相除后的余数,若该余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
15.如权利要求12所述的方法,其特征在于,所述OTN信号为OTU2信号或ODU2信号,所述步骤C包括计算该字节在当前帧中的列序号与4相除后的余数,若该余数为1,则将该字节分配给第一通道;若该余数为2,则将该字节分配给第二通道;若该余数为3,则将该字节分配给第三通道;若该余数为0,则将该字节分配给第四通道。
16.如权利要求12所述的方法,其特征在于,所述OTN信号为OTU3信号或ODU3信号,所述步骤C包括计算该字节在当前帧中的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与该余数相同的通道;若该余数为0,则将该字节分配给第十六通道。
17.如权利要求12所述的方法,其特征在于,所述步骤C之后进一步包括将各通道上的数据发送到接收端,接收端收到各通道上的数据后,根据各通道内的开销数据中包含的定帧数据,对各通道上的数据进行宿端定帧对齐,然后对各通道上的数据进行合并,得到原始的OTN信号。
18.如权利要求17所述的方法,其特征在于,所述步骤C之后、将各通道上的数据发送到接收端之前,进一步包括对各通道上的数据进行交叉调度。
19.一种OTN信号调度装置,其特征在于,该装置包括OTN信号接收模块、OTN信号拆分模块和缓冲区模块,其中OTN信号接收模块,用于将接收到的OTN信号发送给OTN信号拆分模块;OTN信号拆分模块,用于接收OTN信号,判断当前字节是否为开销字节,若为开销字节且该字节包含定帧数据,则根据当前帧周期序号,将该字节顺序分配给对应的通道;若为开销字节且该字节不包含定帧数据,则将该字节发送到缓冲区模块;若不为开销字节,则根据该字节在当前帧中的列序号,将该字节顺序分配给对应的通道;根据当前的帧周期序号,从缓冲区模块中取出开销字节分配给对应的通道;缓冲区模块,用于接收并保存OTN信号拆分模块发来的开销字节。
20.如权利要求19所述的装置,其特征在于,所述装置进一步包括并/串转换模块、串/并转换模块、通道对齐模块和信号合并模块,其中并/串转换模块,用于接收OTN信号拆分模块发来的各通道上的数据,将该数据由并行数据转换成串行数据后,发送到串/并转换模块;串/并转换模块,用于将并/串转换模块发来的各通道上的该串行数据转换成并行数据后,发送到通道对齐模块;通道对齐模块,用于接收串/并转换模块发来的各通道上的串行数据,根据各通道内的定帧数据,对各通道上的数据进行宿端定帧对齐,将对齐后的各通道上的数据发送到信号合并模块;信号合并模块,用于接收通道对齐模块发来的各通道上的数据,根据OTN信号的拆分过程,对各通道上的数据进行合并,得到原始信号。
21.如权利要求20所述的装置,其特征在于,所述装置进一步包括交叉调度模块,用于接收并/串转换模块发来的各通道上的串行数据,根据交叉调度要求,对各通道上的数据进行交叉调度后,发送到串/并转换模块。
22.如权利要求19所述的装置,其特征在于,所述OTN信号拆分模块包括OTU2/ODU2信号拆分模块和OTU3/ODU3信号拆分模块,所述缓冲区模块包括OTU2/ODU2信号缓冲区模块和OTU3/ODU3信号缓冲区模块,其中OTU2/ODU2信号拆分模块,用于接收OTN信号接收模块发来的OTU2或ODU2信号,判断当前字节是否为开销字节,若为开销字节且该字节包含定帧数据,则计算当前帧周期序号与4的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;若为开销字节,且该字节不包含定帧数据,则将该字节发送到OTU2/ODU2信号缓冲区模块;若不为开销字节,则计算该字节的列序号与4相除后的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;根据当前的帧周期序号,从OTU2/ODU2信号缓冲区模块中取出开销字节分配给对应的通道;OTU3/ODU3信号拆分模块,用于接收OTN信号接收模块发来的OTU3或ODU3信号,判断当前字节是否为开销字节,若为开销字节且该字节包含定帧数据,则计算当前帧周期序号与16的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道;若为开销字节,且该字节不包含定帧数据,则将该字节发送到OTU3/ODU3信号缓冲区模块;若不为开销字节,则计算该字节的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道;根据当前的帧周期序号,从OTU3/ODU3信号缓冲区模块中取出开销字节分配给对应的通道。OTU2/ODU2信号缓冲区模块,用于接收并保存OTU2/ODU2信号拆分模块发来的OTU2或ODU2信号帧的开销字节;OTU3/ODU3信号缓冲区模块,用于接收并保存OTU3/ODU3信号拆分模块发来的OTU3或ODU3信号帧的开销字节。
23.一种OTN信号调度装置,其特征在于,该装置包括OTN信号接收模块和OTN信号拆分模块,其中OTN信号接收模块,用于将接收到的OTN信号发送给OTN信号拆分模块;OTN信号拆分模块,用于接收OTN信号,判断当前字节是否为开销字节,若是,则根据当前帧周期序号,将该字节顺序分配给对应的通道;否则,根据该字节在当前帧中的列序号,将该字节顺序分配给对应的通道。
24.如权利要求23所述的装置,其特征在于,所述装置进一步包括并/串转换模块、串/并转换模块、通道对齐模块和信号合并模块,其中并/串转换模块,用于接收OTN信号拆分模块发来的各通道上的数据,将该数据由并行数据转换成串行数据后,发送到串/并转换模块;串/并转换模块,用于将并/串转换模块发来的各通道上的该串行数据转换成并行数据后,发送到通道对齐模块;通道对齐模块,用于接收串/并转换模块发来的各通道上的串行数据,根据各通道内的定帧数据,对各通道上的数据进行宿端定帧对齐,将对齐后的各通道上的数据发送到信号合并模块;信号合并模块,用于接收通道对齐模块发来的各通道上的数据,根据OTN信号的拆分过程,对各通道上的数据进行合并,得到原始信号。
25.如权利要求24所述的装置,其特征在于,所述装置进一步包括交叉调度模块,用于接收并/串转换模块发来的各通道上的串行数据,根据交叉调度要求,对各通道上的数据进行交叉调度后,发送到串/并转换模块。
26.如权利要求23所述的装置,其特征在于,所述OTN信号拆分模块包括OTU2/ODU2信号拆分模块和OTU3/ODU3信号拆分模块,其中OTU2/ODU2信号拆分模块,用于接收OTN信号接收模块发来的OTU2或ODU2信号,判断当前字节是否为开销字节,若是,则计算当前帧周期序号与4的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;否则,计算该字节的列序号与4相除后的余数,若余数为1~3中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第四通道;OTU3/ODU3信号拆分模块,用于接收OTN信号接收模块发来的OTU3或ODU3信号,判断当前字节是否为开销字节,若是,则计算当前帧周期序号与16的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道;否则,计算该字节的列序号与16相除后的余数,若余数为1~15中的一个值,则将该字节分配给通道序号与余数相同的通道;若余数为0,则将该字节分配给第十六通道。
全文摘要
本发明公开了两种OTN信号调度方法,包括在当前字节为包含定帧数据的开销字节时,根据当前帧周期序号,将该字节分配给对应通道;在当前字节为不包含定帧数据的开销字节时,将该字节保存在缓冲区中;在当前字节为净荷或FEC字节时,根据该字节在OTN帧中的位置,将该字节分配给对应通道;或者,在当前字节为开销字节时,直接根据当前帧周期序号,将该字节分配给对应通道。本发明同时公开了两种OTN信号调度装置,包括OTN信号接收模块、OTN信号拆分模块和缓冲区模块,或者包括OTN信号接收模块和OTN信号拆分模块。本发明不仅实现了对OTU2/ODU2信号的调度,也实现了对OTU3/ODU3信号的调度,扩大了OTN信号的可调度范围,且实现方式简单。
文档编号H04J14/02GK1946012SQ20061013798
公开日2007年4月11日 申请日期2006年11月1日 优先权日2006年11月1日
发明者肖新, 王步云 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1