靈活乙太網的時隙數據的處理方法、裝置、存儲介質與流程
2024-04-14 12:49:05
1.本技術涉及數據傳輸領域,具體而言,涉及一種靈活乙太網的時隙數據的處理方法、裝置、存儲介質。
背景技術:
2.根據flexe1.0協議規定,flexe(flex ethernet靈活乙太網)中的數據流需要以5g/25g顆粒度的大小根據時隙配置信息將數據映射在flexe calendar(日誌,是flexe shim處理映射和反映射處理的機制)的slot(時隙,用於承載數據)上,然後將calendar按輪詢調度(round-robin,輪詢調度,通信中信道調度的一種策略,該調度策略使用戶輪流使用共享資源,不會考慮瞬時信道條件)的方式分給各個instance(實例)並插入帶有配置信息的開銷塊。
3.然而flexe通常需要傳遞100g以上帶寬的數據流,flexe clinet(對應於乙太網絡中的傳統接口,是基於mac層速率的乙太網數據流,其速率不固定,用於對接不同速率需求的uni(user network interface,網絡用戶接口))的速率越高在接口處的時鐘頻率將越高,時鐘頻率越高越不利於後端實現,並且在實際工程設計中展現出來的時序也將十分不合理。
4.針對相關技術中的將時隙數據按照先後順序映射在靈活乙太網的日誌上,然後直接採用輪詢調度的方式按照先後順序進行分配,存在對時鐘頻率要求高,浪費資源,實現難度高的問題,目前尚未提出有效的解決方案。
技術實現要素:
5.本技術的主要目的在於提供一種靈活乙太網的時隙數據的處理方法、裝置、存儲介質,以解決相關技術中的將時隙數據按照先後順序映射在靈活乙太網的日誌上,然後直接採用輪詢調度的方式按照先後順序進行分配,存在對時鐘頻率要求高,浪費資源,實現難度高的問題。
6.為了實現上述目的,根據本技術的一個方面,提供了一種靈活乙太網的時隙數據的處理方法,所述方法包括:將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,其中,所述時隙數據為需要插入靈活乙太網的日誌的時隙中的目標數據;通過輪詢調度機制,從所述多個數據單元選取預設數量的數據單元作為傳輸對象,並生成所述傳輸對象的數據單元,與多通道以及子日誌時隙之間的映射關係,其中,所述子日誌的時隙數量與所述多通道的通道數量均為所述預設數量,所述日誌包括多個子日誌;根據所述映射關係,通過多通道並發的方式,將所述傳輸對象的數據單元發送到所述子日誌的虛通道中進行傳輸,其中,所述子日誌的時隙與所述虛通道一一對應。
7.可選的,將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元包括:獲取時隙配置,其中,所述時隙配置為預先設定的將所述時隙數據插入到日誌的配置參數,所述時隙配置包括下列至少之一:粒度大小,插入順序,插入位置;根據所述時隙配置中的
粒度大小,將所述時隙數據進行分割,得到多個數據單元;將所述時隙數據分割得到的多個數據單元存儲在緩存中,其中,所述緩存用於被所述多通道並發進行調用。
8.可選的,通過輪詢調度機制,從所述多個數據單元選取預設數量的數據單元作為傳輸對象,並生成所述傳輸對象的數據單元與多通道和子日誌的時隙的映射關係包括:根據所述多通道並發的通道數量或者所述子日誌的時隙數量,確定所述預設數量;根據所述預設數量,按照先後順序從所述多個數據單元中選取傳輸對象;通過所述輪詢調度機制生成所述映射關係,其中,所述映射關係將數據單元與多通道的傳輸通道相對應,並將數據單元與時隙相對應。
9.可選的,根據所述多通道並發的通道數量或者所述子日誌的時隙數量,確定所述預設數量之前,所述方法還包括:根據多通道並發的通道數量,確定所述子日誌的時隙數量;根據所述時隙數量,將所述日誌劃分為多個子日誌,其中,多個所述子日誌的結構相同,具有的時隙數量相同。
10.可選的,根據所述映射關係,通過多通道並發的方式,將所述傳輸對象的數據單元發送到所述子日誌的虛通道中進行傳輸包括:根據所述映射關係,通過所述多通道將所述傳輸對象的數據單元,按照先後順序發送到物理層上,其中,所述物理層上的數據單元以子日誌為單位進行處理,所述物理層為所述靈活乙太網的下層,用於通過虛通道進行數據傳輸;通過所述物理層將同屬一個子日誌的數據單元,傳輸至多個虛通道進行傳輸,其中,所述物理層上包含有多個用於傳輸數據的虛通道。
11.可選的,通過所述物理層將同屬一個子日誌的數據單元,傳輸至多個虛通道進行傳輸之前,所述方法還包括:根據所述多通道並發的通道數量或者所述子日誌的時隙數量,設置所述物理層的虛通道的數量。
12.可選的,通過所述物理層將同屬一個子日誌的數據單元,傳輸至多個虛通道進行傳輸之前,所述方法還包括:根據所述物理層的使用需求,設定所述虛通道的數量;根據所述多通道並發的通道數量或者所述子日誌的時隙數量,確定所述預設數量之前,所述方法還包括:根據所述虛通道的數量,確定所述多通道並發的通道數量和/或所述子日誌的時隙數量。
13.為了實現上述目的,根據本技術的另一方面,提供了一種靈活乙太網的時隙數據的處理裝置,包括:分割模塊,用於將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,其中,所述時隙數據為需要插入靈活乙太網的日誌的時隙中的目標數據;映射模塊,用於通過輪詢調度機制,從所述多個數據單元選取預設數量的數據單元作為傳輸對象,並生成所述傳輸對象的數據單元,與多通道以及子日誌時隙之間的映射關係,其中,所述子日誌的時隙數量與所述多通道的通道數量均為所述預設數量,所述日誌包括多個子日誌;傳輸模塊,用於根據所述映射關係,通過多通道並發的方式,將所述傳輸對象的數據單元發送到所述子日誌的虛通道中進行傳輸,其中,所述子日誌的時隙與所述虛通道一一對應。
14.為了實現上述目的,根據本技術的另一方面,提供了一種計算機可讀存儲介質,所述存儲介質用於存儲程序,其中,所述程序執行上述中任意一項所述的靈活乙太網的時隙數據的處理方法。
15.為了實現上述目的,根據本技術的另一方面,提供了一種電子設備,包括一個或多
個處理器和存儲器,所述存儲器用於存儲一個或多個程序,其中,當所述一個或多個程序被所述一個或多個處理器執行時,使得所述一個或多個處理器實現上述中任意一項所述的靈活乙太網的時隙數據的處理方法。
16.本技術通過將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,按照預設數量獲取傳輸對象,以及傳輸對象與多通道和時隙之間的映射關係,根據該映射關係通過多通道並發的方式將多個數據單元,映射到子日誌的時隙中,並通過時隙對應的虛通道進行傳輸。利用輪詢調度機制,持續選取傳輸對象,並創建映射關係,實現對時隙數據的持續傳輸。
17.只需要保證不同批次的時序,不需要保證每個數據單元的時序,從而降低了時序要求,以及時隙數據插入的實現難度。而且多通道的通道數量,傳輸對象的數據單元的預設數量,子日誌的時隙數量,以及虛通道數量一致,每批次的數據單元傳輸都可以保持較快的效率,並避免了數量不一致存在對資源的浪費,進而解決了相關技術中的將時隙數據按照先後順序映射在靈活乙太網的日誌上,然後直接採用輪詢調度的方式按照先後順序進行分配,存在對時鐘頻率要求高,浪費資源,實現難度高的問題。
附圖說明
18.構成本技術的一部分的附圖用來提供對本技術的進一步理解,本技術的示意性實施例及其說明用於解釋本技術,並不構成對本技術的不當限定。在附圖中:
19.圖1是根據本技術實施例提供的一種靈活乙太網的時隙數據的處理方法的流程圖;
20.圖2是根據本技術實施方式提供的時隙數據分發到日誌上的示意圖;
21.圖3是根據本技術實施方式提供的日誌上的數據分發到虛通道的示意圖;
22.圖4是根據本技術實施例提供的一種靈活乙太網的時隙數據的處理裝置的示意圖;
23.圖5是根據本技術實施例提供的一種電子設備的示意圖。
具體實施方式
24.需要說明的是,在不衝突的情況下,本技術中的實施例及實施例中的特徵可以相互組合。下面將參考附圖並結合實施例來詳細說明本技術。
25.為了使本技術領域的人員更好地理解本技術方案,下面將結合本技術實施例中的附圖,對本技術實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本技術一部分的實施例,而不是全部的實施例。基於本技術中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他實施例,都應當屬於本技術保護的範圍。
26.需要說明的是,本技術的說明書和權利要求書及上述附圖中的術語「第一」、「第二」等是用於區別類似的對象,而不必用於描述特定的順序或先後次序。應該理解這樣使用的數據在適當情況下可以互換,以便這裡描述的本技術的實施例。此外,術語「包括」和「具有」以及他們的任何變形,意圖在於覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統、產品或設備不必限於清楚地列出的那些步驟或單元,而是可包括沒有清
楚地列出的或對於這些過程、方法、產品或設備固有的其它步驟或單元。
27.下面結合優選的實施步驟對本發明進行說明,圖1是根據本技術實施例提供的一種靈活乙太網的時隙數據的處理方法的流程圖,如圖1所示,該方法包括如下步驟:
28.步驟s101,將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,其中,時隙數據為需要插入靈活乙太網的日誌的時隙中的目標數據;
29.步驟s102,通過輪詢調度機制,從多個數據單元選取預設數量的數據單元作為傳輸對象,並生成傳輸對象的數據單元,與多通道以及子日誌時隙之間的映射關係,其中,子日誌的時隙數量與多通道的通道數量均為預設數量,日誌包括多個子日誌;
30.步驟s103,根據映射關係,通過多通道並發的方式,將傳輸對象的數據單元發送到子日誌的虛通道中進行傳輸,其中,子日誌的時隙與虛通道一一對應。
31.上述步驟通過將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,按照預設數量獲取傳輸對象,以及傳輸對象與多通道和時隙之間的映射關係,根據該映射關係通過多通道並發的方式將多個數據單元,映射到子日誌的時隙中,並通過時隙對應的虛通道進行傳輸。利用輪詢調度機制,持續選取傳輸對象,並創建映射關係,實現對時隙數據的持續傳輸。
32.只需要保證不同批次的時序,不需要保證每個數據單元的時序,從而降低了時序要求,以及時隙數據插入的實現難度。而且多通道的通道數量,傳輸對象的數據單元的預設數量,子日誌的時隙數量,以及虛通道數量一致,每批次的數據單元傳輸都可以保持較快的效率,並避免了數量不一致存在對資源的浪費。進而解決了相關技術中的將時隙數據按照先後順序映射在靈活乙太網的日誌上,然後直接採用輪詢調度的方式按照先後順序進行分配,存在對時鐘頻率要求高,浪費資源,實現難度高的問題。
33.上述步驟的執行主體可以為靈活乙太網,該靈活乙太網可以設置在處理器、計算器或控制器上進行數據處理,來執行上述步驟中的數據處理操作,例如步驟s102-步驟s103。
34.上述時隙數據為需要插入靈活乙太網的日誌的時隙中的目標數據。上述靈活乙太網可以為flexe,上述日誌可以為flexe calendar日誌。如圖2所示,上述日誌由多個子日誌組成,每個子日誌包括數量相同的時隙,圖2中子日誌的時隙有20個,每個小方格代表一個時隙,表示一個數據存儲單位。
35.上述時隙的粒度大小可以為時隙能夠映射的數據塊的大小,通常可以有多個規格。可以理解一個時隙可以映射一個數據單元,因此,需要將時隙數據按照時隙的粒度大小進行分割,得到多個數據單元。
36.由於時隙數據的大小是可變的,最終劃分的數據單元的數量也是不一定的。需要說明的是時隙數據通常是以數據流的方式進行傳輸,在時間上具有持續性,因此,在對時隙數據進行分割時,可以進分割出需要本批次傳輸的部分。
37.也即是從多個數據單元選取預設數量的數據單元作為傳輸對象,並獲取傳輸對象的數據單元,與多通道以及子日誌時隙之間的映射關係,其中,子日誌的時隙數量與多通道的通道數量均為預設數量,日誌包括多個子日誌;
38.上述映射關係也即是將數據單元與傳輸數據單元的數據通道一一對應,將數據單元與時隙一一對應,需要說明的是,時隙本身與虛通道一一對應,因此需要將數據單元與時
隙一一對應,來實現數據單元與虛通道的映射。
39.在本實施例中可以對多個數據單元進行多通道並行傳輸處理,一方面提高了數據單元傳輸的效率和速度,另一方面成批量的傳輸處理,相比於逐個傳輸的處理方式,可以降低時鐘頻率,進而降低對時鐘的要求。
40.根據映射關係,通過多通道並發的方式,將傳輸對象的數據單元發送到子日誌的虛通道中進行傳輸,其中,子日誌的時隙與虛通道一一對應。上述日誌包括多個子日誌,每個子日誌包括多個時隙,通常而言每個子日誌的時隙數量相同。
41.上述多通道並行的方式對多個數據單元進行傳輸時,可以根據預先設定的配置信息,確定每個數據單元的處理通道,以及需要映射的時隙位置。多通道處理設備可以將配置信息發送給相匹配的處理通道,由該通道處理對應的數據單元,並將該數據單元映射至對應的時隙中。進而通過時隙對應的虛通道將數據單元進行傳輸。
42.在另一些實施方式中,多通道在處理多個數據單元的傳輸時,考慮到多個數據單元也是有先後順序的,可以按照先後順序將多個數據單元與數據通道相匹配,只設定一個順序最先的數據通道將匹配的數據單元,映射至的子日誌中時隙的起始位置,之後的數據通道可以按照預定的規則進行計算,得到對應的時隙進行映射。
43.例如,與在先映射的數據單元的時隙位置相差n個時隙,映射下一個數據單元。這樣就可以完成對多個數據單元的多通道並發映射。
44.由於時隙數據通常並不能在一個批次就發送完成,因此,需要在多通道上設置一個輪詢調度機制,通過輪詢調度機制,從多個數據單元中持續選取預設數量的數據單元作為傳輸對象,並生成傳輸對象對應的映射關係,將傳輸對象持續通過多個虛通道進行傳輸。
45.可選的,將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元包括:獲取時隙配置,其中,時隙配置為預先設定的將時隙數據插入到日誌的配置參數,時隙配置包括下列至少之一:粒度大小,插入順序,插入位置;根據時隙配置中的粒度大小,將時隙數據進行分割,得到多個數據單元;將時隙數據分割得到的多個數據單元存儲在緩存中,其中,緩存用於被多通道並發進行調用。
46.在對時隙數據進行分割時,先獲取時隙配置,也即是預先設定的日誌中的時隙的粒度大小,數據單元插入時隙的插入順序,插入位置等。粒度大小就是用來作為時隙數據的劃分依據。
47.根據時隙配置中的粒度大小來將時隙數據進行劃分,得到多個數據單元。並存儲在緩存中,在多通道並發進行映射和傳輸時,從緩存中讀取傳輸對象所需的預設數量的數據單元進行處理。實現預設數量的數據單元在較低的時鐘頻率下多通道並行傳輸。
48.可選的,通過輪詢調度機制,從多個數據單元選取預設數量的數據單元作為傳輸對象,並生成傳輸對象的數據單元與多通道和子日誌的時隙的映射關係包括:根據多通道並發的通道數量或者子日誌的時隙數量,確定預設數量;根據預設數量,按照先後順序從多個數據單元中選取傳輸對象;通過輪詢調度機制生成映射關係,其中,映射關係將數據單元與多通道的傳輸通道相對應,並將數據單元與時隙相對應。
49.上多通道並發的通道數量是可以進行設定或修改的。在時鐘頻率較低的情況下可以設置較多的通道數量,來匹配時鐘頻率的使用。在時鐘頻率較高的情況下,可以設置較少的通道數量,來匹配時鐘頻率的使用。具體情況可以根據需求設定。上述子日誌的時隙數量
可以進行設定,也可根據多通道的通道數量進行確定。
50.多通道並發的通道數量和子日誌的時隙數量都是在使用之前就設定好的,或者確定好的。通常在一個時隙數據的傳輸過程中都不會發生變化。相對於獲取時隙數據的多個數據單元的傳輸對象所以來的預設數量,多通道並發的通道數量和子日誌的時隙數量是早已確定好的,這樣就可以根據多通道並發的通道數量或者子日誌的時隙數量,確定預設數量。
51.然後根據預設數量,按照先後順序從多個數據單元中選取傳輸對象,具體將緩存中的多個數據單元,按照在時隙數據中的先後順序,映射到日誌中對應時隙中。完成對數據流的多個數據單元的多通道並發映射。
52.上述映射關係是由多通道的輪詢調度機制生成的,在輪詢調度機制開始從緩存中獲取預設數量的數據單元後,就將獲取的數據單元與多通道和之間的時隙映射起來,創建映射關係。
53.可選的,根據多通道並發的通道數量或者子日誌的時隙數量,確定預設數量之前,方法還包括:根據多通道並發的通道數量,確定子日誌的時隙數量;根據時隙數量,將日誌劃分為多個子日誌,其中,多個子日誌的結構相同,具有的時隙數量相同。
54.子日誌實際上是對日誌進行劃分得到的,根據劃分規則或方式的改變,其可以得到不同規格樣式的子日誌。本實施例中可以根據多通道的通道數量,確定子日誌的時隙數量,進而根據時隙數量對日誌進行劃分,得到多個子日誌。
55.子日誌的時隙數量作為多通道並發的通道數量。這樣可以實現多通道的通道數量,子日誌時隙數量以及虛通道數量的一致,不僅便於映射,而且方便後續對虛通道進行映射,利用虛通道傳輸數據單元。
56.可選的,根據映射關係,通過多通道並發的方式,將傳輸對象的數據單元發送到子日誌的虛通道中進行傳輸包括:根據映射關係,通過多通道將傳輸對象的數據單元,按照先後順序發送到物理層上,其中,物理層上的數據單元以子日誌為單位進行處理,物理層為靈活乙太網的下層,用於通過虛通道進行數據傳輸;通過物理層將同屬一個子日誌的數據單元,傳輸至多個虛通道進行傳輸,其中,物理層上包含有多個用於傳輸數據的虛通道。
57.上述靈活乙太網就設置在介質訪問控制層mac,與物理層phy之間,用於mac層與phy層之間的信號數據轉換。在從mac層到phy層的過程中,將數據流轉換為物理脈衝信號,或者稱為數位訊號。
58.上述虛通道是物理層匹配的數據通道。將數據單元先發送到物理層上,通過物理層的虛通道,進行數據傳輸。
59.可選的,通過物理層將同屬一個子日誌的數據單元,傳輸至多個虛通道進行傳輸之前,方法還包括:根據多通道並發的通道數量或者子日誌的時隙數量,設置物理層的虛通道的數量。
60.上述虛通道的數量也可以預先設定。可以根據多通道並行的並行數量設定虛通道數量。在另一些實施方式中,還可以根據子日誌中的時隙數量,設置物理層的虛通道的數量。
61.可選的,通過物理層將同屬一個子日誌的數據單元,傳輸至多個虛通道進行傳輸之前,方法還包括:根據物理層的使用需求,設定虛通道的數量;根據多通道並發的通道數
量或者子日誌的時隙數量,確定預設數量之前,方法還包括:根據虛通道的數量,確定多通道並發的通道數量和/或子日誌的時隙數量。
62.在另一些實施方式中,上述物理層的虛通道數量也可以根據使用需求進行設定。由於虛通道的數量也是在使用之前設定的,在一個時隙數據的傳輸過程中不會發生變化。
63.若先行設定了虛通道的數量,則為了保持多通道的通道數量,子日誌時隙數量以及虛通道數量的一致,在多通道的通道數量,以及子日誌的時隙數量進行設定時,也可以參考虛通道的數量。
64.需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機可執行指令的計算機系統中執行,並且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以不同於此處的順序執行所示出或描述的步驟。
65.需要說明的是,本技術還提供了一種可選的實施方式,下面對該實施方式進行詳細說明。
66.在ieee802.3ba的草案協議中也提出了多通道分發mld(physical coding sublayer-multi-lane distrubtion)機制,可以很好解決100gb/s的高速傳輸,以及在片間傳輸、光模塊通道適配上的相關問題。為了便於數據的分發,虛通道中通道數為子層中電層片間接口通道數和子層連接到光纖介質通道數的最小公倍數,可以適配不同的光模塊以實現網絡對接。
67.在100g乙太網中傳輸速率過高導致的時鐘頻率過高是設計的難點,所以考慮將時隙分配機制與mld機制有效結合,降低對時鐘頻率的要求。
68.通常100g以上的phy會使用多條虛通道並行傳輸數據,而在靈活乙太網也會將calendar上的有效數據映射到多個大小為5g/25g顆粒度的slot上,所以本設計將slot上映射的有效數據直接發放到等同於虛通道數量的多通道上,降低了時序要求,便於開銷塊的插入和數據的傳輸。
69.採用的設計方法為:根據時隙配置,將多個客戶數據分割成5g/25g顆粒度大小的數據流並緩存到存儲單元中,然後將存儲單元中的數據並行輸出,實現多個時隙數據在低頻下多通道並行傳輸。
70.圖2是根據本技術實施方式提供的時隙數據分發到日誌上的示意圖,如圖2所示,用戶將有效數據根據時隙配置映射在calendar上,不同灰度代表需要發送到不同sub-calendars(子日誌,每個phy的一組slot)上的數據,4種不同灰度表示需要將calendar上的數據發放到4條sub-calendars上,20表示sub-calendars具有20個slot,n表示sub-calendars的數量,calendar根據輪詢調度機制將數據分發到sub-calendars上,calendar上有80個時隙,可以承載400g數據。
71.圖3是根據本技術實施方式提供的日誌上的數據分發到虛通道的示意圖,如圖3所示,根據輪詢調度機制,將80個時隙上的400g數據按順序發放到4條100g的phy上,將sub-calendar中20個slot(插槽)上的數據使用20個虛通道(圖中用channel1~20表示)傳輸,可以將輸出時鐘頻率降低,因為虛通道的數量在不同格式的phy上要求不同,所以降低的頻率倍數不同。
72.多通道傳輸解決了該時鐘頻率問題,本實施方式還定義了多通道的數量,解決了以下問題:
73.1.解決了避免後期需要再次分發數據到虛通道,浪費邏輯資源的問題。
74.2.解決了客戶傳輸的數據難以同步到pcs時鐘域並映射到時隙上的問題。比如100g對應20個時隙,用20個通道傳輸,若100g數據由55g客戶和45g客戶組成,則將55g客戶用11條通道傳輸,將45g客戶用剩下9條通道傳輸;若只用10條通道傳輸,則很難建立映射關係。
75.3.解決了在多通道傳輸時難以插入開銷塊配置信息的問題。因為開銷塊的插入周期是1023*20(時隙)插入一個開銷塊,若利用多通道傳輸,多通道與時隙的數量不成比例,則開銷塊會隨機插入到在不同通道上,會造成數據順序錯亂,若多通道數目與時隙數量一致,則開銷塊的插入位置會在上一個插入開銷塊的通道的下一個通道。
76.本實施方式將多個時隙上的數據利用多通道傳輸,多通道的數量與mld機制中的虛通道對應。將數據分發到多個通道上並行傳輸,可以降低對時鐘頻率的要求,便於更好的處理數據。多通道傳輸降低了對時鐘頻率的要求,便於模塊設計和後端實現。多通道的數量與虛通道數量對應,在後期不需要進一步操作將數據分發到虛通道上,節省了大量資源。
77.圖4是根據本技術實施例提供的一種靈活乙太網的時隙數據的處理裝置的示意圖,如圖4所示,本技術實施例還提供了一種靈活乙太網的時隙數據的處理裝置,需要說明的是,本技術實施例的靈活乙太網的時隙數據的處理裝置可以用於執行本技術實施例所提供的用於靈活乙太網的時隙數據的處理方法。以下對本技術實施例提供的靈活乙太網的時隙數據的處理裝置進行介紹。該裝置包括:分割模塊41,映射模塊42,傳輸模塊43,輪詢模塊44,下面對該裝置進行詳細說明。
78.分割模塊41,用於將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,其中,時隙數據為需要插入靈活乙太網的日誌的時隙中的目標數據;映射模塊42,與上述分割模塊41相連,用於從多個數據單元選取預設數量的數據單元作為傳輸對象,並獲取傳輸對象的數據單元,與多通道以及子日誌時隙之間的映射關係,其中,子日誌的時隙數量與多通道的通道數量均為預設數量,日誌包括多個子日誌;傳輸模塊43,與上述映射模塊42相連,用於根據映射關係,通過多通道並發的方式,將傳輸對象的數據單元發送到子日誌的虛通道中進行傳輸,其中,子日誌的時隙與虛通道一一對應;輪詢模塊44,與上述傳輸模塊43相連,用於通過輪詢調度機制,從多個數據單元中持續選取預設數量的數據單元作為傳輸對象,並生成傳輸對象對應的映射關係,將傳輸對象持續通過多個虛通道進行傳輸。
79.上述靈活乙太網的時隙數據的處理裝置,通過將時隙數據按照插入時隙的粒度大小進行分割,得到多個數據單元,按照預設數量獲取傳輸對象,以及傳輸對象與多通道和時隙之間的映射關係,根據該映射關係通過多通道並發的方式將多個數據單元,映射到子日誌的時隙中,並通過時隙對應的虛通道進行傳輸。利用輪詢調度機制,持續選取傳輸對象,並創建映射關係,實現對時隙數據的持續傳輸。
80.只需要保證不同批次的時序,不需要保證每個數據單元的時序,從而降低了時序要求,以及時隙數據插入的實現難度。而且多通道的通道數量,傳輸對象的數據單元的預設數量,子日誌的時隙數量,以及虛通道數量一致,每批次的數據單元傳輸都可以保持較快的效率,並避免了數量不一致存在對資源的浪費。進而解決了相關技術中的將時隙數據按照先後順序映射在靈活乙太網的日誌上,然後直接採用輪詢調度的方式按照先後順序進行分配,存在對時鐘頻率要求高,浪費資源,實現難度高的問題。
81.所述靈活乙太網的時隙數據的處理裝置包括處理器和存儲器,上述分割模塊41,映射模塊42,傳輸模塊43,輪詢模塊44等均作為程序單元存儲在存儲器中,由處理器執行存儲在存儲器中的上述程序單元來實現相應的功能。
82.處理器中包含內核,由內核去存儲器中調取相應的程序單元。內核可以設置一個或以上,通過調整內核參數來解決了相關技術中非電容屏原配的電容筆在使用時,用戶無法確定是否適配的問題。
83.存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或快閃記憶體(flash ram),存儲器包括至少一個存儲晶片。
84.本發明實施例提供了一種計算機可讀存儲介質,其上存儲有程序,該程序被處理器執行時實現所述靈活乙太網的時隙數據的處理方法。
85.本發明實施例提供了一種處理器,所述處理器用於運行程序,其中,所述程序運行時執行所述靈活乙太網的時隙數據的處理方法。
86.圖5是根據本技術實施例提供的一種電子設備的示意圖,如圖5所示,本技術實施例提供了一種電子設備50,設備包括處理器、存儲器及存儲在存儲器上並可在處理器上運行的程序,處理器執行程序時實現上述靈活乙太網的時隙數據的處理方法的步驟:
87.本文中的設備可以是伺服器、pc、pad、手機等。
88.本技術還提供了一種電腦程式產品,當在靈活乙太網的時隙數據的處理設備上執行時,適於執行初始化有上述任一方法步驟的程序。
89.本領域內的技術人員應明白,本技術的實施例可提供為方法、系統、或電腦程式產品。因此,本技術可採用完全硬體實施例、完全軟體實施例、或結合軟體和硬體方面的實施例的形式。而且,本技術可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
90.本技術是參照根據本技術實施例的方法、設備(系統)、和電腦程式產品的流程圖和/或方框圖來描述的。應理解可由電腦程式指令實現流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些電腦程式指令到通用計算機、專用計算機、嵌入式處理機或其他可編程靈活乙太網的時隙數據的處理設備的處理器以產生一個機器,使得通過計算機或其他可編程靈活乙太網的時隙數據的處理設備的處理器執行的指令產生用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
91.這些電腦程式指令也可存儲在能引導計算機或其他可編程靈活乙太網的時隙數據的處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產生包括指令裝置的製造品,該指令裝置實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
92.這些電腦程式指令也可裝載到計算機或其他可編程靈活乙太網的時隙數據的處理設備上,使得在計算機或其他可編程設備上執行一系列操作步驟以產生計算機實現的處理,從而在計算機或其他可編程設備上執行的指令提供用於實現在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
93.在一個典型的配置中,計算設備包括一個或多個處理器(cpu)、輸入/輸出接口、網絡接口和內存。
94.存儲器可能包括計算機可讀介質中的非永久性存儲器,隨機存取存儲器(ram)和/或非易失性內存等形式,如只讀存儲器(rom)或快閃記憶體(flash ram)。存儲器是計算機可讀介質的示例。
95.計算機可讀介質包括永久性和非永久性、可移動和非可移動媒體可以由任何方法或技術來實現信息存儲。信息可以是計算機可讀指令、數據結構、程序的模塊或其他數據。計算機的存儲介質的例子包括,但不限於相變內存(pram)、靜態隨機存取存儲器(sram)、動態隨機存取存儲器(dram)、其他類型的隨機存取存儲器(ram)、只讀存儲器(rom)、電可擦除可編程只讀存儲器(eeprom)、快閃記憶體或其他內存技術、只讀光碟只讀存儲器(cd-rom)、數字多功能光碟(dvd)或其他光學存儲、磁盒式磁帶,磁帶磁碟存儲或其他磁性存儲設備或任何其他非傳輸介質,可用於存儲可以被計算設備訪問的信息。按照本文中的界定,計算機可讀介質不包括暫存電腦可讀媒體(transitory media),如調製的數據信號和載波。
96.還需要說明的是,術語「包括」、「包含」或者其任何其他變體意在涵蓋非排他性的包含,從而使得包括一系列要素的過程、方法、商品或者設備不僅包括那些要素,而且還包括沒有明確列出的其他要素,或者是還包括為這種過程、方法、商品或者設備所固有的要素。在沒有更多限制的情況下,由語句「包括一個
……」
限定的要素,並不排除在包括要素的過程、方法、商品或者設備中還存在另外的相同要素。
97.本領域技術人員應明白,本技術的實施例可提供為方法、系統或電腦程式產品。因此,本技術可採用完全硬體實施例、完全軟體實施例或結合軟體和硬體方面的實施例的形式。而且,本技術可採用在一個或多個其中包含有計算機可用程序代碼的計算機可用存儲介質(包括但不限於磁碟存儲器、cd-rom、光學存儲器等)上實施的電腦程式產品的形式。
98.以上僅為本技術的實施例而已,並不用於限制本技術。對於本領域技術人員來說,本技術可以有各種更改和變化。凡在本技術的精神和原理之內所作的任何修改、等同替換、改進等,均應包含在本技術的權利要求範圍之內。