一種數據轉換方法及裝置的制造方法
【技術領域】
[0001]本發明涉及數據處理技術,尤其涉及一種數據轉換方法及裝置。
【背景技術】
[0002]光傳送網(Optical Transport Network, 0TN)是以波分復用技術為基礎,在光層組織網絡的傳送網;在100G網絡時代,OTN需要承載100吉比特以太網(GigabitEehernet, GE)的業務數據,因此,需要進行100GE業務到OTN業務的封裝映射;GE業務的特點是包長可變、流量可變,OTN業務的特點是速率固定,故將以太網包封裝到OTN業務的過程中,需通過通用成巾貞規程(Frame Mapped Generic Framing Procedure, GFP)將GE業務適配到固定的ONT速率;其中,GFP數據為時分格式,即數據按通道發送;任意速率光通道數據單兀(Optical Channel Transport Unit Flex, ODUflex)數據的結構不意圖,如圖1 所示,F6 F6 F6 28 28 28為幀頭,MFAS為復幀編號,FF為開銷部分,D為數據;ODUfIex數據為空分格式,即數據按時隙發送,每個通道輸入的一拍數據的每個字節可以映射到任意一個時隙。
[0003]目前,將時分格式數據轉換為空分格式數據時,需要知道各個通道與時隙的對應關系;例如,100G OTN包括80個時隙,GFP數據幀包含多個通道,每個通道可以占用80個時隙中的任意一個或多個;根據通道號與時隙的對應關系來計算映射規則,再根據計算得到的映射規則將時分格式數據轉換為空分格式數據;其中,進行格式轉換的GFP數據為經過處理后的固定速率的以太網包,即GFP帶寬固定,通道數受限制,GFP數據成幀后再映射到固定時隙的OTN業務中,導致數據業務的靈活性受限;并且,在計算映射規則時,占用了大量的芯片資源,增加了時分格式數據向空分格式數據轉換的成本。
【發明內容】
[0004]有鑒于此,本發明實施例期望提供一種數據轉換方法及裝置,在實現時分格式數據轉換為空分格式數據的同時,能夠降低數據轉換的成本,提高數據業務的靈活性。
[0005]本發明實施例的技術方案是這樣實現的:
[0006]本發明實施例提供了一種數據轉換方法,所述方法包括:按第一傳輸方式輸入數據時,根據輸入數據的參數構建寫策略,依據所述寫策略將所述輸入數據寫入存儲模塊陣列;所述存儲模塊陣列在存儲容量達到輸出閾值時,根據輸入數據的參數構建讀策略,依據所述讀策略按第二傳輸方式將所述存儲模塊陣列內的數據輸出并封裝。
[0007]上述實現方案中,所述按第一輸入方式輸入數據后,所述方法還包括:根據所述存儲模塊陣列輸出數據的流量大小發送空閑請求信號,所述空閑請求信號用于通知按第一傳輸方式輸入數據時,插入空閑幀的時間。
[0008]上述實現方案中,所述根據輸入數據的參數構建寫策略,包括:根據輸入數據時每個通道占用的時隙數和輸入數據的位寬計算寫周期,并依據所述寫周期和每個通道內計數器的計數結果構建寫策略;其中,所述寫策略包括:將輸入的數據按輸入周期依次寫入存儲模塊陣列中具有存儲標識的存儲單元,所述存儲數據的存儲單元間的位置差為寫周期整數倍的存儲單元具有相同的存儲標識。
[0009]上述實現方案中,所述根據輸入數據的參數構建讀策略,包括:根據輸入數據時每個通道占用的時隙數和輸入數據的位寬計算每個通道的讀周期,并依據所述讀周期構建讀策略;其中,所述讀策略包括:按照所述存儲單元標識的順序在每個時隙依次輸出所述存儲模塊陣列內的數據;每個時隙輸出的所述存儲模塊陣列內的數據占用的存儲單元的數量為讀周期的值。
[0010]上述實現方案中,所述存儲模塊陣列的行數為存儲模塊陣列輸出數據幀的時隙數,所述存儲模塊陣列的列數為輸入數據幀的位寬。
[0011]本發明實施例還提供一種數據轉換裝置,所述裝置包括:第一成幀模塊、讀寫控制模塊、存儲模塊陣列和第二成幀模塊;其中,
[0012]所述第一成巾貞模塊,用于根據第一傳輸方式輸入數據,根據寫策略將自身按第一輸入方式輸入的數據寫入存儲模塊陣列;
[0013]所述讀寫控制模塊,用于根據所述輸入數據的參數構建寫策略,并觸發所述第一成幀模塊依據所述寫策略將所述輸入數據寫入存儲模塊陣列;根據所述輸入數據的參數構建讀策略,并觸發所述存儲模塊陣列依據所述讀策略按第二傳輸方式輸出所述存儲模塊陣列內的數據;
[0014]所述存儲模塊陣列,用于存儲所述第一成幀模塊輸入的數據,依據所述讀策略按第二傳輸方式輸出自身存儲的數據;
[0015]所述第二成幀模塊,用于封裝所述存儲模塊陣列輸出的數據。
[0016]上述實現方案中,所述第二成幀模塊,還用于根據存儲模塊陣列輸出數據的流量大小發送空閑請求信號;
[0017]相應的,所述第一成幀模塊,還用于根據所述空閑請求信號插入空閑幀。
[0018]上述實現方案中,所述讀寫控制模塊,具體用于根據輸入數據時每個通道占用的時隙數和輸入數據的位寬計算寫周期,并依據所述寫周期和每個通道內計數器的計數結果構建構建寫策略;其中,
[0019]所述寫策略包括:將輸入的數據按輸入周期依次寫入存儲模塊陣列中具有存儲標識的存儲單元,所述存儲數據的存儲單元間的位置差為寫周期整數倍的存儲單元具有相同的存儲標識。
[0020]上述實現方案中,所述讀寫控制模塊,具體用于根據輸入數據時每個通道占用的時隙數和輸入數據的位寬計算每個通道的讀周期,并依據所述讀周期構建讀策略;其中,
[0021]所述讀策略包括:按照所述存儲單元標識的順序在每個時隙依次輸出所述存儲模塊陣列內的數據;每個時隙輸出的所述存儲模塊陣列內的數據占用的存儲單元的數量為讀周期的值。
[0022]上述實現方案中,所述存儲模塊陣列的行數為存儲模塊輸出數據幀的時隙數,所述存儲模塊陣列的列數為輸入數據幀的位寬。
[0023]本發明實施例所提供的數據轉換方法及裝置,按第一傳輸方式輸入數據時,根據輸入數據的參數構建寫策略,依據所述寫策略將所述輸入數據寫入存儲模塊陣列;在所述存儲模塊陣列在存儲容量達到輸出閾值時,根據輸入數據的參數構建讀策略,依據所述讀策略按第二傳輸方式將所述存儲模塊陣列內的數據輸出并封裝。如此,通過在微控制單元(Micro Control Unit,MCU)構建寫策略和讀策略,減少了芯片資源的使用,降低了時分格式數據向空分格式數據轉換的成本;利用存儲模塊陣列存儲輸入的數據,實現了將多通道任意帶寬的GFP數據映射到任意速率的ODUflex幀,提高了數據業務的靈活性。
【附圖說明】
[0024]圖1為ODUflex數據的結構示意圖;
[0025]圖2為本發明實施例數據轉換方法的基本處理流程示意圖;
[0026]圖3為存儲模塊陣列的結構示意圖;
[0027]圖4為本發明實施例一數據轉換方法的詳細處理流程示意圖;
[0028]圖5為本發明實施例一 RAM的數據存儲結構示意圖;
[0029]圖6為本發明實施例二數據轉換方法的詳細處理流程示意圖;
[0030]圖7為本發明實施例二 RAM的數據存儲結構示意圖;
[0031]圖8為本發明實施例三數據轉換方法的詳細處理流程示意圖;
[0032]圖9為本發明實施例三RAM的數據存儲結構示意圖;
[0033]圖10為本發明實施例數據轉換裝置的組成結構示意圖。
【具體實施方式】
[0034]本發明實施例中,按第一傳輸方式輸入數據時,根據輸入數據的參數構建寫策略,依據所述寫策略將所述輸入數據寫入存儲模塊陣列;在所述存儲模塊陣列在存儲容量達到輸出閾值時,根據輸入數據的參數構建讀策略,依據所述讀策略按第二傳輸方式將所述存儲模塊陣列內的數據輸出并封裝。
[0035]本發明實施例數據轉換方法的基本處理流程,如圖2所示,包括以下步驟:
[0036]步驟101,按第一傳輸方式輸入數據時,根據輸入數據的參數構建寫策略,依據所述寫策略將所述輸入數據寫入存儲模塊陣列;
[0037]具體地,第一成幀模塊按第一傳輸方式輸入數據;讀寫控制模塊根據輸入數據時每個通道占用的時隙數和輸入數據的位寬計算寫周期,為每個通道配置一個通道計數器,用于統計該通道是第幾次輸入數據;依據所述寫周期和計數器的統計結果構建寫策略后,觸發第一成幀模塊依據所述寫策略將所述輸入數據寫入存儲模塊陣列;第一成幀模塊根據所述寫策略將自身按第一輸入方式輸入的數據寫入存儲模塊陣列;
[0038]其中,所述第一傳輸方式可以為按通道的傳輸方式,第一成幀模塊可采用十分復用的方式進行數據寫控制;所述寫周期為相同寫策略出現的周期,以WriteRound表示,WriteRound = g_SlotNumber/k ;g_S1tNumber表示輸入數據時每個通道占用的時隙數,