息的第二字節(jié)流的第二通信設(shè)備16。第二通信設(shè)備16可從第二字節(jié)流取回重排列信息,并且基于重排列信息在第二字節(jié)流中重排列第一分組以重新生成第一字節(jié)流。因此,重排列信息使得第二通信設(shè)備16能夠重新生成第一通信設(shè)備12接收到的第一字節(jié)流。
[0021]本領(lǐng)域普通技術(shù)人員應(yīng)該理解的是,上述排列和重排列是有益處的。例如,排列能夠繼續(xù)使第一、第二、和任意中間通信設(shè)備的內(nèi)部電路簡化以增強(qiáng)它們的魯棒性。此外,重排列能夠使第二通信設(shè)備16重新生成第一字節(jié)流,該第一字節(jié)流保留了相對于第一通信設(shè)備12接收的第一字節(jié)流的分組時(shí)序。
[0022]圖1B是示出根據(jù)實(shí)施例的明確地重排列分組的系統(tǒng)50的框圖。系統(tǒng)50可包括通過接口 54(例如,電連接器)向第二通信設(shè)備56 (例如,集成電路)傳送數(shù)據(jù)流(例如,字節(jié)流)的第一通信設(shè)備52(例如,集成電路)。接口 54可以與規(guī)定數(shù)據(jù)流在接口 54上的傳送的接口描述信息58(例如,IEEE規(guī)范802.3? 2012)相關(guān)聯(lián)。如前所述,接口描述信息58可包括排列限制信息61、重排列位置信息63、和其它信息。
[0023]第一通信設(shè)備52可包括接收器62、發(fā)送器64、存儲(chǔ)器66、處理器68、入口通道70、和出口通道72。概括來說,接收器62可以在被標(biāo)識為通道0、1、2、和3的入口通道70上接收數(shù)據(jù)流(例如,第一數(shù)據(jù)流),并且發(fā)送器64可以在被標(biāo)識為通道“O ”、“ I ”、“ 2 ”、和“ 3 ”的出口通道72上傳送數(shù)據(jù)流(例如,第二數(shù)據(jù)流)。接收器62和/或發(fā)送器64可利用存儲(chǔ)器66來處理數(shù)據(jù)流。例如,接收器62和/或發(fā)送器64可利用存儲(chǔ)器66向數(shù)據(jù)流插入IPG、排列分組以滿足排列限制、或者基于重排列信息79向數(shù)據(jù)流重排列分組。
[0024]第二通信設(shè)備56也可包括接收器65、發(fā)送器67、存儲(chǔ)器69、處理器71、入口通道73、和出口通道75。概括來說,在第二通信設(shè)備56處,接收器65可以在被標(biāo)識為通道“0”、“ I ”、“ 2 ”、和“ 3 ”的入口通道73上接收數(shù)據(jù)流(例如,第二數(shù)據(jù)流),并且發(fā)送器67可以在被標(biāo)識為通道“0”、“1”、“2”、和“3”的出口通道75 (可能沒有排列限制或者有不嚴(yán)格的限制)上傳送數(shù)據(jù)流(例如,第一數(shù)據(jù)流)。同樣地,接收器65和發(fā)送器67可利用存儲(chǔ)器69來處理數(shù)據(jù)流。例如,接收器65和/或發(fā)送器67可利用存儲(chǔ)器69來向數(shù)據(jù)流插入IPG、排列分組以滿足排列限制、或者基于重排列信息79向數(shù)據(jù)流重排列分組。在接口 54上的數(shù)據(jù)流的發(fā)送可根據(jù)上述的示例接口描述信息58、以及如下文所述的重排列位置信息63進(jìn)行限制。
[0025]系統(tǒng)50被示出為在從上到下的單個(gè)方向上傳送數(shù)據(jù),然而系統(tǒng)500可以全雙工操作從而使排列和重排列能夠在兩個(gè)方向被執(zhí)行。例如,示出的接收器62、65和發(fā)送器64、67還能處理從圖1B底端輸入的、并且從圖1B頂端輸出的字節(jié)流。例如,這種處理可由額外的入口通道和出口通道(圖中未示出)執(zhí)行。
[0026]現(xiàn)在描述用于排列和重排列分組的系統(tǒng)和方法。假設(shè)分組81以第一通信設(shè)備52的入口通道70中的通道“I”(例如,第一流)上的EOP字節(jié)結(jié)束,并且在第一通信設(shè)備52的出口通道72中的相同通道(例如,第二流)上被發(fā)送?,F(xiàn)在,第一通信設(shè)備52的發(fā)送器64可以在緩沖器中存儲(chǔ)12字節(jié)的IPG 83(例如,2、3、0、1、2、3、0、1、2、3、0、1)以供在出口通道72上發(fā)送,并且SOP位置中的下一個(gè)字節(jié)出現(xiàn)在通道“2”上。與接口 54相關(guān)聯(lián)的排列限制禁止分組85的SOP字節(jié)在通道“2”上。因此,第一通信設(shè)備52處的發(fā)送器64可以將先進(jìn)先出FIFO緩沖器中的IPG 83縮短或加長兩個(gè)字節(jié),以確保分組的第一字節(jié)(例如,S0P)在通道“O”中被發(fā)送。接下來,發(fā)送器64可以在FIFO緩沖器中直接與10字節(jié)IPG(例如,傳送到通道“O”上的S0P)相鄰地排列分組81,以生成滿足排列限制的第二流。最后,發(fā)送器64可以基于分組的排列來生成重排列信息79 (例如,+2或-2)、在第二流中的預(yù)定位置(例如,緩沖器)處存儲(chǔ)重排列信息79、并且將第二流傳送至第二通信設(shè)備56。
[0027]重排列信息79記錄第一分組的第一字節(jié)在接口 72 (沒有排列限制)上由第一通信設(shè)備52傳送的時(shí)間(例如,時(shí)間=0)與第一分組的第一字節(jié)由第一通信設(shè)備52根據(jù)與接口 54相關(guān)聯(lián)的排列限制(例如,+2或-2)(例如,相當(dāng)于把IPG 83縮短或加長兩個(gè)字節(jié))發(fā)送的實(shí)際時(shí)間之間的差。此外,重排列信息79可以被存儲(chǔ)在分組85之前的IPG 83中、或分組85之后的IPG(圖中未示出)中、或者被排列的分組85中的各種位置。在一些實(shí)施例中,重排列信息79可以被存儲(chǔ)在根據(jù)接口描述信息58中規(guī)定的重排列位置信息63的位置中。在另一實(shí)施例中,重排列信息79可以被存儲(chǔ)在根據(jù)可配置值的位置中。
[0028]響應(yīng)于在第二通信設(shè)備56的接收器65處接收到數(shù)據(jù)流(例如,第二流),發(fā)送器67可以從數(shù)據(jù)流取回重排列信息79、基于重排列信息79來重排列分組85,以重新生成由第一通信設(shè)備52接收到的數(shù)據(jù)流(例如,第一流),并且將該數(shù)據(jù)流發(fā)送到出口通道75。
[0029]在另一實(shí)施例中,傳輸信道(例如,入口通道70、73和/或出口通道72、75)的數(shù)量可以更少或更多,和/或每個(gè)傳輸信道的通道數(shù)量可以更少或者更多,和/或排列限制可以不同(如果有的話)。在另一實(shí)施例中,可以使用不同于分組的數(shù)據(jù)單元。在另一實(shí)施例中,可利用不同于分組的第一字節(jié)(SOP)的分組的標(biāo)準(zhǔn)部分進(jìn)行排列。在另一實(shí)施例中,分組的第一字節(jié)(SOP)可以排列至不同的通道(例如,內(nèi)部通道、結(jié)束通道)。在另一實(shí)施例中,第一通信設(shè)備52可被配置為接收多個(gè)數(shù)據(jù)流,該多個(gè)數(shù)據(jù)流被多路復(fù)用在一起并且作為單個(gè)數(shù)據(jù)流在接口 54上被傳送至將數(shù)據(jù)流解復(fù)用成多個(gè)數(shù)據(jù)流的第二通信設(shè)備??梢岳昧鳂?biāo)識符來從多個(gè)流中識別出特定流。根據(jù)本實(shí)施例,可以基于標(biāo)識各個(gè)數(shù)據(jù)流的數(shù)據(jù)流標(biāo)識符、及其相關(guān)聯(lián)的重排列信息79,對多個(gè)數(shù)據(jù)流中的每個(gè)數(shù)據(jù)流獨(dú)立執(zhí)行上述分組的明確重排列。在另一實(shí)施例中,接口 54可以基于重排列信息79執(zhí)行重排列操作。
[0030]圖2是示出根據(jù)實(shí)施例的明確地重排列分組的方法80的流程圖。方法80可以描述第一通信設(shè)備52(例如,集成電路)根據(jù)接口描述信息58(例如,IEEE規(guī)范802.3? 2012)通過接口 54(例如,電子連接器)向第二通信設(shè)備56(例如,集成電路)傳送數(shù)據(jù)流(例如,字節(jié)流)的操作。其中,接口描述信息58包括將分組的第一字節(jié)限制到四通道接口 54的通道“O”的排列限制信息61、以及預(yù)定重排列信息79在經(jīng)排列的分組的前導(dǎo)碼中的存儲(chǔ)的重排列位置信息63。
[0031]方法80可以從操作82開始,在操作82處,第一通信設(shè)備52處的接收器62接收第一字節(jié)流。第一字節(jié)流可包括分組81、及跟隨其后的分組85。接收器62可以將分組81標(biāo)識為以第一通信設(shè)備52的入口通道70中的通道2上的EOP字節(jié)結(jié)束。入口通道70可以被標(biāo)識為通道“0”、“1”、“2”、和“3”,這些通道與被類似標(biāo)識的出口通道72相匹配。接收器62可以將第一流存儲(chǔ)在FIFO緩沖器中的存儲(chǔ)器66中,以準(zhǔn)備作為第二數(shù)據(jù)流的供發(fā)送的第一數(shù)據(jù)流。
[0032]在操作84處,第一通信設(shè)備52中的發(fā)送器64可以在根據(jù)排列限制排列第一分組的第一字節(jié)的預(yù)期下,在分組81之后在FIFO緩沖器中存儲(chǔ)IPG。例如,發(fā)送器64可以在緩沖器中插入10字節(jié)的IPG 83(例如,2、3、0、1、2、3、0、1、2、3)用于隨后在出口通道72上發(fā)送,為SOP位置(例如,通道“O”)保留分組85的第一字節(jié)。應(yīng)該理解的是,另一個(gè)實(shí)施例可以在FIFO緩沖器中插入14字節(jié)的IPG 83(例如,2、3、0、1、2、3、0、1、2、3、0、1、2、3)以用于隨后在出口通道72上發(fā)送,同樣為SOP位置(例如,通道“O”)保留分組85的第一字
-K-
T O
[0033]在操作86處,第一通信設(shè)備52處的發(fā)送器64可以在FIFO緩沖器中與10字節(jié)的IPG(例如,被傳