一種以太網(wǎng)物理層的編碼、解碼方法和裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種以太網(wǎng)物理層的編碼、解碼方法和裝置,涉及通信【技術(shù)領(lǐng)域】,用以提高編碼/解碼效率以及選擇待編碼/解碼的信息組的長(zhǎng)度的靈活性。本發(fā)明提供的編碼方法包括:確定待編碼的第一信息組;第一信息組包括m個(gè)字符,m≥2,m為整數(shù);其中任一字符的字符屬性為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符,一個(gè)字符占用一個(gè)字節(jié);檢測(cè)第一信息組中的每個(gè)字符的字符屬性;若第一信息組包含n個(gè)邊界字符,n≥1,n為整數(shù),則刪除n個(gè)邊界字符,并將第一信息組中除n個(gè)邊界字符之外的字符、n個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,第二信息組包括m個(gè)字節(jié);為第二信息組添加頭信息。
【專(zhuān)利說(shuō)明】—種以太網(wǎng)物理層的編碼、解碼方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其涉及一種以太網(wǎng)物理層的編碼、解碼方法和裝置?!颈尘凹夹g(shù)】
[0002]以太網(wǎng)是一種分組網(wǎng)絡(luò)的數(shù)據(jù)鏈路層和物理層技術(shù)。以太網(wǎng)的數(shù)據(jù)鏈路層部分主要包括以太網(wǎng)的媒介訪(fǎng)問(wèn)控制層(Media Access Control,簡(jiǎn)稱(chēng)MAC)。以太網(wǎng)的物理層部分主要包括:調(diào)和適配子層(Reconciliation Sub-layer,簡(jiǎn)稱(chēng)RS)、介質(zhì)無(wú)關(guān)接口(Media Independent Interface,簡(jiǎn)稱(chēng) Mil )、物理編碼層(Physical Coding Sublayer,簡(jiǎn)稱(chēng)PCS)、物理媒質(zhì)連接子層(Physical Medium Attachment,簡(jiǎn)稱(chēng)PMA)、物理媒質(zhì)相關(guān)子層(Physical Medium Dependent,簡(jiǎn)稱(chēng)PMD)以及物理媒體介質(zhì)和各層之間的接口等,其中,RS適配鏈路層和物理層,為MAC與物理層經(jīng)過(guò)MII進(jìn)行數(shù)據(jù)交換提供所需的適配。
[0003]PCS用于對(duì)由MII傳輸?shù)男畔⒔M進(jìn)行編碼,并將編碼后的信息組向PMA傳輸,以及對(duì)由PMA傳輸?shù)男畔⒔M進(jìn)行解碼,并將解碼后的信息通過(guò)MII傳送給RS/MAC層。
[0004]目前,最常用的編碼方式為64b/66b編碼方式,該方式用兩個(gè)比特的兩種(同步)頭信息(OblO,ObOl)標(biāo)記兩種類(lèi)型的編碼信息組,所述兩種編碼信息組類(lèi)型根據(jù)信息組是否全部為數(shù)據(jù)字符將(同步)頭信息標(biāo)記為兩種類(lèi)型;當(dāng)信息組不只包含數(shù)據(jù)字符時(shí),將信息組的數(shù)據(jù)字符以外的控制字符進(jìn)行壓縮編碼,利用首個(gè)字節(jié)記錄該信息組中數(shù)據(jù)字符和控制字符的有限組合。該編碼方式首先廣泛用于10GE,也應(yīng)用于40GE和100GE (IOOGigabitEthernet)。
[0005]在10GE、40GE、100GE和第二代100GE中,為了減小(同步)頭冗余開(kāi)銷(xiāo),基于64b/66b編碼衍生出了 64b/66b到512b/513b編碼轉(zhuǎn)換開(kāi)銷(xiāo)壓縮技術(shù)(Trasncoding)以及64b/66b到256b/257b編碼轉(zhuǎn)換開(kāi)銷(xiāo)壓縮技術(shù)。
[0006]為適應(yīng)新型的100GE、400GE (400Gigabit Ethernet)、1000GE (IOOOGigabitEthernet)等大容量高速以太網(wǎng)的發(fā)展,提出了對(duì)以太網(wǎng)物理層信息組編碼技術(shù)的最佳編碼開(kāi)銷(xiāo)比重,低復(fù)雜度高靈活性和高實(shí)現(xiàn)效率等新要求。
[0007]然而,上述以太網(wǎng)物理層的編碼方式至少存在如下問(wèn)題:不可以靈活選擇待編碼的信息組的長(zhǎng)度和(同步)頭冗余開(kāi)銷(xiāo)。一方面限制了最優(yōu)編碼信息組長(zhǎng)度的選擇使用,難以實(shí)現(xiàn)最佳(同步)頭開(kāi)銷(xiāo)控制,另一方面,限制了配套的物理層前向糾錯(cuò)(Forward ErrorCorrection,簡(jiǎn)稱(chēng)FEC)編碼選擇。
【發(fā)明內(nèi)容】
[0008]本發(fā)明公開(kāi)了一種以太網(wǎng)物理層的編碼、解碼方法和裝置,涉及通信【技術(shù)領(lǐng)域】,用以提高編碼/解碼效率以及選擇待編碼/解碼的信息組的長(zhǎng)度的靈活性。
[0009]第一方面,提供一種以太網(wǎng)物理層的編碼方法,包括:
[0010]確定待編碼的第一信息組;所述第一信息組包括m個(gè)字符,m > 2,m為整數(shù);其中任一字符的字符屬性為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符,一個(gè)字符占用一個(gè)字節(jié),所述第三類(lèi)字符為除所述數(shù)據(jù)字符和所述邊界字符之外的字符;
[0011]檢測(cè)所述第一信息組中的每個(gè)字符的字符屬性;
[0012]若所述第一信息組包含η個(gè)邊界字符,η > I,η為整數(shù),則刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0013]根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第二信息組添加頭信息;所述第一信息組的種類(lèi)由所述預(yù)存的信息組的種類(lèi)和所述第一信息組中字符的字符屬性所確定。
[0014]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,所述刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié);包括:
[0015]交換所述第一信息組的前η個(gè)字符與所述η個(gè)邊界字符,刪除所述η個(gè)邊界字符,并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0016]或者,刪除所述η個(gè)邊界字符,得到η個(gè)空閑字節(jié);將所述η個(gè)空閑字節(jié)中的第η個(gè)空閑字節(jié)之前的字符向后移動(dòng),以使得所述第一信息組中的剩余m-n個(gè)字符記錄在連續(xù)的字節(jié);并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
[0017]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能的實(shí)現(xiàn)方式,
[0018]若所述η個(gè)邊界字符所占的η個(gè)字節(jié)足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié),包括:
[0019]在所述第一信息組的前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0020]或者,若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié),包括:
[0021]對(duì)所述第一信息組的剩余m-n個(gè)字符中的至少一個(gè)字符進(jìn)行壓縮,以使得所述剩余m-n個(gè)字節(jié)的前端出現(xiàn)空閑比特,在所述第一信息組的前η個(gè)字節(jié)以及所述空閑比特記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
[0022]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能的實(shí)現(xiàn)方式,
[0023]所述根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,包括:
[0024]若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,所述頭信息用于標(biāo)記所述第一信息組的種類(lèi)。
[0025]在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面以及第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式任一種,m ( 64,[0026]若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型和非全數(shù)據(jù)字符類(lèi)型,則所述信息組頭信息至少包括兩種類(lèi)型;
[0027]或者,若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型、全第三類(lèi)字符類(lèi)型和包含邊界字符類(lèi)型,則所述信息組頭信息至少包括三種類(lèi)型。
[0028]在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第一方面,若所述第一信息組中全部為第三類(lèi)字符,則所述方法還包括:
[0029]壓縮至少一個(gè)第三類(lèi)字符,以使得所述第一信息組的前端出現(xiàn)空閑比特;并在所述空閑比特記錄所述第一信息組中全部為第三類(lèi)字符,得到第三信息組,所述第三信息組包括m個(gè)字節(jié);根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第三信息組添加頭信息;
[0030]或者,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第第一信息組添加頭信息,所述第一信息組的頭信息用于標(biāo)記所述第一信息組中全部為第三類(lèi)字符。
[0031]第二方面,提供一種以太網(wǎng)物理層的解碼方法,包括:
[0032]確定待解碼的第二信息組以及所述第二信息組的頭信息,所述第二信息組包括m個(gè)字節(jié),m≥2,m為整數(shù);
[0033]根據(jù)所述第二信息組的頭信息以及預(yù)存的信息組的種類(lèi),確定所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,η ≥ 1,n為整數(shù),或者所述第二信息組包含全為第三類(lèi)字符的信息;
[0034]若所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述n個(gè)邊界字符的類(lèi)型信息以及位置信息獲得待添加的n個(gè)邊界字符,刪除所述n個(gè)邊界字符的類(lèi)型信息以及位置信息;將所述待添加的n個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié);
[0035]或者,若所述第二信息組包含全為第三類(lèi)字符的信息,則刪除所述全為第三類(lèi)字符的信息,并對(duì)所述第二信息組中的字符進(jìn)行解壓,得到第一信息組,所述第一信息組包括m個(gè)字節(jié)。
[0036]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第二方面,
[0037]若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息記錄在所述第二信息組的前η個(gè)字節(jié),則所述將所述待添加的n個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié),包括:在所述第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組;
[0038]或者,若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息不只記錄在所述第二信息組的前η個(gè)字節(jié),則所述將所述待添加的η個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié),包括:對(duì)所述第二信息組中的字符進(jìn)行解壓,并在解壓后的第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組。
[0039]第三方面,提供一種編碼裝置,包括:確定單元、檢測(cè)單元、生成單元以及添加單元,其中,
[0040]所述確定單元,用于確定待編碼的第一信息組;所述第一信息組包括m個(gè)字符,m ≥ 2,m為整數(shù);其中任一字符的字符屬性為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符,一個(gè)字符占用一個(gè)字節(jié),所述第三類(lèi)字符為除所述數(shù)據(jù)字符和所述邊界字符之外的字符;
[0041]所述檢測(cè)單元,用于檢測(cè)所述第一信息組中的每個(gè)字符的字符屬性;
[0042]所述生成單元,用于若所述第一信息組包含η個(gè)邊界字符,η≤1,η為整數(shù),則刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0043]所述添加單元,用于根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第二信息組添加頭信息;所述第一信息組的種類(lèi)由所述預(yù)存的信息組的種類(lèi)和所述第一信息組中字符的字符屬性所確定。
[0044]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第三方面,所述生成單元具體用于,
[0045]交換所述第一信息組的前η個(gè)字符與所述η個(gè)邊界字符,刪除所述η個(gè)邊界字符,并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0046]或者,刪除所述η個(gè)邊界字符,得到η個(gè)空閑字節(jié);將所述η個(gè)空閑字節(jié)中的第η個(gè)空閑字節(jié)之前的字符向后移動(dòng),以使得所述第一信息組中的剩余m-n個(gè)字符記錄在連續(xù)的字節(jié);并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
[0047]在第二種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能的實(shí)現(xiàn)方式,所述生成單元具體用于,
[0048]若所述η個(gè)邊界字符所占的 η個(gè)字節(jié)足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則在所述第一信息組的 前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0049]或者,若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則對(duì)所述第一信息組的剩余m-n個(gè)字符中的至少一個(gè)字符進(jìn)行壓縮,以使得所述剩余m-n個(gè)字節(jié)的前端出現(xiàn)空閑比特,在所述第一信息組的前η個(gè)字節(jié)以及所述空閑比特記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
[0050]在第三種可能的實(shí)現(xiàn)方式中,結(jié)合第一種可能的實(shí)現(xiàn)方式,
[0051]所述添加單元具體用于,若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,所述頭信息用于標(biāo)記所述第一信息組的種類(lèi)。
[0052]在第四種可能的實(shí)現(xiàn)方式中,結(jié)合第三方面以及第一種可能的實(shí)現(xiàn)方式至第三種可能的實(shí)現(xiàn)方式任一種,m ( 64,
[0053]若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型和非全數(shù)據(jù)字符類(lèi)型,則所述信息組頭信息至少包括兩種類(lèi)型;
[0054]或者,若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型、全第三類(lèi)字符類(lèi)型和包含邊界字符類(lèi)型,則所述信息組頭信息至少包括三種類(lèi)型。
[0055]在第五種可能的實(shí)現(xiàn)方式中,結(jié)合第三方面,若所述第一信息組中全部為第三類(lèi)字符,則[0056]所述裝置還包括壓縮單元,所述壓縮單元用于壓縮至少一個(gè)第三類(lèi)字符,以使得所述第一信息組的前端出現(xiàn)空閑比特;所述生成單元還用于,在所述空閑比特記錄所述第一信息組中全部為第三類(lèi)字符,得到第三信息組,所述第三信息組包括m個(gè)字節(jié);所述添加單元還用于,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第三信息組添加頭信息;
[0057]或者,所述添加單元還用于,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第第一信息組添加頭信息,所述第一信息組的頭信息用于標(biāo)記所述第一信息組中全部為第三類(lèi)字符。
[0058]第四方面,提供一種解碼裝置,包括:確定單元以及生成單元,其中,
[0059]所述確定單元,用于確定待解碼的第二信息組以及所述第二信息組的頭信息,所述第二信息組包括m個(gè)字節(jié),m ^ 2,m為整數(shù);根據(jù)所述第二信息組的頭信息以及預(yù)存的信息組的種類(lèi),確定所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,η > 1,η為整數(shù),或者所述第二信息組包含全為第三類(lèi)字符的信息;
[0060]所述生成單元,用于若所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述η個(gè)邊界字符的類(lèi)型信息以及位置信息獲得待添加的η個(gè)邊界字符,刪除所述η個(gè)邊界字符的類(lèi)型信息以及位置信息;將所述待添加的η個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié);
[0061]或者,若所述第二信息組包含全為第三類(lèi)字符的信息,則刪除所述全為第三類(lèi)字符的信息,并對(duì)所述第二信息組中的字符進(jìn)行解壓,得到第一信息組,所述第一信息組包括m個(gè)字節(jié)。
[0062]在第一種可能的實(shí)現(xiàn)方式中,結(jié)合第四方面,若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息記錄在所述第二信息組的前η個(gè)字節(jié),則所述生成單元具體用于,在所述第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組;
[0063]或者,若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息不只記錄在所述第二信息組的前η個(gè)字節(jié),則所述生成單元具體用于,對(duì)所述第二信息組中的字符進(jìn)行解壓,并在解壓后的第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組。
[0064]本發(fā)明實(shí)施例提供的以太網(wǎng)物理層的編碼、解碼的方法和裝置,在一個(gè)長(zhǎng)度為至少兩個(gè)字節(jié)、且包含η個(gè)邊界字符的第一信息組中,n ^ 1,刪除該η個(gè)邊界字符,并將除該η個(gè)邊界字符之外的字符、η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,以及為第二信息組添加頭信息,從而實(shí)現(xiàn)對(duì)第一信息組的編碼;或者,通過(guò)用與上述相對(duì)應(yīng)的方法對(duì)第二信息組進(jìn)行解碼,得到第一信息組;提高了編碼/解碼效率以及選擇待編碼/解碼的信息組的長(zhǎng)度的靈活性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0065] 為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0066]圖1為本發(fā)明實(shí)施例提供的一種編碼方法流程圖;[0067]圖2為本發(fā)明實(shí)施例提供的一種生成第二信息組的方法流程圖;
[0068]圖3為本發(fā)明實(shí)施例提供的一種生成第二信息組的方法示意圖;
[0069]圖4為本發(fā)明實(shí)施例提供的另一種生成第二信息組的方法示意圖;
[0070]圖5為本發(fā)明實(shí)施例提供的一種解碼方法流程圖;
[0071]圖6為本發(fā)明實(shí)施例提供的一種解碼方法示意圖;
[0072]圖7為本發(fā)明實(shí)施例提供的另一種解碼方法示意圖;
[0073]圖8為本發(fā)明實(shí)施例提供的一種編碼裝置的結(jié)構(gòu)示意圖;
[0074]圖9為本發(fā)明實(shí)施例提供的另一種編碼裝置的結(jié)構(gòu)示意圖;
[0075]圖10為本發(fā)明實(shí)施例提供的另一種編碼裝置的結(jié)構(gòu)示意圖;
[0076]圖11為本發(fā)明實(shí)施例提供的一種解碼裝置的結(jié)構(gòu)示意圖;
[0077]圖12為本發(fā)明實(shí)施例提供的另一種解碼裝置的結(jié)構(gòu)示意圖。【具體實(shí)施方式】
[0078]下面結(jié)合附圖對(duì)本發(fā)明實(shí)施例提供的以太網(wǎng)物理層的編碼、解碼方法和裝置進(jìn)行詳細(xì)描述。
[0079]—方面,參見(jiàn)圖1,為本發(fā)明實(shí)施例提供的一種以太網(wǎng)物理層的編碼方法,包括:
[0080]101:確定待編碼的第一信息組;所述第一信息組包括m個(gè)字符,m≥2,m為整數(shù);其中任一字符的字符屬性為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符,一個(gè)字符占用一個(gè)字節(jié),所述第三類(lèi)字符為除所述數(shù)據(jù)字符和所述邊界字符之外的字符;
[0081]示例性的,本發(fā)明實(shí)施例提供的編碼方法主要應(yīng)用于以太網(wǎng)中,具體涉及以太網(wǎng)物理編碼層PCS對(duì)MII接口上的信息數(shù)據(jù)的編碼。
[0082]以太網(wǎng)是一種以字節(jié)為最小顆粒的分組網(wǎng)絡(luò)技術(shù),MII為雙向字符接口。MII源源不斷地向PCS傳輸信息組,信息組一般以8比特的發(fā)送或接收(字符)數(shù)據(jù)(Transmit/Receive Data,簡(jiǎn)稱(chēng)TXD/RXD)和I比特的發(fā)送或接收(字符)控制(信號(hào))(Transmit/Receive (character) Control (signal)),簡(jiǎn)稱(chēng) TXC/RXC)的組合為基本單位。
[0083]信息組一般由一個(gè)或者多個(gè)基本單位構(gòu)成,每個(gè)基本單位記錄一個(gè)字符,每個(gè)字符的字符屬性可以為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符。
[0084]下面介紹信息組的傳輸形式。
[0085]首先需要引出分組的概念:在不包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)的情況下,一個(gè)分組最少可以包括64個(gè)字節(jié),最多可以包括1518個(gè)字節(jié)。具體包括:6字節(jié)的目的地址,6字節(jié)的源地址,2字節(jié)的分組類(lèi)型/長(zhǎng)度信息,至少46字節(jié)的分組載荷信息和填充信息。在包含7字節(jié)的前導(dǎo)字節(jié)和I字節(jié)的幀開(kāi)始字節(jié)的情況下,一個(gè)分組最少包括72個(gè)字節(jié),最多包括1526個(gè)字節(jié)。
[0086]需要說(shuō)明的是,本發(fā)明實(shí)施例中將一個(gè)分組中包含的所有字節(jié)的字符統(tǒng)稱(chēng)為數(shù)據(jù)字符,并用/D/表示。一般的,前導(dǎo)碼的第一字節(jié)可以標(biāo)記為/S八Start),一個(gè)分組結(jié)束后的下一個(gè)字節(jié)可以標(biāo)記為N (terminator),將/S/和/T/稱(chēng)為邊界字符。
[0087]分組與分組之間的連續(xù)字符稱(chēng)為分組間隙(Inter-Packet Gap,簡(jiǎn)稱(chēng)IPG),可以標(biāo)記為/I/ (Idle)。由于/I/是確定無(wú)信息字符,人們有時(shí)候在/I/的位置上傳輸其他有用信息,因此將部分/I/替換為其他有用信息字符。本發(fā)明對(duì)是否將/I/替換其他字符并不做限定,后續(xù)描述中將不加以區(qū)分,一律統(tǒng)稱(chēng)為第三類(lèi)字符,并標(biāo)記為/I/。
[0088]當(dāng)沒(méi)有分組傳輸時(shí),MII向PCS持續(xù)傳輸/I/ ;當(dāng)有分組傳輸時(shí),MII向PCS傳輸分組。當(dāng)分組包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)時(shí),IPG至少包括12個(gè)字節(jié)。
[0089]綜上所述,信息組的傳輸形式可以為:……/I/、/S/、一個(gè)分組、/T/、至少12個(gè)/I/、/s/、一個(gè)分組......。
[0090]MII 一次傳輸幾個(gè)基本單位的信息組可以由其所采用的傳輸方式確定,例如,IOGE(IOGigabit Ethernet)的傳輸方式為:采用4個(gè)基本單位的接口位寬,即IOGbpslOGE媒質(zhì)不相關(guān)接口(IOGbps Media Independent Inteface,簡(jiǎn)稱(chēng) XGMII)以 TXD/RXD [0:31]+TXC/RXC[0:3], (8+1) *4=36 比特的接口位寬工作在 312.5MHz 的時(shí)鐘頻率;40GE (40GigabitEthernet)的傳輸方式為:采用8個(gè)基本單位的接口位寬,即40Gbps40GE媒質(zhì)不相關(guān)接口(40Gbps Media Independent Inteface,簡(jiǎn)稱(chēng) XLGMII)以 TXD/RXD [0:63]+TXC/RXC [0:7],(8+1) *8=72比特的接口位寬工作在625MHz的時(shí)鐘頻率。
[0091]PCS接收MII傳輸?shù)男畔⒔M后,確定待編碼的第一信息組,第一信息組可以包括至少兩個(gè)字節(jié)。例如,可以在信息組中選擇連續(xù)56個(gè)字節(jié)、64個(gè)字節(jié)或者70個(gè)字節(jié)等,作為
第一信息組。
[0092]示例性的,編碼的核心內(nèi)容可以包括:若第一信息組中包含邊界字符,則指示第一信息組的種類(lèi),以及邊界字符的類(lèi)型和位置。
[0093]102:檢測(cè)所述第一信息組中的每個(gè)字符的字符屬性;
[0094]示例性的,PCS的輸入信息組和輸出信息組中的每個(gè)字符以“TXD+TXC”的形式傳輸,即每個(gè)中的字符均包含TXC/RXC指示信息,其中,TXC/RXC=0用于指示該字符為數(shù)據(jù)字符,TXC/RXC=1用于指示該字符為非數(shù)據(jù)字符,該非數(shù)據(jù)字符可以為邊界字符或者第三類(lèi)字符任一種。對(duì)TXC=I情況,結(jié)合字符本身進(jìn)一步明確其為邊界字符或者第三類(lèi)字符。因此,可以通過(guò)檢測(cè)每個(gè)字符對(duì)應(yīng)的TXC和字符本身來(lái)檢測(cè)該字符的字符屬性。
[0095]103:若所述第一信息組包含η個(gè)邊界字符,η≥1,η為整數(shù),則刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0096]示例性的,第二信息組由第一信息組中除η個(gè)邊界字符之外的字符、η個(gè)邊界字符的類(lèi)型信息以及位置信息組成,且與第一信息組的長(zhǎng)度相等。η個(gè)邊界字符的類(lèi)型信息可以包括:每個(gè)邊界字符是/S/還是/T/,以及η個(gè)邊界字符的組合方式,例如,若η=2,則2個(gè)邊界字符的類(lèi)型信息為/T//S/或者/S//T/,若η=1,則I個(gè)邊界字符的類(lèi)型信息為:/Τ/或者/S/。η個(gè)邊界字符的位置信息可以包括每個(gè)邊界字符在第一信息組中的第幾個(gè)字節(jié)上。
[0097]一般情況下,η個(gè)邊界字符的類(lèi)型信息以及位置信息記錄在第二信息組的前端的至少η個(gè)字節(jié),第一信息組中除η個(gè)邊界字符之外的字符記錄在第二信息組的剩余字節(jié)。
[0098]進(jìn)一步地,步驟103中由第一信息組獲得第二信息組的具體實(shí)現(xiàn)方式可以包括但不限于以下兩種情況:
[0099]第一種:交換所述第一信息組的前η個(gè)字符與所述η個(gè)邊界字符,刪除所述η個(gè)邊界字符,并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0100]示例性的,該情況中包含刪除和交換兩個(gè)操作步驟,該兩個(gè)步驟的執(zhí)行順序不作限定,即可以為先刪除再交換,也可以為先交換再刪除。
[0101]第二種:刪除所述η個(gè)邊界字符,得到η個(gè)空閑字節(jié);將所述η個(gè)空閑字節(jié)中的第η個(gè)空閑字節(jié)之前的字符向后移動(dòng),以使得所述第一信息組中的剩余m-n個(gè)字符記錄在連續(xù)的字節(jié);并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
[0102]示例性的,該情況中包含刪除和移動(dòng)兩個(gè)操作步驟。
[0103]一般情況下,第二種情況比第一種情況的操作步驟多,因此將第一種情況作為優(yōu)選的實(shí)現(xiàn)方式。
[0104]進(jìn)一步地,根據(jù)η個(gè)邊界字符所占的η個(gè)字節(jié)是否足以記錄該η個(gè)邊界字符的類(lèi)型信息以及位置信息,操作步驟“在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)”,可以具體實(shí)現(xiàn)為以下兩種情況:
[0105](I)若所述η個(gè)邊界字符所占的η個(gè)字節(jié)足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息時(shí),則:
[0106]在所述第一信息組的前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié);
[0107]示例性的,根據(jù)信息流的傳輸形式可知,一般情況下,當(dāng)?shù)谝恍畔⒔M中包含的字符的個(gè)數(shù)< 64時(shí),第一信息組中的η個(gè)邊界字符所占的η個(gè)字節(jié)足以記錄η個(gè)邊界字符的類(lèi)型信息以及位置信息,此時(shí),不需要對(duì)第一信息組中的字符進(jìn)行壓縮。
[0108](2)若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則:
[0109]對(duì)所述第一信息組的剩余m-n個(gè)字符中的至少一個(gè)字符進(jìn)行壓縮,以使得所述剩余m-n個(gè)字節(jié)的前端出現(xiàn)空閑比特,在所述第一信息組的前η個(gè)字節(jié)以及所述空閑比特記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
[0110]示例性的,當(dāng)?shù)谝恍畔⒔M包含256 ()個(gè)字符,即m=256時(shí),可以用8個(gè)比特標(biāo)識(shí)一個(gè)邊界字符的位置。第一信息組的前η個(gè)字節(jié)可以記錄η個(gè)邊界字符的位置信息,但是沒(méi)有空閑字節(jié)用來(lái)記錄η個(gè)邊界字符的類(lèi)型信息??梢愿鶕?jù)記錄該η個(gè)邊界字符的類(lèi)型信息所需占用的空間來(lái)確定待壓縮的字節(jié)。例如,當(dāng)η=2時(shí),可以將第一信息組的第n+1個(gè)字節(jié)中的字符壓縮為6個(gè)比特,或者,可以將第一信息組的第n+1個(gè)字節(jié)中的字符和第n+2個(gè)字節(jié)中的字符分別壓縮為7個(gè)比特。
[0111]104:根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第二信息組添加頭信息;所述第一信息組的種類(lèi)由所述預(yù)存的信息組的種類(lèi)和所述第一信息組中字符的字符屬性所確定。
[0112]示例性的,頭信息可以用于標(biāo)識(shí)第一信息組的種類(lèi),或者與第一信息組的頭信息一起標(biāo)識(shí)第一信息組的種類(lèi)。其中,若第一信息組中包含η個(gè)邊界字符,則第一信息組的頭信息可以為:η個(gè)邊界字符的類(lèi)型信息和位置信息;若第一信息組中全為第三類(lèi)字符,則第一信息組的頭信息可以為:標(biāo)識(shí)該第一信息組中全為第三類(lèi)字符的信息。
[0113]進(jìn)一步地,步驟104可以包括:若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,所述頭信息用于標(biāo)記所述第一信息組的種類(lèi)。
[0114]示例性的,該實(shí)現(xiàn)方法與上述(2)的實(shí)現(xiàn)方法的應(yīng)用場(chǎng)景相同,即為“所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息”的場(chǎng)景下的兩種實(shí)現(xiàn)方法。與上述(2)的實(shí)現(xiàn)方法對(duì)比,該實(shí)現(xiàn)方法為:不需要對(duì)字符進(jìn)行壓縮,而是在頭信息中標(biāo)記第一信息組的種類(lèi)。
[0115]例如,當(dāng)m=256,n=2時(shí),由于每個(gè)邊界字符的位置信息需要I個(gè)字節(jié)來(lái)標(biāo)記,刪除該2個(gè)邊界字符之后的空閑字節(jié)只夠標(biāo)記該2個(gè)邊界字符的位置信息,即沒(méi)有空閑比特可以標(biāo)記該2個(gè)邊界字符的類(lèi)型信息,且根據(jù)該2個(gè)邊界字符的次序不同可以分為兩種類(lèi)型:/S//T/、/T//S/。因此,可以用兩種不同的頭信息標(biāo)記該兩種類(lèi)型。
[0116]進(jìn)一步地,若所述第一信息組中全部為第三類(lèi)字符,則所述方法還包括:
[0117]壓縮至少一個(gè)第三類(lèi)字符,以使得所述第一信息組的前端出現(xiàn)空閑比特;并在所述空閑比特記錄所述第一信息組中全部為第三類(lèi)字符,得到第三信息組,所述第三信息組包括m個(gè)字節(jié);根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第三信息組添加頭信息;示例性的,該頭信息可以與上述第二信息組添加的頭信息的內(nèi)容相同。
[0118]或者,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第第一信息組添加頭信息,所述第一信息組的頭信息用于標(biāo)記所述第一信息組中全部為第三類(lèi)字符。示例性的,該實(shí)現(xiàn)方法為不對(duì)字符進(jìn)行壓縮,用頭信息標(biāo)記第一信息組中全部為第三類(lèi)字符。
[0119]進(jìn)一步地,m ( 64,若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型和非全數(shù)據(jù)字符類(lèi)型,則所述信息組頭信息至少包括兩種類(lèi)型;
[0120]或者,若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型、全第三類(lèi)字符類(lèi)型和包含邊界字符類(lèi)型,則所述信息組頭信息至少包括三種類(lèi)型。
[0121]示例性的,頭信息的種類(lèi)可以與預(yù)設(shè)的信息組的種類(lèi)相同,預(yù)設(shè)的信息組的種類(lèi)可以為至少兩種(A/B)或者至少三種(A/B/C),其中,類(lèi)型C又可以區(qū)分為C1/C2等。
[0122]例如,若預(yù)設(shè)的信息組的種類(lèi)為兩種類(lèi)型:全數(shù)據(jù)字符類(lèi)型、非全數(shù)據(jù)字符類(lèi)型,可選的,用一個(gè)比特的頭信息標(biāo)記該兩種類(lèi)型;可選的,當(dāng)檢測(cè)的第一信息組中每個(gè)字符的字符屬性均為數(shù)據(jù)字符時(shí),則將該第一信息組的頭信息標(biāo)記為O ;相反,則標(biāo)記為I。
[0123]若預(yù)設(shè)的信息組的種類(lèi)為至少三種類(lèi)型:全數(shù)據(jù)字符類(lèi)型、全第三類(lèi)字符類(lèi)型、包含邊界字符類(lèi)型,可選的,用至少兩個(gè)比特的頭信息標(biāo)記該三種以上類(lèi)型;可選的,當(dāng)檢測(cè)的第一信息組中每個(gè)字符的字符屬性均為第三類(lèi)字符時(shí),則將該第一信息組的頭信息標(biāo)記為C (或者交替標(biāo)記為C1:00、C2:11,以保證I和O的數(shù)量相當(dāng));當(dāng)檢測(cè)的第一信息組中每個(gè)字符的字符屬性均為數(shù)據(jù)字符時(shí),則將該第一信息組的頭信息標(biāo)記為A:01 ;當(dāng)檢測(cè)的第一信息組中的其中至少一個(gè)字符的字符屬性為邊界字符時(shí),則將該第一信息組的頭信息標(biāo)記為B: 10。三比特或者以上以此類(lèi)推。
[0124]當(dāng)然,預(yù)設(shè)的信息組的種類(lèi)還可以為其他種類(lèi),本實(shí)施例對(duì)此不作限定;且即使預(yù)存的信息的種類(lèi)為上述列舉的情況,也可以用其他方式標(biāo)記第一信息組的頭信息,本實(shí)施例對(duì)此不作限定;另外,本實(shí)施例對(duì)第一信息組的頭信息所占的比特也不作限定。
[0125]進(jìn)一步地,若第一信息組中的字符均為數(shù)據(jù)字符,則對(duì)該第一信息組的編碼方法為:為該第一信息組添加頭信息。
[0126] 需要說(shuō)明的是,目前以太網(wǎng)分組在不包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)的情況下,最少包括64個(gè)字節(jié),分組間隔最小為12個(gè)字節(jié);當(dāng)?shù)谝恍畔⒔M包含的字節(jié)數(shù)m大于等于76時(shí),該第一信息組最多可以包含3個(gè)邊界字符,為編碼引入更復(fù)雜的情況,且第一信息組中包含的第一信息組超過(guò)76個(gè)字節(jié)時(shí),從降低開(kāi)銷(xiāo)來(lái)講意義不大。因此,在實(shí)際應(yīng)用中,可以合理選擇m < 64對(duì)第一信息組進(jìn)行編碼,相應(yīng)的,在分組包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)的情況下,可以合理選擇72對(duì)第一信息組進(jìn)行編碼。但是本發(fā)明實(shí)施例提供的方法也適用于在分組不包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)的情況下m>64(或者在分組包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)的情況下m>72)的場(chǎng)景。
[0127]進(jìn)一步地,本發(fā)明實(shí)施例提供的編碼方法是基于字節(jié)的編碼,一方面,可以靈活選擇待編碼的第一信息組的長(zhǎng)度,從而可以靈活選擇FEC ;另一方面,操作簡(jiǎn)單,易于實(shí)現(xiàn),從而提聞了編碼效率。
[0128]本發(fā)明實(shí)施例提供的以太網(wǎng)物理層的編碼方法,在一個(gè)長(zhǎng)度為至少兩個(gè)字節(jié)、且包含η個(gè)邊界字符的第一信息組中,n ^ 1,刪除該η個(gè)邊界字符,并將除該η個(gè)邊界字符之外的字符、η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,以及為第二信息組添加頭信息,從而實(shí)現(xiàn)對(duì)第一信息組的編碼。提高了編碼效率以及選擇待編碼的信息組的長(zhǎng)度的靈活性。
[0129]下面通過(guò)一個(gè)具體的實(shí)施例對(duì)上述編碼方法進(jìn)行詳細(xì)說(shuō)明。
[0130]參見(jiàn)圖2,包括:
[0131]201:確定待編碼的第一信息組;
[0132]本實(shí)施例中假設(shè)第一信息組包含64個(gè)字符(分組中不包含前導(dǎo)字節(jié)和幀開(kāi)始字節(jié)),假設(shè)第一信息組的種類(lèi)為:全數(shù)據(jù)字符類(lèi)型(類(lèi)型Α)、包含邊界字符類(lèi)型(類(lèi)型B)以及全第三類(lèi)字符類(lèi)型(類(lèi)型C)。根據(jù)信息組的傳輸方式可知,64個(gè)連續(xù)字符可能出現(xiàn)的組合方式包括:
[0133]第一種:全為第三類(lèi)字符/I/ ;類(lèi)型C ;
[0134]第二種:包含第三類(lèi)字符/I/和邊界字符/S/ ;類(lèi)型B ;
[0135]第三種:包含第三類(lèi)字符/I/、邊界字符/S/和數(shù)據(jù)字符/D/ ;類(lèi)型B ;
[0136]第四種:包含邊界字符/S/和數(shù)據(jù)字符/D/ ;類(lèi)型B ;
[0137]第五種:包含數(shù)據(jù)字符/D/ ;類(lèi)型A ;
[0138]第六種:包含數(shù)據(jù)字符/D/和邊界字符/T/ ;類(lèi)型B ;
[0139]第七種:包含數(shù)據(jù)字符/D/、邊界字符/T/和第三類(lèi)字符/I/ ;類(lèi)型B ;
[0140]第八種:包含數(shù)據(jù)字符/D/、邊界字符/T/、第三類(lèi)字符/I/和邊界字符/S/ ;類(lèi)型B ;
[0141]第九種:包含邊界字符/T/、第三類(lèi)字符/I/和邊界字符/S/ ;類(lèi)型B ;
[0142]第十種:包含邊界字符/T/、第三類(lèi)字符/I/。類(lèi)型B ;
[0143]下面介紹64字節(jié)的第一信息組的頭信息的表示方式。
[0144]該第一信息組至多可以包含兩個(gè)邊界字符,參見(jiàn)表1,為幾種該第一信息組的頭信息的表示方式。其中,TS用于標(biāo)記該第一信息組中是否有邊界字符/T/或/S/,TS=00、01、
10、11分別表示以下四種情況:
[0145]該第一信息組不包含/T/和/S/,只包含/S/,只包含/T/,包含/T/和/S/。
[0146]表1
[0147]
【權(quán)利要求】
1.一種以太網(wǎng)物理層的編碼方法,其特征在于,包括: 確定待編碼的第一信息組;所述第一信息組包括m個(gè)字符,2,m為整數(shù);其中任一字符的字符屬性為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符,一個(gè)字符占用一個(gè)字節(jié),所述第三類(lèi)字符為除所述數(shù)據(jù)字符和所述邊界字符之外的字符; 檢測(cè)所述第一信息組中的每個(gè)字符的字符屬性; 若所述第一信息組包含η個(gè)邊界字符,η≤1,η為整數(shù),則刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié); 根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第二信息組添加頭信息;所述第一信息組的種類(lèi)由所述預(yù)存的信息組的種類(lèi)和所述第一信息組中字符的字符屬性所確定。
2.根據(jù)權(quán)利要求1所述的編碼方法,其特征在于,所述刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié);包括: 交換所述第一信息組的前η個(gè)字符與所述η個(gè)邊界字符,刪除所述η個(gè)邊界字符,并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié); 或者,刪除所述η個(gè)邊界字符,得到η個(gè)空閑字節(jié);將所述η個(gè)空閑字節(jié)中的第η個(gè)空閑字節(jié)之前的字符向后移動(dòng),以使得所述第一信息組中的剩余m-n個(gè)字符記錄在連續(xù)的字節(jié);并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第 二信息組包括m個(gè)字節(jié)。
3.根據(jù)權(quán)利要求2所述的編碼方法,其特征在于, 若所述η個(gè)邊界字符所占的η個(gè)字節(jié)足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié),包括: 在所述第一信息組的前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié); 或者,若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié),包括: 對(duì)所述第一信息組的剩余m-n個(gè)字符中的至少一個(gè)字符進(jìn)行壓縮,以使得所述剩余m-n個(gè)字節(jié)的前端出現(xiàn)空閑比特,在所述第一信息組的前η個(gè)字節(jié)以及所述空閑比特記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
4.根據(jù)權(quán)利要求2所述的編碼方法,其特征在于,所述根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,包括: 若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,所述頭信息用于標(biāo)記所述第一信息組的種類(lèi)。
5.根據(jù)權(quán)利要求1-4任一項(xiàng)所述的編碼方法,其特征在于,m≤ 64, 若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型和非全數(shù)據(jù)字符類(lèi)型,則所述信息組頭信息至少包括兩種類(lèi)型; 或者,若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型、全第三類(lèi)字符類(lèi)型和包含邊界字符類(lèi)型,則所述信息組頭信息至少包括三種類(lèi)型。
6.根據(jù)權(quán)利要求1所述的編碼方法,其特征在于,若所述第一信息組中全部為第三類(lèi)字符,則所述方法還包括: 壓縮至少一個(gè)第三類(lèi)字符,以使得所述第一信息組的前端出現(xiàn)空閑比特;并在所述空閑比特記錄所述第一信息組中全部為第三類(lèi)字符,得到第三信息組,所述第三信息組包括m個(gè)字節(jié);根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第三信息組添加頭信息; 或者,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第第一信息組添加頭信息,所述第一信息組的頭信息用于標(biāo)記所述第一信息組中全部為第三類(lèi)字符。
7.一種以太網(wǎng)物理層的解碼方法,其特征在于,包括: 確定待解碼的第二信息組以及所述第二信息組的頭信息,所述第二信息組包括m個(gè)字節(jié),m≥2, m為整數(shù); 根據(jù)所述第二信息組的頭信息以及預(yù)存的信息組的種類(lèi),確定所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,η ^ 1,η為整數(shù),或者所述第二信息組包含全為第三類(lèi)字符的信息; 若所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述η個(gè)邊界字符的類(lèi)型信息以及位置信息獲得待添加的η個(gè)邊界字符,刪除所述η個(gè)邊界字符的類(lèi)型信息以及位置信息;將所述待添加的η個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié); 或者,若所述第二信息組包含全為第三類(lèi)字符的信息,則刪除所述全為第三類(lèi)字符的信息,并對(duì)所述第二信息組中的字符進(jìn)行解壓,得到第一信息組,所述第一信息組包括m個(gè)字節(jié)。
8.根據(jù)權(quán)利要求7所述的解碼方法,其特征在于, 若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息記錄在所述第二信息組的前η個(gè)字節(jié),則所述將所述待添加的η個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié),包括:在所述第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組; 或者,若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息不只記錄在所述第二信息組的前η個(gè)字節(jié),則所述將所述待添加的η個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié),包括:對(duì)所述第二信息組中的字符進(jìn)行解壓,并在解壓后的第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組。
9.一種編碼裝置,其特征在于,包括:確定單元、檢測(cè)單元、生成單元以及添加單元,其中, 所述確定單元,用于確定待編碼的第一信息組;所述第一信息組包括m個(gè)字符,m > 2,m為整數(shù);其中任一字符的字符屬性為數(shù)據(jù)字符、邊界字符或者第三類(lèi)字符,一個(gè)字符占用一個(gè)字節(jié),所述第三類(lèi)字符為除所述數(shù)據(jù)字符和所述邊界字符之外的字符; 所述檢測(cè)單元,用于檢測(cè)所述第一信息組中的每個(gè)字符的字符屬性; 所述生成單元,用于若所述第一信息組包含η個(gè)邊界字符,η≥1,η為整數(shù),則刪除所述η個(gè)邊界字符,并將所述第一信息組中除所述η個(gè)邊界字符之外的字符、所述η個(gè)邊界字符的類(lèi)型信息以及位置信息生成第二信息組,所述第二信息組包括m個(gè)字節(jié); 所述添加單元,用于根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第二信息組添加頭信息;所述第一信息組的種類(lèi)由所述預(yù)存的信息組的種類(lèi)和所述第一信息組中字符的字符屬性所確定。
10.根據(jù)權(quán)利要求9所述的編碼裝置,其特征在于,所述生成單元具體用于, 交換所述第一信息組的前η個(gè)字符與所述η個(gè)邊界字符,刪除所述η個(gè)邊界字符,并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié); 或者,刪除所述η個(gè)邊界字符,得到η個(gè)空閑字節(jié);將所述η個(gè)空閑字節(jié)中的第η個(gè)空閑字節(jié)之前的字符向后移動(dòng),以使得所述第一信息組中的剩余m-n個(gè)字符記錄在連續(xù)的字節(jié);并在所述第一信息組的至少前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
11.根據(jù)權(quán)利要求10所述的編碼裝置,其特征在于,所述生成單元具體用于, 若所述η個(gè)邊界字符所占的η個(gè)字節(jié)足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則在所述第一信息組的前η個(gè)字節(jié)記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié); 或者,若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則對(duì)所述第一信息組的剩余m-n個(gè)字符中的至少一個(gè)字符進(jìn)行壓縮,以使得所述剩余m-n個(gè)字節(jié)的前端出現(xiàn)空閑比特,在所述第一信息組的前η個(gè)字節(jié)以及所述空閑比特記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,得到第二信息組,所述第二信息組包括m個(gè)字節(jié)。
12.根據(jù)權(quán)利要求10所述的編碼裝置,其特征在于, 所述添加單元具體用于,若所述η個(gè)邊界字符所占的η個(gè)字節(jié)不足以記錄所述η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述第一信息組中字符的字符屬性所確定的所述第一信息組的種類(lèi),為所述第二信息組添加頭信息,所述頭信息用于標(biāo)記所述第一信息組的種類(lèi)。
13.根據(jù)權(quán)利要求9-12任一項(xiàng)所述的編碼裝置,其特征在于,m≤ 64, 若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型和非全數(shù)據(jù)字符類(lèi)型,則所述信息組頭信息至少包括兩種類(lèi)型; 或者,若所述預(yù)存的信息組的種類(lèi)為全數(shù)據(jù)字符類(lèi)型、全第三類(lèi)字符類(lèi)型和包含邊界字符類(lèi)型,則所述信息組頭信息至少包括三種類(lèi)型。
14.根據(jù)權(quán)利要求13所述的編碼裝置,其特征在于,若所述第一信息組中全部為第三類(lèi)字符,則 所述裝置還包括壓縮單元,所述壓縮單元用于壓縮至少一個(gè)第三類(lèi)字符,以使得所述第一信息組的前端出現(xiàn)空閑比特;所述生成單元還用于,在所述空閑比特記錄所述第一信息組中全部為第三類(lèi)字符,得到第三信息組,所述第三信息組包括m個(gè)字節(jié);所述添加單元還用于,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第三信息組添加頭信息; 或者,所述添加單元還用于,根據(jù)所述第一信息組的種類(lèi)以及預(yù)存的信息組的種類(lèi)與信息組頭信息的種類(lèi)的對(duì)應(yīng)關(guān)系,為所述第第一信息組添加頭信息,所述第一信息組的頭信息用于標(biāo)記所述第一信息組中全部為第三類(lèi)字符。
15.一種解碼裝置,其特征在于,包括:確定單元以及生成單元,其中, 所述確定單元,用于確定待解碼的第二信息組以及所述第二信息組的頭信息,所述第二信息組包括m個(gè)字節(jié), m ^ 2,m為整數(shù);根據(jù)所述第二信息組的頭信息以及預(yù)存的信息組的種類(lèi),確定所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,η ^ 1,η為整數(shù),或者所述第二信息組包含全為第三類(lèi)字符的信息; 所述生成單元,用于若所述第二信息組包含η個(gè)邊界字符的類(lèi)型信息以及位置信息,則根據(jù)所述η個(gè)邊界字符的類(lèi)型信息以及位置信息獲得待添加的η個(gè)邊界字符,刪除所述η個(gè)邊界字符的類(lèi)型信息以及位置信息;將所述待添加的η個(gè)邊界字符、以及所述第二信息組中的字符生成第一信息組,所述第一信息組包括m個(gè)字節(jié); 或者,若所述第二信息組包含全為第三類(lèi)字符的信息,則刪除所述全為第三類(lèi)字符的信息,并對(duì)所述第二信息組中的字符進(jìn)行解壓,得到第一信息組,所述第一信息組包括m個(gè)字節(jié)。
16.根據(jù)權(quán)利要求15所述的解碼裝置,其特征在于, 若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息記錄在所述第二信息組的前η個(gè)字節(jié),則所述生成單元具體用于,在所述第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組; 或者,若所述η個(gè)邊界字符的類(lèi)型信息以及位置信息不只記錄在所述第二信息組的前η個(gè)字節(jié),則所述生成單元具體用于,對(duì)所述第二信息組中的字符進(jìn)行解壓,并在解壓后的第二信息組中添加所述待添加的η個(gè)邊界字符,得到第一信息組。
【文檔編號(hào)】H04L1/00GK103534968SQ201380000612
【公開(kāi)日】2014年1月22日 申請(qǐng)日期:2013年4月1日 優(yōu)先權(quán)日:2013年4月1日
【發(fā)明者】鐘其文 申請(qǐng)人:華為技術(shù)有限公司