欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

類ODU幀的映射方法及裝置與流程

文檔序號:11545524閱讀:793來源:國知局
類ODU幀的映射方法及裝置與流程
本發(fā)明涉及通信領(lǐng)域,尤其涉及一種類ODU(光數(shù)據(jù)單元)(ODUa)幀的映射方法及裝置。

背景技術(shù):
現(xiàn)有的GMP(通用映射)技術(shù)均是由某種客戶數(shù)據(jù)包映射到ODUk或者某種低階ODU映射到高階ODU。在ODUk中,ODU直譯為光數(shù)據(jù)單元,專業(yè)上稱為光信道數(shù)據(jù)單元,k是ODU的級別,k取值0,1,2,3,2e,1f,3e1,3e2,4等。ODU1是2.5G客戶信號加入OPU1開銷和ODU1開銷后的信息結(jié)構(gòu);ODU2是10G客戶信號加入OPU2開銷和ODU2開銷后的信息結(jié)構(gòu)(當(dāng)然,也可以是4個ODU1復(fù)用+ODU2開銷的信息結(jié)構(gòu));ODU3是40G客戶信號加入OPU3開銷和ODU3開銷后的信息結(jié)構(gòu)(當(dāng)然,也可以是16個ODU1復(fù)用+ODU3開銷或4個ODU2復(fù)用+ODU3開銷的信息結(jié)構(gòu)),具體可參照G.709協(xié)議。目前還沒有方案能適合所有的客戶數(shù)據(jù)包或幀映射到ODUk,或者所有低階ODU映射到高階ODU的技術(shù)。

技術(shù)實現(xiàn)要素:
本發(fā)明的目的是,提供一種ODUa幀的映射方法及裝置,以使多種數(shù)據(jù)業(yè)務(wù)都能統(tǒng)一映射到ODUa幀中進行傳遞。本發(fā)明提供了一種ODUa幀的映射方法,上述方法包括以下步驟:令輸入數(shù)據(jù)在進入映射通路后,在低頻時鐘下傳輸,而輸入數(shù)據(jù)數(shù)量信號在進入映射通路后,在高頻時鐘下傳輸;緩存上述輸入數(shù)據(jù);在上述高頻時鐘下采樣上述輸入數(shù)據(jù)數(shù)量信號,生成通用映射GMP所需的Cm及Cnd開銷;讀取緩存的輸入數(shù)據(jù),根據(jù)通用映射GMP法則及上述Cm及Cnd開銷,將讀取的輸入數(shù)據(jù)映射到ODUa幀的時隙(ODUa.ts)中;對上述ODUa.ts進行時隙交叉/交織,之后為其插入開銷,得到ODUa幀并輸出。優(yōu)選地,上述ODUa幀包括幀頭、凈荷字段,大小為N×M,其中,N、M均為自然數(shù)。優(yōu)選地,上述ODUa幀還包括固定填充和/或校驗字段。優(yōu)選地,上述ODUa幀各字段在幀內(nèi)的位置可互換。優(yōu)選地,上述ODUa幀各字段的長度不固定。優(yōu)選地,上述ODUa幀包括高階ODU幀。本發(fā)明進一步提供了一種ODUa幀的映射裝置,上述裝置包括FIFO模塊、Cm/Cnd生成模塊、ODUMAP模塊、CROSSBAR模塊以及OH_Insert模塊,其中,上述FIFO模塊、Cm/Cnd生成模塊及ODUMAP模塊組成一條映射通路;上述FIFO模塊,用于在低頻時鐘下緩存映射通路上的輸入數(shù)據(jù);上述Cm/Cnd生成模塊,用于在高頻時鐘下采樣上述映射通路上的輸入數(shù)據(jù)數(shù)量信號,生成GMP所需的Cm及Cnd開銷,并傳遞給上述ODUMAP模塊;上述ODUMAP模塊,用于從上述FIFO模塊中讀取輸入數(shù)據(jù),并根據(jù)GMP法則及上述Cm及Cnd開銷,將讀取的數(shù)據(jù)映射到ODUa.ts中,將上述ODUa.ts發(fā)送給上述CROSSBAR模塊;上述CROSSBAR模塊,用于對收到的ODUa.ts進行時隙交叉/交織處理,并將處理后的ODUa.ts發(fā)送給上述OH_Insert模塊;上述OH_Inert模塊,用于為收到的ODUa.ts插入開銷,得到ODUa幀并輸出。優(yōu)選地,上述裝置包括一條以上的映射通路。優(yōu)選地,上述ODUMAP模塊與上述FIFO模塊共用一個工作時鐘。優(yōu)選地,上述ODUMAP模塊,用于從上述FIFO模塊中讀取輸入數(shù)據(jù)前,生成讀使能信號。本發(fā)明使輸入數(shù)據(jù)的時鐘信息與輸入數(shù)據(jù)數(shù)量信號的時鐘信息分離,實現(xiàn)了現(xiàn)有的光網(wǎng)絡(luò)信號(如ODUk、ODUflex、clientsignal等)的統(tǒng)一映射,并使映射與交織一體化,提高了調(diào)度效率。附圖說明此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:圖1是本發(fā)明中ODUa幀結(jié)構(gòu)的優(yōu)選實施例示意圖;圖2是本發(fā)明ODUa幀的映射裝置的優(yōu)選實施例原理框圖;圖3是本發(fā)明ODUa幀的映射方法的優(yōu)選實施例流程圖。具體實施方式為了使本發(fā)明所要解決的技術(shù)問題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實施例,對本發(fā)明進行進一步詳細(xì)說明。應(yīng)當(dāng)理解,此處所描述的具體實施例僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖1所示,是本發(fā)明中ODUa幀結(jié)構(gòu)的優(yōu)選實施例示意圖;本實施例中,ODUa幀包括上述ODUa幀包括幀頭、凈荷、固定填充以及校驗字段,大小為N×M,其中,幀頭字段指示幀內(nèi)的凈荷信息;凈荷字段為幀所傳遞的有用數(shù)據(jù);固定填充字段為無用數(shù)據(jù),可以是0或其他定值,該字段在解幀或解映射時剔除;校驗字段為幀的校驗字段,可根據(jù)CRC、FEC等校驗或糾錯算法獲得;N、M均為自然數(shù),也就是,ODUa幀的大小可根據(jù)需要選取,只要N、M的值大于0即可。ODUa幀各字段在幀內(nèi)的位置可互換,且各字段的長度不固定,另外,固定填充以及校驗字段為可選字段,也就是說,在其他實施例中,ODUa幀結(jié)構(gòu)中可以沒有固定填充字段或校驗字段,也可以二者都沒有,并且剩余字段的順序也與本實施例不同。例如,N=4,M=4080,1-8列為ODUa開銷字段;9-3992列為凈荷字段;3993-4080列為固定填充。本發(fā)明中,ODU幀包括高階ODU幀。如圖2所示,是本發(fā)明ODUa幀的映射裝置的優(yōu)選實施例原理框圖,本實施例包括N條映射通路,分別為:映射通路1、映射通路2、......映射通路N,每條映射通路都包括FIFO模塊01、Cm/Cnd生成模塊02以及ODUMAP模塊03,CROSSBAR模塊04以及OH-_Insert模塊05為所有映射通路所共用,其中FIFO模塊01,用于在低頻時鐘CLK_low下緩存映射通路上的輸入數(shù)據(jù)ODU_data;Cm/Cnd生成模塊02,用于在高頻時鐘CLK_high下采樣上述映射通路上的輸入數(shù)據(jù)數(shù)量信號ODU_valid,生成GMP所需的Cm及Cnd開銷,并傳遞給ODUMAP模塊03;ODUMAP模塊03,與FIFO模塊01共用一個工作時鐘,即都是用低頻時鐘,用于生成讀使能信號rd_en,從FIFO模塊01中讀取輸入數(shù)據(jù)ODU_data,并根據(jù)GMP法則及上述Cm及Cnd開銷,將讀取的數(shù)據(jù)ODU_data_out映射到ODUa.ts中,將上述ODUa.ts發(fā)送給CROSSBAR模塊04;CROSSBAR模塊04,用于對收到的ODUa.ts進行時隙交叉/交織處理,并將處理后的ODUa.ts’發(fā)送給OH_Insert模塊05;OH_Inert模塊05,用于為收到的ODUa.ts’插入開銷,得到ODUa幀并輸出。如圖所示,本實施例中,每條映射通路的FIFO模塊01、Cm/Cnd生成模塊02以及ODUMAP模塊03按照通路序號編號,比如映射通路1中的FIFO模塊01命名為FIFO_1模塊、Cm/Cnd_1生成模塊02以及ODUMAP_1模塊03;映射通路1中的FIFO模塊01命名為FIFO_2模塊、Cm/Cnd_2生成模塊02以及ODUMAP_2模塊03;依次類推。每條映射通路的FIFO模塊01、Cm/Cnd生成模塊02以及ODUMAP模塊03,負(fù)責(zé)自身映射通路收到的輸入數(shù)據(jù)ODU_data及輸入數(shù)據(jù)數(shù)量信號ODU_valid的處理及映射。本發(fā)明中,輸入數(shù)據(jù)ODU_data在進入映射通路后,即在低頻時鐘CLK_low域下傳輸;而輸入數(shù)據(jù)數(shù)量信號ODU_valid在進入映射通路后,則在高頻時鐘CLK_high域下傳輸;ODU_valid為外部輸入的按位指示ODU_data數(shù)量的高低電平均勻的信號,它能反映映射業(yè)務(wù)的時鐘頻偏信息;由于輸入數(shù)據(jù)ODU_data在CLK_low域下傳輸。ODU_valid在CLK_high域下傳輸,固某段時間內(nèi)ODU_valid所指示的ODU_data的數(shù)量就更為精確和準(zhǔn)確,從而更準(zhǔn)確的指示這段時間內(nèi)ODU_data原始發(fā)出端速率的變化情況,進而指示ODU_data原始發(fā)出端時鐘的頻偏,例如,假設(shè)ODUa_data位寬是256位,在每個CLK_high周期內(nèi)ODU_valid高電平代表1位,那么在同一段時間內(nèi)ODU_valid所指示的輸入數(shù)據(jù)的數(shù)量或速度就比ODU_data精度更高,更準(zhǔn)確。如圖3所示,是本發(fā)明ODUa幀的映射方法的優(yōu)選實施例流程圖,本實施例包括以下步驟:步驟S001:FIFO模塊01在低頻時鐘CLK_low下緩存收到的輸入數(shù)據(jù)ODU_data;步驟S002:Cm/Cnd生成模塊02在高頻時鐘CLK_high下采樣收到的輸入數(shù)據(jù)數(shù)量信號ODU_valid,生成GMP所需的Cm及Cnd開銷,并發(fā)送給ODUMAP模塊03;根據(jù)G.709協(xié)議ANNEXD可知,Cn為一幀時間內(nèi)到來的n位數(shù)據(jù)塊數(shù),Cm指這一幀內(nèi)要映射進幀內(nèi)的m位數(shù)據(jù)塊數(shù),Cnd=Cn-(Cm*m)/n;若CLK_high頻率為200M,CLK_low頻率為100M,ODU_data位寬為8位,那么ODU_valid每個高電平可代表的ODU_data位寬為4-8位,這樣Cnd值可精確到4位,并且在保證芯片面積的前提下可以進一步降低數(shù)據(jù)通路的時鐘頻率。步驟S003:ODUMAP模塊03生成讀使能信號rd_en,從FIFO模塊01讀取緩存的輸入數(shù)據(jù)ODU_data,得到讀取的數(shù)據(jù)FIFO_data_out;步驟S004:根據(jù)GMP法則及收到的Cm及Cnd開銷,將讀取的數(shù)據(jù)ODU_data_out映射到ODUa.ts中,并發(fā)送給CROSSBAR模塊04;步驟S001-S004是在映射通路中執(zhí)行的。步驟S005:CROSSBAR模塊04對收到的ODUa.ts進行時隙交叉/交織,得到ODUa.ts’,發(fā)送給OH_Inert模塊05;本步驟中,對于有2條以上映射通路的情況,CROSSBAR模塊04會首選將收到的各映射通路發(fā)送來的ODUa.ts中的有效時隙選出,然后進行時隙交叉/交織,得到ODUa.ts’。步驟S006:OH_Inert模塊05為收到的ODUa.ts’插入開銷,得到完整的ODUa幀并輸出。本發(fā)明能夠?qū)崿F(xiàn)ODUk、ODUflex、clientsignal到ODUa的映射。下面以通信系統(tǒng)具有2條映射通路,且分別為傳輸ODU1、ODU2為例,對映射過程做進一步描述。假設(shè)2條映射通路分別為映射通路1和映射通路2,每條通路都可以兼容ODUk、ODUflex以及clientsignal向ODUa的映射,映射通路1中的模塊分別為FIFO_1模塊、Cm/Cnd_1生成模塊、ODUMAP_1模塊;映射通路2中的模塊分別為FIFO_2模塊、Cm/Cnd_2生成模塊、ODUMAP_2模塊;映射通路1為ODU1數(shù)據(jù)的映射通路;映射通路2為OUD2數(shù)據(jù)的映射通路;令ODU1與ODU2的速率分別為2.5G與10G。假設(shè)1.25G的速率為一個時隙,一個時隙8位寬,一個ODUa幀可以分為16個時隙,每個時隙速率1.25Gbps,ODUa的兩個時隙可以容納一路ODU1,8個時隙可以容納一路ODU2,則具體的映射過程為:1、ODU1數(shù)據(jù)在低頻時鐘CLK_low下經(jīng)映射通路1到達(dá)FIFO_1模塊,F(xiàn)IFO_1模塊緩存收到的ODU1數(shù)據(jù);ODU2數(shù)據(jù)在低頻時鐘CLK_low下經(jīng)映射通路2到達(dá)FIFO_2模塊,F(xiàn)IFO_2模塊緩存收到的ODU2數(shù)據(jù);2、Cm/Cnd_1生成模塊在高頻時鐘CLK_high下采樣收到的ODU1_valid,生成GMIP所需的Cm、Cnd開銷,傳遞給ODUMAP_1模塊;Cm/Cnd_2生成模塊在高頻時鐘CLK_high下采樣收到的ODU2_valid,生成GMIP所需的Cm、Cnd開銷,傳遞給ODUMAP_2模塊;3、ODUMAP_1模塊根據(jù)ODUa的幀結(jié)構(gòu),讀出FIFO_1模塊中的ODU1數(shù)據(jù),令讀出的數(shù)據(jù)為FIFO_data_out_1;ODUMAP_2模塊根據(jù)ODUa的幀結(jié)構(gòu),讀出FIFO_2模塊中的ODU2數(shù)據(jù),令讀出的數(shù)據(jù)為FIFO_data_out_2;4、ODUMAP_1模塊根據(jù)GMP法則及收到的Cm、Cnd開銷,對FIFO_data_out_1進行映射,將其將插入ODUa.ts中,得到ODUa.ts1;ODUMAP_2模塊根據(jù)GMP法則及收到的Cm、Cnd開銷,對FIFO_data_out_1、FIFO_data_out_2進行映射,將其插入到ODUa.ts中,得到ODU.ts2;假設(shè)ODUa的凈荷數(shù)量Psever為3976,根據(jù)GMP法則,若(j*Cm)modPserver<Cm,位置j映射為客戶數(shù)據(jù)塊;若(j*Cm)modPserver>=Cm,位置j映射為填充塊;若FIFO模塊01的位寬為256,則對于ODU1,占ODUa2個時隙,ODUa的2個時隙內(nèi)裝入1個16位寬的ODU1數(shù)據(jù),因為每次插入ODUa時隙的ODU1數(shù)據(jù)是16位,而FIFO_data_out_1的位寬是256位,所以可以分16次插入ODUa.ts中,固第16次在ODUa.ts中插入數(shù)據(jù)后,當(dāng)前映射完畢,得到ODUa.ts1;下一個幀映射時,需要從FIFO_1模塊中讀出一個新的256位的數(shù)據(jù),接下來此數(shù)據(jù)再分16次插入ODUa.ts1中,依此類推。同理,對于ODU2,占ODUa8個時隙,ODUa的8個時隙內(nèi)裝入1個64位寬的ODU2數(shù)據(jù),每256/(10*8)=3.2個ODUa的有效數(shù)據(jù)塊從FIFO_2模塊內(nèi)讀出一個ODU2數(shù)據(jù),若需要在ODUa內(nèi)插入ODU2數(shù)據(jù),則從FIFO_data_out_2內(nèi)取出其中64位插入ODUa的8個時隙,當(dāng)FIFO_data_out_2剩余的未插入ODUa.ts的數(shù)據(jù)小于64位時,ODUMAP_2模塊則需要從FIFO_2模塊中繼續(xù)讀取一個新的256的數(shù)據(jù),與之前剩余的數(shù)據(jù)拼接起來,組成一個64位的數(shù)據(jù),插入ODUa.ts中,得到ODUa.ts2。5、CROSSBAR模塊04模塊根據(jù)本地配置,對收到ODUa.ts1、ODUa.ts2進行時隙交叉/交織,得到經(jīng)時隙交叉/交織的ODUa.ts’,發(fā)送給OH_Inert模塊05;6、OH_Inert模塊05為ODUa.ts’插入開銷,得到完整的ODUa幀并輸出。上述說明示出并描述了本發(fā)明的優(yōu)選實施例,但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對其他實施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識進行改動。而本領(lǐng)域人員所進行的改動和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護范圍內(nèi)。
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
乌拉特后旗| 香河县| 青田县| 洪湖市| 垫江县| 应用必备| 合阳县| 广丰县| 广德县| 济阳县| 永济市| 建德市| 资源县| 上林县| 林周县| 迁西县| 井陉县| 长岭县| 安平县| 长武县| 获嘉县| 南雄市| 七台河市| 全州县| 阜南县| 曲松县| 宁津县| 赤城县| 灵川县| 修水县| 海城市| 汶上县| 潮州市| 潼南县| 集贤县| 韩城市| 南江县| 鸡东县| 平安县| 中山市| 民权县|