CN102316391B - 一种数据映射、解映射方法及*** - Google Patents
一种数据映射、解映射方法及*** Download PDFInfo
- Publication number
- CN102316391B CN102316391B CN201110265378.0A CN201110265378A CN102316391B CN 102316391 B CN102316391 B CN 102316391B CN 201110265378 A CN201110265378 A CN 201110265378A CN 102316391 B CN102316391 B CN 102316391B
- Authority
- CN
- China
- Prior art keywords
- data
- time slot
- fifo memory
- demapping
- mapping
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Time-Division Multiplex Systems (AREA)
- Communication Control (AREA)
Abstract
本发明公开一种数据映射、解映射方法及***,映射方法包括给n个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,所述n个时隙是映射后的OPUx数据所占的n个时隙;同一ODUk数据所占各时隙对应的第一级映射FIFO存储器根据统一的第一级映射控制信号对写入的ODUk数据进行映射,将输出结果写入所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器,所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器根据统一的第二级映射控制信号对写入的数据进行映射,输出OPUx数据。本发明通过以上技术方案,解决现有技术***中无法对不同的低阶ODUk业务进行兼容的问题。
Description
技术领域
本发明涉及通信领域,尤其涉及一种数据映射、解映射方法及***。
背景技术
随着计算机技术及网络技术的快速发展,当前主流的WDM(波分复用,WavelengthDivision Multiplexing)***10Gbit/s、40Gbit/s的带宽已无法满足用户的需要,而随着100G线路传输技术、100G关键器件技术的发展,100Gbit/s带宽的WDM***即将成为下一阶段的主流。
OPUx数据由客户端接入的各种数据构成,这些数据是从各种客户侧单板中接入的OTUK信号得到的ODUk数据,只有将ODUk数据映射到OPU4数据中才能发送到100G线路上进行传输。2009年12月修订的ITU-T G.709/Y.1331协议,定义了100G适用于低阶ODUk(光通道数据单元,Optical channel Data Unit-k)业务向OPU4(光通道净荷单元,Optical channelPayload Unit-4)业务的异步映射标准GMP(通用映射规程,Generic Mapping Procedure),这些标准的提出给100G的传输提供了理论支持,但是低阶ODUk业务种类繁多,包括但不限于ODU0(占用1个时隙)、ODU1(占用2个时隙)、ODU2(占用8个时隙)、ODU2e(占用8个时隙)、ODU3(占用31个时隙)、ODU3e1(占用33个时隙)、ODU3e2(占用33个时隙)、ODUflex(1-80)(占用1-80个时隙)等。而且在实际应用中,ODUk业务和OPU4业务的实际速率在不同的***中也会有所差别,标准中并没有指出如何在***中对不同的低阶ODUk业务进行兼容。
发明内容
本发明提供一种数据映射、解映射方法及***,解决现有技术***中无法对不同的低阶ODUk业务进行兼容的问题。
为解决上述技术问题,本发明采用以下技术方案:
一种数据映射方法,其特征在于,包括:
给n个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,所述n个时隙是映射后的OPUx数据所占的n个时隙;
将占用两个或两个以上时隙的同一ODUk数据写入所占各时隙对应的第一级映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器根据统一的第一级映射控制信号对写入的ODUk数据进行映射;
将所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器的输出结果写入相同时隙对应的第二级映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器根据统一的第二级映射控制信号对写入的数据进行映射,输出OPUx数据。
还包括:
从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器和第二级映射FIFO存储器;
各第一级映射FIFO存储器从预设的与所述n个时隙一一对应的n个第一级映射控制信号中选择所述时隙号对应的第一级映射控制信号,作为所述统一的第一级映射控制信号;各第二级映射FIFO存储器从预设的与所述n个时隙一一对应的n个第二级映射控制信号中选择所述时隙号对应的第二级映射控制信号,作为所述统一的第二级映射控制信号。
输出OPUx数据的过程具体为:
根据OPUx数据的位宽和时隙排列方式产生各第二级映射FIFO存储器的读使能信号;
各第二级映射FIFO存储器根据对应的读使能信号读出数据,组合成映射后的OPUx数据。
一种数据解映射方法,包括:
给m个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器,所述m个时隙是OPUx数据所占的m个时隙;
将OPUx数据写入m个时隙一一对应的m个第一级解映射FIFO存储器;
当OPUx数据中同一ODUk数据占用两个或两个以上时隙时,所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器根据统一的第一级解映射控制信号对所述OPUx数据进行解映射;
将所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器的输出结果写入相同时隙对应的第二级解映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第二级解映射FIFO存储器根据统一的第二级解映射控制信号对写入的数据进行解映射,输出ODUk数据。
还包括:
从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器和第二级解映射FIFO存储器;
各第一级解映射FIFO存储器从预设的与所述m个时隙一一对应的m个第一级解映射控制信号中选择所述时隙号对应的第一级解映射控制信号,作为所述统一的第一级解映射控制信号;各第二级解映射FIFO存储器从预设的与所述m个时隙一一对应的m个第二级解映射控制信号中选择所述时隙号对应的第二级解映射控制信号,作为所述统一的第二级解映射控制信号。
将OPUx数据写入m个时隙一一对应的m个第一级FIFO存储器的过程具体为:
根据OPUx数据的位宽和时隙排列方式产生各第一级解映射FIFO存储器的写使能信号;
各第一级解映射FIFO存储器根据相应的写使能信号写入OPUx数据。
一种数据映射***,包括映射配置模块、映射控制模块、n个第一级映射FIFO存储器和n个第二级映射FIFO存储器,其中,
所述映射配置模块用于给n个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,所述n个时隙是映射后的OPUx数据所占的n个时隙;
所述映射控制模块用于将占用两个或两个以上时隙的同一ODUk数据写入所占各时隙对应的第一级映射FIFO存储器;还用于将所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器的输出结果写入相同时隙对应的第二级映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器用于根据统一的第一级映射控制信号对写入的ODUk数据进行映射;
所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器用于根据统一的第二级映射控制信号对写入的数据进行映射,输出OPUx数据。
所述映射配置模块还用于从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器和第二级映射FIFO存储器;各第一级映射FIFO存储器用于从预设的与所述n个时隙一一对应的n个第一级映射控制信号中选择所述时隙号对应的第一级映射控制信号,作为所述统一的第一级映射控制信号;各第二级映射FIFO存储器用于从预设的与所述n个时隙一一对应的n个第二级映射控制信号中选择所述时隙号对应的第二级映射控制信号,作为所述统一的第二级映射控制信号。
一种数据解映射***,包括解映射配置模块、解映射控制模块、m个第一级解映射FIFO存储器和m个第二级解映射FIFO存储器,其中,
所述解映射配置模块用于给m个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器,所述m个时隙是待解映射的OPUx数据所占的m个时隙;
所述解映射控制模块用于将OPUx数据写入m个时隙一一对应的m个第一级解映射FIFO存储器;还用于将所述OPUx数据中同一ODUk数据占用的各时隙对应的第一级解映射FIFO存储器的输出结果写入相同时隙对应的第二级解映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器用于根据统一的第一级解映射控制信号对所述OPUx数据进行解映射;
所述ODUk数据占用的各时隙对应的第二级解映射FIFO存储器用于根据统一的第二级解映射控制信号对写入的数据进行解映射,输出ODUk数据。
所述解映射配置模块还用于从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器和第二级解映射FIFO存储器;各第一级解映射FIFO存储器用于从预设的与所述m个时隙一一对应的m个第一级解映射控制信号中选择所述时隙号对应的第一级解映射控制信号,作为所述统一的第一级解映射控制信号;各第二级解映射FIFO存储器用于从预设的与所述m个时隙一一对应的m个第二级解映射控制信号中选择所述时隙号对应的第二级解映射控制信号,作为所述统一的第二级解映射控制信号。
本发明提供一种数据映射、解映射方法及***,当不同类型的低阶ODUk数据混合接入,进行映射时,占用两个或两个以上时隙的同一ODUk数据,所占用的各时隙对应的第一级映射FIFO(先入先出队列,First Input First Output)存储器根据统一的第一级映射控制信号将该ODUk数据进行映射,将第一级映射FIFO存储器输出结果写入该ODUk数据占用的各时隙对应的第二级映射FIFO存储器,该ODUk数据占用的各时隙对应的第二级映射FIFO存储器根据统一的第二级映射控制信号将进行映射,最终输出OPUx数据。本发明的技术方案保证了在不同类型的ODUk数据混合接入时,同一ODUk数据不同时隙的映射过程的同步进行,因此,本发明的技术方案可以兼容不同类型的ODUk数据,不同类型的ODUk数据包括但不限于ODU0(占用1个时隙)、ODU1(占用2个时隙)、ODU2(占用8个时隙)、ODU2e(占用8个时隙)、ODU3(占用31个时隙)、ODU3e1(占用33个时隙)、ODU3e2(占用33个时隙)、ODUflex(1-80)(占用1-80个时隙)等。
附图说明
图1为本发明实施例一种数据映射方法的流程图;
图2为本发明实施例一种数据映射***的框架图;
图3为本发明实施例一种数据解映射方法的流程图;
图4为本发明实施例一种数据解映射***的框架图。
具体实施方式
下面通过具体实施方式结合附图对本发明作进一步详细说明。
实施例一:
本实施以ODUk到OPU4之间的映射为例,一块100G接入的OTN(光传送网络,OpticalTransport Network)业务板,从客户侧接收或者从背板侧接收的ODUk数据可能包括多种类型,不同类型的ODU数据由于速率不同,在映射到OPU4中的时候占用的时隙数量也有所区别,但是在确定了ODUk的类型之后,其ODUk数据需要占用的时隙数量是确定的,在一些应用场合下,ODUk占用的最小时隙数量是1个,OPU4通常占用80个时隙,即n=80,如果映射成OPU3,n=32,如果映射成OPU2,n=8。本实施例需要给OPU4的80个1.25G时隙配置对应的80个第一级FIFO存储器和80个第二级FIFO存储器,每一个时隙对应一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,ODUk数据通过所占用的各时隙对应的各级映射FIFO存储器映射成OPU4。
本实施例假设需要映射的是ODU1数据,ODU1数据所占用的时隙号分别是1和2,与时隙1对应的是编号为1的第一级映射FIFO存储器和编号为1的第二级映射FIFO存储器,与时隙2对应的是编号为2的第一级映射FIFO存储器和编号为2的第二级映射FIFO存储器,图1为本发明实施例一种数据映射方法的流程图,请参考图1:
S11、给80个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器。
S12、将占用时隙1与时隙2的ODU1数据分别写入编号为1的第一级映射FIFO存储器和编号为2的第一级映射FIFO存储器,如果是不同类型的ODUk混合接入,则其他时隙对应写入其他ODUk数据。
S13、将时隙号“2”作为标识符,下发到编号为1的第一级映射FIFO存储器和编号为2的第一级映射FIFO存储器,编号为1的第一级映射FIFO存储器和编号为2的第一级映射FIFO存储器选择时隙2对应的第一级映射控制信号作为统一的第一级映射控制信号,同时,将时隙1和时隙2映射时所需要的Cm(客户数据块的数量,number of m-bit client dataentities)初值配置为相同值。
映射过程中,编号为1的第一级映射FIFO存储器并不使用时隙1对应的第一级映射控制信号进行映射,而是在预设的所有80个第一级映射控制信号(与80个时隙一一对应的80个第一级映射控制信号)中进行选择,选出时隙2对应的第一级映射控制信号来作为编号为1的第一级映射FIFO存储器的第一级映射控制信号,这样就给占用不同时隙的同一ODUk数据配置成了统一的第一级映射控制信号,就可以实现对同一ODUk数据的映射进行统一控制。Cm表示每帧ODTU数据中,代表ODUk数据的字节数,每个时隙都对应一个Cm初值,对于占用了多个时隙的ODUk数据来说,需要将所占各时隙对应的Cm初值配置为相同值。Cm初值与时隙之间的配置关系随着ODUk类型的变化进行更新,ODUk类型的变化可以通过软件控制,软件切换业务时,将该配置关系进行更新。
预设所有80个第一级映射控制信号的方式有多种,例如在各第一级映射FIFO存储器种存储一列表,列表中记录与80个时隙一一对应的80个第一级映射控制信号,以下各第二级映射FIFO存储器、第一级解映射FIFO存储器、第二级解映射FIFO存储器可采取该类似的方式。
S14、编号为1的第一级映射FIFO存储器和编号为2的第一级映射FIFO存储器根据统一的第一级映射控制信号将该ODU1数据映射成ODTU4.ts数据,同时,利用这两个FIFO存储器的水位线产生指示信号来对每帧ODTU4.ts数据中的Cm进行更新,根据Cm产生数据有效指示信号,将所述数据有效指示信号作为相应FIFO存储器的读使能信号,从而输出ODTU4.ts数据。
ITU-T G.709/Y.1331协议中定义的ODTUk.ts(Optical channel Data TributaryUnit k with ts tributary slots),表示占用ts个时隙的光通道数据之路单元,由于ODU1数据占用两个时隙,因此,本实施例ts=2。一般来说,ODTU的数据多于要映射进来的ODUk数据,多出的数据填充为0,ODTU4.ts数据中,除去ODUk数据以外的位置,被用0填充。在该映射过程中,Cm的值并不是一直不变的,而是根据各FIFO存储器读写两边的时钟有所变化,当FIFO存储器的深度下降时,Cm值会减小,表示下一帧ODTU4.ts读取的数据会减少,反之,Cm值变大,步骤S12中配置的Cm初值是针对ODUk信号的一个起始值,步骤S13中会在初值的基础上继续微调。G.709/Y.1331协议中定义了如何根据Cm值计算ODTU4.ts的净荷中哪些是ODUK数据的方法,此处计算之后会产生一个Valid信号,当Valid信号为高时,表示该周期是ODUk数据,需要从第一级FIFO存储器中读取出,反之,表示该周期是0,不能从第一级映射FIFO存储器中读取。
可采用现有技术中的GMP方式进行映射。
S15、将各时隙对应的第一级映射FIFO存储器输出的数据写入相同时隙号对应的第二级映射FIFO存储器,即将时隙1对应的编号为1的第一级映射FIFO存储器输出的数据写入时隙1对应的编号为1的第二级映射FIFO存储器,将时隙2对应的编号为2的第一级映射FIFO存储器输出的数据写入时隙2对应的编号为2的第二级映射FIFO存储器,编号为1的第二级映射FIFO存储器和编号为2的第二级映射FIFO存储器根据统一的第二级映射控制信号将ODTU4.ts数据中映射成OPU4数据,根据OPU4数据的位宽和时隙排列方式产生80个时隙对应的80个第二级映射FIFO存储器的读使能信号,从80个第二级映射FIFO存储器中输出映射后的OPU4数据。
步骤S15需要写入80个时隙对应的80个第二级映射FIFO存储器,当Sigam_delta信号有效时,将第一级映射FIFO存储器读出的数据写入相同时隙对应的第二级映射FIFO存储器中去,当Sigam_delta信号无效时,将0写入相同时隙对应的第二级映射FIFO存储器中去,写入ODU1数据的各第二级映射FIFO存储器根据统一的第二级映射控制信号将所述ODTU4.ts结构中的ODU1数据映射到OPU4结构中。当第二级映射FIFO存储器的水位线满足要求的时候,根据OPU4数据的位宽和时隙排列方式,产生第二级映射FIFO存储器的读使能信号,如果当前周期输出的OPU4中包含某个时隙的数据,将该时隙对应第二级映射FIFO存储器的读使能置为有效,并将读出的数据写入到OPU4数据中的相应位置,如果当前周期输出的OPU4中不包含某个时隙的数据,将该时隙对应第二级映射FIFO存储器的读使能置为无效。从各个第二级FIFO存储器中读出的数据组合成映射后的OPU4数据。
在ODUk到OPU4的映射和解映射的过程中,需要用到Cm变量,每帧ODTU4.ts放入到OPU4中去的时候,不论ts的值是多少,都需要80帧OPU4来承载。Cm的值需要每帧ODTU4.ts数据都进行更新来对应时钟的抖动。依据计算公式,可以计算得出指示ODTU4.ts数据中ODUk数据位置的指示信号,该信号由Sigma_delta方法产生,因此可称作Sigma_delta信号,Sigma_delta信号需要在ODTU4.ts数据有效时进行计算。ODTU4.ts的数据有效信号取决于OPU4数据所处的时钟域,在80帧OPU4数据传送期间,ODTU4.ts需要满足15200个周期有效,其余的时刻,ODTU4.ts数据无效。得到的Cm值依据定义进一步得到相应的ODTU4.ts开销并放入到OPU4开销的相应位置。
可以将ODUk的数据有效信号作为第一级映射FIFO存储器的写使能,将ODUk数据写入到与各时隙相对应的第一级映射FIFO存储器中,当第一级映射FIFO存储器写入的数据满足要求之后,开始从第一级映射FIFO存储器中读取数据,根据Sigma_delta信号产生读使能;从第一级映射FIFO存储器中读取数据之后,可以将ODTU4.ts的数据有效信号作为第二级映射FIFO存储器的写使能,将ODTU4.ts结构中的ODUk数据写入到与各时隙相对应的第二级映射FIFO存储器中,当Sigam_delta信号有效时,将前一级映射FIFO存储器读出的数据写入后一级对应相同时隙的映射FIFO存储器中去,当Sigam_delta信号无效时,将0写入后一级对应相同时隙的映射FIFO存储器。映射过程中,如果ODTU4.ts所处的时钟域与ODUk相同,则第一级映射FIFO存储器为同步FIFO,如果不同,第一级映射FIFO存储器为异步FIFO。第二级映射FIFO存储器为同步FIFO。
当ODUk数据占用两个或两个以上时隙时,所占用的各时隙对应的第一级映射FIFO存储器根据统一的第一级映射控制信号将该ODUk数据映射成ODTU4.ts数据;所占用的各时隙对应的第二级映射FIFO存储器根据统一的第二级映射控制信号将该ODTU4.ts数据映射成OPU4数据。本实施例保证了在不同类型的ODUk数据混合接入时,占用不同时隙的同一ODUk数据映射过程的同步进行。
本发明还包括一种数据映射***,包括映射配置模块、映射控制模块、n个第一级映射FIFO存储器和n个第二级映射FIFO存储器,其中,
所述映射配置模块用于给n个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,所述n个时隙是映射后的OPUx数据所占的n个时隙;
所述映射控制模块用于将占用两个或两个以上时隙的同一ODUk数据写入所占各时隙对应的第一级映射FIFO存储器;还用于将所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器的输出结果写入相同时隙对应的第二级映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器用于根据统一的第一级映射控制信号对写入的ODUk数据进行映射;
所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器用于根据统一的第二级映射控制信号对写入的数据进行映射,输出OPU4数据。
以ODUk到OPU4之间的映射为例,图2为本发明实施例一种数据映射***的框架图,请参考图2:
一种数据映射***,包括映射配置模块21、映射控制模块22、80个第一级映射FIFO存储器(编号为1、2......80)和80个第二级映射FIFO存储器(编号为1、2......80),其中
映射配置模块21用于给80个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,编号为1的第一级映射FIFO存储器、编号为1的第二级映射FIFO存储器与映射过程中的时隙1对应,编号为2的第一级映射FIFO存储器、编号为2的第二级映射FIFO存储器与映射过程中的时隙2对应、......编号为80的第一级映射FIFO存储器、编号为80的第二级映射FIFO存储器80与映射过程中的时隙80对应;
映射控制模块22用于将占用两个或两个以上时隙的同一ODUk数据写入所占各时隙对应的第一级映射FIFO存储器;还用于将所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器的输出结果写入相同时隙对应的第二级映射FIFO存储器;所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器用于根据统一的第一级映射控制信号对写入的ODUk数据进行映射;所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器用于根据统一的第二级映射控制信号对写入的数据进行映射,输出OPU4数据。
进一步,映射配置模块21还用于从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器和第二级映射FIFO存储器;各第一级映射FIFO存储器用于根据从预设的80个时隙一一对应的80个第一级映射控制信号中选择所述时隙号对应的第一级映射控制信号,作为所述统一的第一级映射控制信号;各第二级映射FIFO存储器用于从预设的80个时隙一一对应的80个第二级映射控制信号中选择所述时隙号对应的第二级映射控制信号,作为所述统一的第二级映射控制信号。
实施例二:
以OPU4到ODUk之间的解映射为例,OPU4通常占用80个时隙,即m=80,如果是由OPU3到ODUk之间的解映射,则m=32,如果由OPU2到ODUk之间的解映射,则m=8。线路侧接收到的OTU4数据包含了许多客户侧的数据,需要从OPU4中提取出ODUk,才能发送给各个客户侧输出,本实施例假设OPU4数据中一ODU1数据所占用的时隙号分别是1和2,与时隙1对应的是编号为1的第一级解映射FIFO存储器和编号为1的第二级解映射FIFO存储器,与时隙2对应的是编号为2的第一级解映射FIFO存储器和编号为2的第二级解映射FIFO存储器,图3为本发明实施例一种数据解映射方法的流程图,请参考图3:
S31、给80个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器。
S32、将OPU4数据写入80个时隙一一对应的80个第一级解映射FIFO存储器中,其中,将OPU4数据中的该ODU1数据分别写入与时隙1对应的编号为1的第一级解映射FIFO存储器,以及与时隙2对应的编号为2的第一级解映射FIFO存储器写入,其他时隙写入其他数据。
根据OPU4数据的位宽和时隙排列方式产生各时隙对应的第一级解映射FIFO存储器的写使能信号,各时隙对应的第一级解映射FIFO存储器根据相应的写使能信号写入OPU4数据。如果当前周期输入的OPU4中包含某个时隙的数据,将该时隙对应第一级解映射FIFO存储器的写使能置为有效,并将该时隙的数据写入到该第一级解映射FIFO存储器,如果当前周期输入的OPU4中不包含某个时隙的数据,将该时隙对应第一级解映射FIFO存储器的写使能置为无效。
S33、将时隙号“2”作为标识符,下发到编号为1的第一级解映射FIFO存储器和编号为2的第一级解映射FIFO存储器,编号为1的第一级解映射FIFO存储器和编号为2的第一级解映射FIFO存储器选择时隙2对应的第一级解映射控制信号作为统一的第一级解映射控制信号,同时,根据OPU4开销得到各时隙的Cm值。
解映射过程中,编号为1的第一级解映射FIFO存储器并不使用时隙1对应的第一级解映射控制信号进行解映射,而是在预设的所有80个第一级解映射控制信号(80个时隙一一对应的80个第一级解映射控制信号)中进行选择,选出时隙2对应的第一级解映射控制信号来作为编号为1的第一级解映射FIFO存储器的第一级解映射控制信号,这样就给占用不同时隙的同一ODUk数据配置成了统一的第一级解映射控制信号,就可以实现对同一ODUk数据的解映射进行统一控制。
根据OPU4开销可以得到其中承载的ODTU4.ts数据对应开销,根据算法得出各时隙的Cm值,与映射端一样,通过Cm的值可以得到对应的ODTU4.ts数据有效时表示ODUk数据位置的指示信号Sigma_delta,在解映射过程中,在ODTU4.ts数据有效的时候,根据Sigma_delta指示信号将其中的ODUk数据写入到第二级解映射FIFO存储器当中去,其中填充的0不会写入到第二级解映射FIFO存储器当中,通过该Sigma_delta指示信号可以知道ODUk数据处在什么位置,只把ODUk数据写到第二级解映射FIFO存储器中去,当第二级解映射FIFO存储器的水位线满足要求时,产生该第二级解映射F IFO存储器的读使能信号,从中读出数据组合成的数据就是解映射后的ODUk数据,与ODUk数据对应输出ODUk数据有效指示信号,完成的解映射过程。
S34、编号为1的第一级解映射FIFO存储器和编号为2的第一级解映射FIFO存储器根据统一的第一级解映射控制信号将OPU4数据解映射成ODTU4.ts数据。
从第一级解映射FIFO存储器读取数据的时候是通过ODTU的有效信号(15200个周期)读出数据,在这个有效信号基础上,计算ODUk的valid,将这个valid和读出的数据对齐,valid作为第二级FIFO的写使能,只把ODUk数据写到第二级解映射FIFO存储器中去。
S35、将编号为1的第一级解映射FIFO存储器输出的数据写入编号为1的第二级解映射FIFO存储器,将编号为2的第一级解映射FIFO存储器输出的数据写入编号为2的第二级解映射FIFO存储器,编号为1的第二级解映射FIFO存储器和编号为2的第二级解映射FIFO存储器根据统一的第二级解映射控制信号将ODTU4.ts数据解映射成ODUk数据。
ODTU4.ts的数据有效信号取决于OPU4所在的时钟域,在接收到的80帧OPU4数据有效期间,ODTU4.ts应当有15200个时钟周期有效。
解映射过程包括将OPU4数据写入80个时隙一一对应的80个第一级FIFO解映射存储器,当OPU4数据中的同一ODUk数据占用两个或两个以上时隙时,该ODUk数据占用的各时隙对应的第一级解映射FIFO存储器根据统一的第一级解映射控制信号将该OPU4数据解映射成ODTU4.ts数据,该ODUk数据占用的各时隙对应的第二级解映射FIFO存储器根据统一的第二级解映射控制信号将该ODTU4.ts数据解映射成该ODUk数据。保证了占用不同时隙的同一ODUk数据解映射过程的同步进行。如果ODTU4.ts所处的时钟域与ODUk相同,则第一级映射FIFO存储器为同步FIFO,如果不同,第一级映射FIFO存储器为异步FIFO。第二级映射FIFO存储器为同步FIFO。
本发明还包括一种数据解映射***,包括解映射配置模块、解映射控制模块、80个第一级解映射FIFO存储器和80个第二级解映射FIFO存储器,其中,
所述解映射配置模块用于给80个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器;
所述解映射控制模块用于将OPU4数据写入80个时隙一一对应的80个第一级解映射FIFO存储器;还用于将所述OPU4数据中同一ODUk数据占用的各时隙对应的第一级解映射FIFO存储器的输出结果写入相同时隙对应的第二级解映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器用于根据统一的第一级解映射控制信号对所述OPU4数据进行解映射;
所述ODUk数据占用的各时隙对应的第二级解映射FIFO存储器用于根据统一的第二级解映射控制信号对写入的数据进行解映射,输出ODUk数据。
图4为本发明实施例一种数据解映射***的框架图,请参考图4:
包括解映射配置模块41、解映射控制模块42、80个第一级解映射FIFO存储器(编号为1、2......80)和80个第二级解映射FIFO存储器(编号为1、2......80),其中,
解映射配置模块41用于给80个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器,编号为1的第一级解映射FIFO存储器、编号为1的第二级解映射FIFO存储器与解映射过程中的时隙1对应,编号为2的第一级解映射FIFO存储器、编号为2的第二级解映射FIFO存储器与解映射过程中的时隙2对应、......编号为80的第一级解映射FIFO存储器、编号为80的第二级解映射FIFO存储器80与解映射过程中的时隙80对应;
解映射控制模块42用于将OPU4数据写入80个时隙一一对应的80个第一级解映射FIFO存储器;还用于将所述OPU4数据中的同一ODUk数据占用的各时隙对应的第一级解映射FIFO存储器的输出结果写入相同时隙对应的第二级解映射FIFO存储器;所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器用于根据统一的第一级解映射控制信号对所述OPU4数据进行解映射;所述ODUk数据占用的各时隙对应的第二级解映射FIFO存储器用于根据统一的第二级解映射控制信号对写入的数据进行解映射,输出ODUk数据。
进一步,解映射配置模块41还用于从OPU4数据中的同一ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器和第二级解映射FIFO存储器;各第一级解映射FIFO存储器用于从预设的与80个时隙一一对应的80个第一级解映射控制信号中选择所述时隙号对应的第一级解映射控制信号,作为所述统一的第一级解映射控制信号;各第二级解映射FIFO存储器用于从预设的与80个时隙一一对应的80个第二级解映射控制信号中选择所述时隙号对应的第二级解映射控制信号,作为所述统一的第二级解映射控制信号。
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
Claims (10)
1.一种数据映射方法,其特征在于,包括:
给n个时隙中的各个时隙配置一个第一级映射先入先出队列FIFO存储器和一个第二级映射FIFO存储器,所述n个时隙是映射后的光通道净荷单元OPUx数据所占的n个时隙;
将占用两个或两个以上时隙的同一光通道数据单元ODUk数据写入所占各时隙对应的第一级映射FIFO存储器;
所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器根据统一的第一级映射控制信号对写入的ODUk数据进行映射,并将所述ODUk数据占用的各时隙映射时所需要的客户数据块的数量Cm初值配置为相同值;
将所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器的输出结果写入相同时隙对应的第二级映射FIFO存储器,并将所述ODUk数据长度不满足所述输出结果数据长度的数据,使用0补足;
所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器根据统一的第二级映射控制信号对写入的数据进行映射,输出OPUx数据。
2.如权利要求1所述的方法,其特征在于,还包括:
从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器和第二级映射FIFO存储器;
各第一级映射FIFO存储器从预设的与所述n个时隙一一对应的n个第一级映射控制信号中选择所述时隙号对应的第一级映射控制信号,作为所述统一的第一级映射控制信号;各第二级映射FIFO存储器从预设的与所述n个时隙一一对应的n个第二级映射控制信号中选择所述时隙号对应的第二级映射控制信号,作为所述统一的第二级映射控制信号。
3.如权利要求1或2所述的方法,其特征在于,输出OPUx数据的过程具体为:
根据OPUx数据的位宽和时隙排列方式产生各第二级映射FIFO存储器的读使能信号;
各第二级映射FIFO存储器根据对应的读使能信号读出数据,组合成映射后的OPUx数据。
4.一种数据解映射方法,其特征在于,包括:
给m个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器,所述m个时隙是OPUx数据所占的m个时隙;
将OPUx数据写入m个时隙一一对应的m个第一级解映射FIFO存储器;
当OPUx数据中的同一ODUk数据占用两个或两个以上时隙时,所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器根据统一的第一级解映射控制信号对所述OPUx数据进行解映射,并将所述ODUk数据占用的各时隙映射时所需要的Cm初值配置为相同值;
将所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器的输出结果写入相同时隙对应的第二级解映射FIFO存储器,并将所述ODUk数据长度不满足所述输出结果数据长度的数据,使用0补足;
所述ODUk数据占用的各时隙对应的第二级解映射FIFO存储器根据统一的第二级解映射控制信号对写入的数据进行解映射,输出ODUk数据。
5.如权利要求4所述的方法,其特征在于,还包括:
从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器和第二级解映射FIFO存储器;
各第一级解映射FIFO存储器从预设的与所述m个时隙一一对应的m个第一级解映射控制信号中选择所述时隙号对应的第一级解映射控制信号,作为所述统一的第一级解映射控制信号;各第二级解映射FIFO存储器从预设的与所述m个时隙一一对应的m个第二级解映射控制信号中选择所述时隙号对应的第二级解映射控制信号,作为所述统一的第二级解映射控制信号。
6.如权利要求4或5所述的方法,其特征在于,将OPUx数据写入m个时隙一一对应的m个第一级FIFO存储器的过程具体为:
根据OPUx数据的位宽和时隙排列方式产生各第一级解映射FIFO存储器的写使能信号;
各第一级解映射FIFO存储器根据相应的写使能信号写入OPUx数据。
7.一种数据映射***,其特征在于,包括映射配置模块、映射控制模块、n个第一级映射FIFO存储器和n个第二级映射FIFO存储器,其中,
所述映射配置模块用于给n个时隙中的各个时隙配置一个第一级映射FIFO存储器和一个第二级映射FIFO存储器,所述n个时隙是映射后的OPUx数据所占的n个时隙;
所述映射控制模块用于将占用两个或两个以上时隙的同一ODUk数据写入所占各时隙对应的第一级映射FIFO存储器;还用于将所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器的输出结果写入相同时隙对应的第二级映射FIFO存储器,并将所述ODUk数据长度不满足所述输出结果数据长度的数据,使用0补足;
所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器用于根据统一的第一级映射控制信号对写入的ODUk数据进行映射,并将所述ODUk数据占用的各时隙映射时所需要的Cm初值配置为相同值;
所述ODUk数据占用的各时隙对应的第二级映射FIFO存储器用于根据统一的第二级映射控制信号对写入的数据进行映射,输出OPUx数据。
8.如权利要求7所述的***,其特征在于,所述映射配置模块还用于从所述ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级映射FIFO存储器和第二级映射FIFO存储器;各第一级映射FIFO存储器用于从预设的与所述n个时隙一一对应的n个第一级映射控制信号中选择所述时隙号对应的第一级映射控制信号,作为所述统一的第一级映射控制信号;各第二级映射FIFO存储器用于从预设的与所述n个时隙一一对应的n个第二级映射控制信号中选择所述时隙号对应的第二级映射控制信号,作为所述统一的第二级映射控制信号。
9.一种数据解映射***,其特征在于,包括解映射配置模块、解映射控制模块、m个第一级解映射FIFO存储器和m个第二级解映射FIFO存储器,其中,
所述解映射配置模块用于给m个时隙中的各个时隙配置一个第一级解映射FIFO存储器和一个第二级解映射FIFO存储器,所述m个时隙是OPUx数据所占的m个时隙;
所述解映射控制模块用于将OPUx数据写入m个时隙一一对应的m个第一级解映射FIFO存储器;还用于将所述OPUx数据中同一ODUk数据占用的各时隙对应的第一级解映射FIFO存储器的输出结果写入相同时隙对应的第二级解映射FIFO存储器,并将所述ODUk数据长度不满足所述输出结果数据长度的数据,使用0补足;
所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器用于根据统一的第一级解映射控制信号对所述OPUx数据进行解映射,并将所述ODUk数据占用的各时隙映射时所需要的Cm初值配置为相同值;
所述ODUk数据占用的各时隙对应的第二级解映射FIFO存储器用于根据统一的第二级解映射控制信号对写入的数据进行解映射,输出ODUk数据。
10.如权利要求9所述的***,其特征在于,所述解映射配置模块还用于从ODUk数据占用的所有时隙中选择任一时隙的时隙号,下发到所述ODUk数据占用的各时隙对应的第一级解映射FIFO存储器和第二级解映射FIFO存储器;各第一级解映射FIFO存储器用于从预设的与所述m个时隙一一对应的m个第一级解映射控制信号中选择所述时隙号对应的第一级解映射控制信号,作为所述统一的第一级解映射控制信号;各第二级解映射FIFO存储器用于从预设的与所述m个时隙一一对应的m个第二级解映射控制信号中选择所述时隙号对应的第二级解映射控制信号,作为所述统一的第二级解映射控制信号。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110265378.0A CN102316391B (zh) | 2011-09-08 | 2011-09-08 | 一种数据映射、解映射方法及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201110265378.0A CN102316391B (zh) | 2011-09-08 | 2011-09-08 | 一种数据映射、解映射方法及*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102316391A CN102316391A (zh) | 2012-01-11 |
CN102316391B true CN102316391B (zh) | 2018-02-09 |
Family
ID=45429149
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201110265378.0A Active CN102316391B (zh) | 2011-09-08 | 2011-09-08 | 一种数据映射、解映射方法及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102316391B (zh) |
Families Citing this family (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102882627B (zh) * | 2012-09-13 | 2015-05-13 | 华为技术有限公司 | 一种业务数据的映射和解映射方法以及相关装置 |
CN103561359B (zh) * | 2013-10-22 | 2016-12-07 | 华为技术有限公司 | 一种光通道数据单元的复接方法和装置 |
CN105451102B (zh) * | 2014-08-22 | 2019-05-28 | 华为技术有限公司 | 一种处理信号的方法、装置及*** |
CN107566925B (zh) * | 2016-06-30 | 2021-12-31 | 中兴通讯股份有限公司 | 一种数据传输方法及装置 |
CN107920030B (zh) * | 2016-10-11 | 2021-01-22 | 深圳市中兴微电子技术有限公司 | 一种光通道数据单元帧的映射方法和装置 |
CN109450585B (zh) * | 2018-09-21 | 2020-01-21 | 烽火通信科技股份有限公司 | 基于状态机自适应控制的低时延gmp映射方法及*** |
CN115562617B (zh) * | 2022-11-30 | 2023-03-03 | 苏州浪潮智能科技有限公司 | 一种fifo存储器的深度设置方法、***及电子设备 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1968063B (zh) * | 2006-10-26 | 2010-10-27 | 华为技术有限公司 | 一种实现时钟恢复的方法及装置 |
CN101834688B (zh) * | 2009-03-09 | 2011-08-31 | 华为技术有限公司 | 光传送网中的映射、解映射方法及装置 |
CN101707506B (zh) * | 2009-11-06 | 2013-05-08 | 中兴通讯股份有限公司 | 一种光传送网中业务时钟透传的方法及*** |
CN101719813B (zh) * | 2009-11-27 | 2013-05-08 | 中兴通讯股份有限公司 | 一种实现恒定比特率数据的映射装置及方法 |
CN101986621A (zh) * | 2010-11-08 | 2011-03-16 | 中兴通讯股份有限公司 | 数据映射方法及装置 |
-
2011
- 2011-09-08 CN CN201110265378.0A patent/CN102316391B/zh active Active
Also Published As
Publication number | Publication date |
---|---|
CN102316391A (zh) | 2012-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102316391B (zh) | 一种数据映射、解映射方法及*** | |
CN101291179B (zh) | 一种光传送网中客户信号传送方法及相关设备 | |
WO2019213901A1 (zh) | 光传送网中低速业务数据的处理方法、装置和*** | |
JP6787597B2 (ja) | 光伝送ネットワーク内でのクライアント信号の送信方法および光伝送デバイス | |
CN103560850B (zh) | 帧生成装置及帧生成方法 | |
CN1983888B (zh) | 一种时钟恢复装置和方法 | |
CN104247452B (zh) | 一种光通道数据单元的gmp映射方法及装置 | |
US9497064B2 (en) | Method and apparatus for transporting ultra-high-speed Ethernet service | |
JP6020235B2 (ja) | 伝送方法、伝送装置、および伝送システム | |
KR101041569B1 (ko) | 클라이언트 신호 전송장치, 클라이언트 신호 전송에서의 종속슬롯 매핑 및 디매핑 장치 및 그 방법 | |
CN101667878B (zh) | 帧生成装置 | |
CN101635867B (zh) | 光信号的复用映射和解复用映射方法、装置及*** | |
JP2010136380A (ja) | 擬似反転多重化/逆多重化方法及び装置 | |
CN102281477B (zh) | 一种实现otn业务映射及解映射的方法和装置 | |
CN109861781A (zh) | 接口传输方法、装置及设备 | |
CN101945307A (zh) | 光网络中标签的分配处理方法、光通信装置及光通信*** | |
WO2018014342A1 (zh) | 一种多路业务传送、接收方法及装置 | |
CN101536369B (zh) | 一种在光同步网络中支持光传送网业务调度的装置及方法 | |
CN101610430B (zh) | 一种实现ODUk交叉调度的方法和装置 | |
CN102088644B (zh) | 传输设备和信号映射方法 | |
JP2012209754A (ja) | フレームマッピング装置及びフレームマッピング方法 | |
CN101252403B (zh) | 在光传送网络中业务传送的实现方法 | |
CN101841749A (zh) | 数据传输方法、通信装置及通信*** | |
US20150236810A1 (en) | Method and device for transmitting data | |
CN101938454B (zh) | 一种光传送数据单元的映射装置和方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |