專利名稱:一種半雙工反壓流控方法和裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明實施例涉及通信技術(shù)領(lǐng)域,特別涉及一種半雙工反壓流控方法和裝置。
背景技術(shù):
在以太網(wǎng)中,多個i殳備可以通過半雙工方式連4姿在一起,在半雙工方式 下,同一時間只能有一個設(shè)備在發(fā)送數(shù)據(jù),否則就會造成數(shù)據(jù)傳輸沖突。因 此,在現(xiàn)有標(biāo)準(zhǔn)定義的載波檢測沖突重傳的傳輸機(jī)制中,當(dāng)一個設(shè)備需要發(fā)
送數(shù)據(jù)包時,首先檢測線路上是否有載波,當(dāng)持續(xù)一個IPG( Inter Packet Gap, 幀間隙)的時間內(nèi)沒有檢測到載波時,將待發(fā)送數(shù)據(jù)包發(fā)送到網(wǎng)絡(luò)中。如果 網(wǎng)絡(luò)中有兩個或者多個設(shè)備傳輸數(shù)據(jù),則會造成傳輸沖突,則發(fā)送設(shè)備會停 止傳輸當(dāng)前包,等待一個隨機(jī)回退時間后重新傳送當(dāng)前包,由于回退時間不 同,重新傳輸時造成沖突的概率會降低。
一個設(shè)備由于接收緩沖區(qū)滿等原因無法收包時,如果發(fā)送設(shè)備無法獲知 接收設(shè)備的接收情況,繼續(xù)發(fā)包,便會造成接收設(shè)備丟包;如果通過一種有 效的傳輸方式,使發(fā)送設(shè)備知道接收設(shè)備的接收情況,發(fā)送設(shè)備可以通過降 低自身發(fā)送速度或者利用自身的緩沖區(qū)進(jìn)行緩存,有效的避免丟包。因此, 半雙工傳輸時需要一種反壓流控的機(jī)制,當(dāng)接收設(shè)備無法收包時,要能夠有 效的阻止發(fā)送設(shè)備繼續(xù)發(fā)包,以免造成丟包。
為了解決上述問題,現(xiàn)有技術(shù)中有制造沖突方式和制造載波方式兩種方式。
在制造沖突方式中,當(dāng)接收設(shè)備無法繼續(xù)收包,反壓流控狀態(tài)變?yōu)橛行В?當(dāng)接收到發(fā)送設(shè)備新發(fā)送的包時,強(qiáng)行發(fā)送一個阻塞碼JAM序列,制造一次 線路的傳輸沖突,迫使發(fā)送設(shè)備等待一個回退時間后重傳當(dāng)前包。發(fā)送設(shè)備 經(jīng)過一個回退時間后重新發(fā)送當(dāng)前包,如果接收設(shè)備仍然處于反壓狀態(tài),則 再強(qiáng)行發(fā)送一個JAM序列,制造一次沖突,迫使發(fā)送設(shè)備重新回退重傳;如果接收設(shè)備可以收包,則接收當(dāng)前包。如果接收設(shè)備較長時間無法收包,使 發(fā)送設(shè)備發(fā)送一個包時發(fā)生連續(xù)的回退重傳,如果回退重傳的次數(shù)超過某個 閾值,則發(fā)送i殳備可能主動丟棄當(dāng)前包。由于在反壓流控時制造沖突,這些沖突并不是網(wǎng)絡(luò)上真實的沖突造成的, 它會使網(wǎng)絡(luò)設(shè)備檢測到過多的沖突,可能會造成一些網(wǎng)絡(luò)設(shè)備判斷錯誤。比 如網(wǎng)絡(luò)中沖突過多,誤認(rèn)為連接不正常,斷開網(wǎng)絡(luò)連接等。再者制造沖突時 迫使發(fā)送設(shè)備進(jìn)行回退重傳,但是回退重傳的等待時間呈指數(shù)級上升,當(dāng)發(fā) 生多次重傳后,等待時間需要很長時間,假如此時解除反壓流控,發(fā)送設(shè)備 仍然需要等待很長時間后才能發(fā)包,這樣極大地影響網(wǎng)絡(luò)的傳輸效率。在制造載波方式中,當(dāng)接收設(shè)備無法繼續(xù)收包處于反壓流控狀態(tài)時,會主動往外持續(xù)的發(fā)送不含SFD ( Start-of-Frame Delimiter,幀起始界定符)的 前導(dǎo)碼,制造線路上的數(shù)據(jù)傳輸載波。當(dāng)發(fā)送設(shè)備有包待發(fā)送時,開始檢測 線路上的載波,由于線路上一直有載波,便會等待當(dāng)前載波結(jié)束,因此只有 等到接收端反壓狀態(tài)解除時,不再向外發(fā)送前導(dǎo)碼序列,才能夠?qū)⒋l(fā)送數(shù) 據(jù)包發(fā)送出來,以此達(dá)到反壓流控的目的。這種方法避免了制造沖突方式的 假沖突和回退重傳的問題,但同時也帶來了可能出現(xiàn)的PHY( Physical device, 物理設(shè)備)異常和自身無法發(fā)包的問題。如果MAC (Media Access Control,媒體訪問控制)持續(xù)發(fā)送不含幀起始 界定符的前導(dǎo)碼超過極限時間,物理設(shè)備則可能會認(rèn)為是非法傳輸,因此會 中斷此次傳輸,導(dǎo)致線路上無法輸出有效的載波,不能實現(xiàn)預(yù)期反壓流控的 功能。再者,由于接收設(shè)備持續(xù)的向外發(fā)送前導(dǎo)碼,當(dāng)自身需要向外發(fā)送包時 也無法將包發(fā)送出去,嚴(yán)重影響自身發(fā)包性能。發(fā)明內(nèi)容本發(fā)明實施例提供一種半雙工反壓流控方法和裝置,以實現(xiàn)在反壓流控 狀態(tài)有效時,接收設(shè)備可以向外發(fā)送數(shù)據(jù)包。為達(dá)到上述目的,本發(fā)明實施例一方面提供一種半雙工反壓流控方法,包括在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時間間隔發(fā)送碼元序列,進(jìn)行反壓流控,所述預(yù)定的時間間隔小于一個幀間隙IPG的時間間隔;當(dāng)有待發(fā)送的數(shù)據(jù)包時,停止發(fā)送所述碼元序列,并在沒有在所述線路上4企測到數(shù)據(jù)包時,發(fā)送所述待發(fā)送的數(shù)據(jù)包。另一方面,本發(fā)明實施例還提供一種半雙工反壓流控裝置,包括 序列發(fā)送模塊,用于在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時間間隔發(fā)送碼元序列,進(jìn)行反壓流控,所述預(yù)定的時間間隔小于一個幀間隙IPG的時間間隔;數(shù)據(jù)包發(fā)送模塊,用于在有待發(fā)送的數(shù)據(jù)包時,通知所述序列發(fā)送模塊 停止發(fā)送所述碼元序列,并在沒有在所述線路上檢測到數(shù)據(jù)包時,發(fā)送所述 待發(fā)送的數(shù)據(jù)包。上述技術(shù)方案具有以下優(yōu)點(diǎn)上述技術(shù)方案中,在反壓流控狀態(tài)有效時, 接收設(shè)備在線路上間隔預(yù)定的時間間隔發(fā)送碼元序列,進(jìn)行反壓流控。當(dāng)接 收設(shè)備在停止發(fā)送碼元序列后沒有在所述線路上檢測到數(shù)據(jù)包時,接收設(shè)備 可以發(fā)送自身待發(fā)送的數(shù)據(jù)包。接收設(shè)備在反壓狀態(tài)時既能通過發(fā)送碼元序 列進(jìn)行反壓流控,又可以在自身需要發(fā)包時向外發(fā)包,并且減少了線路上出 現(xiàn)的沖突數(shù)量。。
為了更清楚地說明本發(fā)明實施例的技術(shù)方案,下面將對實施例描述中所 需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā) 明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前 提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1為本發(fā)明實施例半雙工反壓流控方法的流程圖; 圖2為本發(fā)明實施例半雙工反壓流控裝置的一種結(jié)構(gòu)圖; 圖3為本發(fā)明實施例半雙工反壓流控裝置的另一種結(jié)構(gòu)圖。
具體實施方式
下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進(jìn)行 清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明的一部分實施例, 而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有 作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明實施例提供一種半雙工反壓流控方法,在反壓流控狀態(tài)有效,接 收設(shè)備通過間隔發(fā)送碼元序列制造線路上的載波,進(jìn)行反壓流控,迫使其他發(fā)送設(shè)備等待;當(dāng)接收設(shè)備同時需要向外發(fā)送數(shù)據(jù)包時,停止發(fā)送該碼元序 列,如果在停止發(fā)送碼元序列后沒有在線路上檢測到數(shù)據(jù)包時,該接收設(shè)備 向外發(fā)送待發(fā)送數(shù)據(jù)包,在該接收設(shè)備的待發(fā)送數(shù)據(jù)包有效發(fā)送后,該接收 設(shè)備繼續(xù)間隔發(fā)送碼元序列,以此達(dá)到反壓流控的目的。本發(fā)明實施例中的碼元序列可以為不包括SFD的前導(dǎo)碼序列,也可為其 他自定義的碼元序列,但本發(fā)明實施例以不包括SFD的前導(dǎo)碼序列為例進(jìn)行 說明。如圖1所示,為本發(fā)明實施例半雙工反壓流控方法的流程圖,具體包括 以下步驟步驟S101,在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時間間隔發(fā)送 碼元序列,進(jìn)4亍反壓流控,該預(yù)定的時間間隔小于一個IPG的時間間隔。本發(fā)明實施例中,在反壓流控狀態(tài)有效時,接收設(shè)備間隔預(yù)定的時間間 隔發(fā)送不包括幀起始界定符SFD的前導(dǎo)碼序列,在線路上強(qiáng)行產(chǎn)生載波,迫 使發(fā)送設(shè)備等待載波結(jié)束后再進(jìn)行傳輸。由于發(fā)送設(shè)備在檢測到載波結(jié)束后 需要等待一個IPG的時間間隔內(nèi)沒有新的載波時,才能將待發(fā)送數(shù)據(jù)包發(fā)出, 因此當(dāng)接收設(shè)備間隔預(yù)定的時間間隔發(fā)送前導(dǎo)碼序列,并且該預(yù)定的時間間 隔小于一個IPG的時間間隔時,總會是接收設(shè)備優(yōu)先搶占到線路資源。采用這種間隔發(fā)送前導(dǎo)碼序列的方式可以有效的達(dá)到反壓流控的目的, 也不會在線路上造成大量沖突,并且不會使物理設(shè)備由于過長時間連續(xù)發(fā)送 前導(dǎo)碼序列出現(xiàn)錯誤。并且該預(yù)定的時間間隔既不能太大,也不能太小。因 為如果該預(yù)定的時間間隔過大,則可能讓發(fā)送設(shè)備優(yōu)先搶占到線路資源,發(fā) 出該發(fā)送設(shè)備自身的待發(fā)送數(shù)據(jù)包,失去反壓流控的目的;而如果該預(yù)定的時間間隔過小,則可能不能滿足物理設(shè)備的空閑時間要求,導(dǎo)致物理設(shè)備產(chǎn) 生錯誤。因此,本發(fā)明實施例中,該預(yù)定的時間間隔的取值范圍可以為32 64BT (BitTime,比特時間)。本發(fā)明實施例對一次發(fā)送的前導(dǎo)碼序列的長度不作要求,不超過物理設(shè) 備允許的最大長度即可,最好在正常包64-1518字節(jié)的范圍內(nèi),以便兼容所 有的物理設(shè)備。當(dāng)反壓流控狀態(tài)有效時,接收設(shè)備需要等待當(dāng)前傳輸?shù)臄?shù)據(jù)包結(jié)束,然 后等待一個小于IPG的時間間隔,開始向外發(fā)送前導(dǎo)碼序列。在這次前導(dǎo)碼 序列傳輸結(jié)束后,如果反壓流控狀態(tài)還仍然有效,則接收設(shè)備重新等待一個 新的小于IPG的時間間隔后繼續(xù)發(fā)送前導(dǎo)碼序列;如果反壓流控狀態(tài)解除, 則接收設(shè)備進(jìn)行正常狀態(tài)的收發(fā)包處理。當(dāng)然,如果反壓流控狀態(tài)解除,或者接收設(shè)備有待發(fā)送的數(shù)據(jù)包時,該 接收設(shè)備可以不等待當(dāng)前傳輸?shù)臄?shù)據(jù)包結(jié)束,而是直接停止當(dāng)前前導(dǎo)碼序列 的發(fā)送。步驟S102,當(dāng)有待發(fā)送的數(shù)據(jù)包時,停止發(fā)送碼元序列,并在沒有在線 路上檢測到數(shù)據(jù)包時,發(fā)送所述待發(fā)送的數(shù)據(jù)包。如果在反壓流控狀態(tài)有效,接收設(shè)備反復(fù)向外發(fā)送前導(dǎo)碼序列的過程中, 該接收設(shè)備有待發(fā)送的數(shù)據(jù)包,則該接收設(shè)備停止當(dāng)前前導(dǎo)碼序列的發(fā)送。 由于此時接收設(shè)備停止發(fā)送前導(dǎo)碼序列,因此其他發(fā)送設(shè)備也可能向外發(fā)送 數(shù)據(jù)包,所以在反壓流控狀態(tài)有效并且接收設(shè)備向外發(fā)送數(shù)據(jù)包的過程中, 若4全測到數(shù)據(jù)包,需要通過制造布i沖突的方式來達(dá)到反壓流控的目的。在反復(fù)向外發(fā)送前導(dǎo)碼序列的過程中,如果接收設(shè)備有待發(fā)送的數(shù)據(jù)包, 則該接收設(shè)備等待當(dāng)前前導(dǎo)碼序列傳輸結(jié)束,等待一個IPG的時間間隔,如 果在一個IPG的時間間隔內(nèi)沒有在線^各上4企測到數(shù)據(jù)包,即沒有在線路上枱r 測到載波時,則該接收設(shè)備向外發(fā)送待發(fā)送的數(shù)據(jù)包。如果在一個IPG的時間間隔內(nèi),該接收設(shè)備在線路上檢測到數(shù)據(jù)包,這 說明有其他發(fā)送設(shè)備優(yōu)先搶占到線路資源,并在向外發(fā)送數(shù)據(jù)包。當(dāng)該接收 設(shè)備確定該數(shù)據(jù)包為有效的數(shù)據(jù)包,且反壓流控狀態(tài)仍然有效時,則該接收設(shè)備發(fā)送一個4字節(jié)的阻塞碼JAM序列,制造一次線路上的沖突,使發(fā)送所 述數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行回退重傳,而該接收設(shè)備再次等待一個IPG的時間 間隔后發(fā)送該待發(fā)送的數(shù)據(jù)包。由于回退重傳時間呈指數(shù)級增加,發(fā)送設(shè)備 回退重傳的等待時間要大于一個IPG的時間間隔,因此接收設(shè)備在等待一個 IPG的時間間隔后,線路再被其他發(fā)送設(shè)備搶占的概率大大降低。在接收設(shè)備發(fā)送數(shù)據(jù)包的過程中,如果線路上出現(xiàn)了沖突,則該接收設(shè) 備按照正常數(shù)據(jù)包的回退重傳機(jī)制進(jìn)行重傳處理。在等待回退重傳的時間間 隔內(nèi),如果該接收設(shè)備在反壓流控狀態(tài)仍然有效時,接收到了線路上其他發(fā) 送設(shè)備發(fā)送的數(shù)據(jù)包,則該接收設(shè)備發(fā)送一個4字節(jié)的JAM序列,制造一次 線路上的沖突,使該發(fā)送設(shè)備進(jìn)行回退重傳;當(dāng)反壓流控狀態(tài)解除時,該接 收設(shè)備正常接收線路上其他發(fā)送設(shè)備發(fā)送的數(shù)據(jù)包。在待發(fā)送的數(shù)據(jù)包成功發(fā)送之后,如果接收設(shè)備還處于反壓流控狀態(tài), 則該接收設(shè)備繼續(xù)間隔預(yù)定的時間間隔發(fā)送前導(dǎo)碼序列;如果接收設(shè)備未處 于反壓流控狀態(tài),則接收設(shè)備進(jìn)行正常數(shù)據(jù)包的接收發(fā)送。本發(fā)明實施例解決了連續(xù)向外發(fā)送前導(dǎo)碼序列時無法向外發(fā)送數(shù)據(jù)包的 問題。通過本發(fā)明實施例,當(dāng)接收設(shè)備不向外發(fā)送數(shù)據(jù)包時,線路上不會出 現(xiàn)大量沖突,并且當(dāng)接收設(shè)備發(fā)送數(shù)據(jù)包時,由于回退重傳的時間不同,因 此線路上發(fā)生沖突的概率也大大降低,這樣就減少了線路上出現(xiàn)的沖突數(shù)量, 不會引起網(wǎng)絡(luò)設(shè)備工作異常。當(dāng)反壓流控狀態(tài)解除時,接收設(shè)備自身及時停止向外發(fā)送前導(dǎo)碼序列, 其他發(fā)送設(shè)備可以在等待一個IPG的時間間隔后開始發(fā)送數(shù)據(jù)包,不需要等 待當(dāng)前回退重傳時間結(jié)束,提高了傳輸?shù)男?。另外,通過間隔發(fā)送前導(dǎo)碼 序列的方式,有效的解決了持續(xù)發(fā)送前導(dǎo)碼序列的方式中物理設(shè)備不兼容的 問題。如圖2所示,為本發(fā)明實施例半雙工反壓流控裝置的結(jié)構(gòu)圖,包括 序列發(fā)送模塊21,用于在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時 間間隔發(fā)送碼元序列,進(jìn)行反壓流控,該預(yù)定的時間間隔小于一個幀間隙IPG 的時間間隔。本發(fā)明實施例中的碼元序列可以為不包括SFD的前導(dǎo)碼序列,也可為其他自定義的碼元序列,但本發(fā)明實施例以不包括SFD的前導(dǎo)碼序列 為例進(jìn)行說明。數(shù)據(jù)包發(fā)送模塊22,用于在有待發(fā)送的數(shù)據(jù)包時,通知序列發(fā)送模塊21 停止發(fā)送碼元序列,在序列發(fā)送^^塊21停止發(fā)送碼元序列后,且沒有在線路 上4全測到數(shù)據(jù)包時,發(fā)送上述待發(fā)送的數(shù)據(jù)包。在本發(fā)明的另一實施例中,如圖3所示,該半雙工反壓流控裝置還可以 包括阻塞碼發(fā)送模塊23,用于在一個IPG的時間間隔內(nèi)在線路上檢測到數(shù) 據(jù)包,并且該數(shù)據(jù)包為有效的數(shù)據(jù)包時,發(fā)送一個阻塞碼序列,使發(fā)送該數(shù) 據(jù)包的發(fā)送設(shè)備進(jìn)行回退重傳,并再次等待一個IPG的時間間隔通知數(shù)據(jù)包 發(fā)送模塊22發(fā)送待發(fā)送的數(shù)據(jù)包。該半雙工反壓流控裝置還可以包括回退重傳模塊24,用于在數(shù)據(jù)包發(fā) 送模塊22發(fā)送待發(fā)送的數(shù)據(jù)包的過程中,線路上發(fā)生沖突時,進(jìn)行回退重傳。 在等待回退重傳的時間間隔內(nèi),如果接收到發(fā)送設(shè)備發(fā)送的數(shù)據(jù)包,則通知 阻塞碼發(fā)送模塊23發(fā)送一個阻塞碼序列,使所述發(fā)送設(shè)備進(jìn)行回退重傳。上述半雙工反壓流控裝置,序列發(fā)送模塊21在線路上間隔預(yù)定的時間間 隔發(fā)送碼元序列,進(jìn)行反壓流控,并且該預(yù)定的時間間隔小于一個幀間隙IPG 的時間間隔,數(shù)據(jù)包發(fā)送模塊22在有待發(fā)送的數(shù)據(jù)包時,通知序列發(fā)送模塊 21停止發(fā)送碼元序列,在序列發(fā)送模塊21停止發(fā)送碼元序列后的一個IPG的 時間間隔內(nèi)沒有在線路上檢測到數(shù)據(jù)包時,發(fā)送上述待發(fā)送的數(shù)據(jù)包。該半雙工反壓流控裝置解決了連續(xù)向外發(fā)送前導(dǎo)碼序列時無法向外發(fā)送 數(shù)據(jù)包的問題。并且減少了線路上出現(xiàn)的沖突數(shù)量,不會引起網(wǎng)絡(luò)設(shè)備工作 異常,有效解決了持續(xù)發(fā)送碼元序列的方式中物理設(shè)備不兼容的問題。通過以上的實施方式的描述,本領(lǐng)域的技術(shù)人員可以清楚地了解到本發(fā) 明可以通過^/f牛實現(xiàn),也可以可借助軟件加必要的通用硬件平臺的方式來實 現(xiàn)基于這樣的理解,本發(fā)明的技術(shù)方案可以以軟件產(chǎn)品的形式體現(xiàn)出來,該 軟件產(chǎn)品可以存儲在一個非易失性存儲介質(zhì)(可以是CD-ROM, U盤,移動 硬盤等)中,包括若干指令用以使得一臺計算機(jī)設(shè)備(可以是個人計算機(jī), 服務(wù)器,或者網(wǎng)絡(luò)設(shè)備等)執(zhí)行本發(fā)明各個實施例所述的方法。本領(lǐng)域技術(shù)人員可以理解附圖只是本發(fā)明提供的實施例的示意圖,附圖 中的模塊或流程并不一定是實施本發(fā)明所必須的。
本領(lǐng)域技術(shù)人員可以理解實施例中的裝置中的模塊可以按照實施例描述 進(jìn)行分布于實施例的裝置中,也可以進(jìn)行相應(yīng)變化位于不同于本實施例的一 個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進(jìn)一步拆 分成多個子模塊。
上述本發(fā)明實施例序號僅僅為了描述,不代表實施例的優(yōu)劣。
以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此, 任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護(hù)范圍。
權(quán)利要求
1. 一種半雙工反壓流控方法,其特征在于,包括在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時間間隔發(fā)送碼元序列,進(jìn)行反壓流控,所述預(yù)定的時間間隔小于一個幀間隙IPG的時間間隔;當(dāng)有待發(fā)送的數(shù)據(jù)包時,停止發(fā)送所述碼元序列,并在沒有在所述線路上檢測到數(shù)據(jù)包時,發(fā)送所述待發(fā)送的數(shù)據(jù)包。
2、 如權(quán)利要求1所述半雙工反壓流控方法,其特征在于,還包括 如果在停止發(fā)送所述碼元序列后,在所述線路上檢測到數(shù)據(jù)包,并且所述數(shù)據(jù)包為有效的數(shù)據(jù)包時,則發(fā)送一個阻塞碼序列,使發(fā)送所述數(shù)據(jù)包的 發(fā)送設(shè)備進(jìn)行回退重傳,并等待一個IPG的時間間隔后發(fā)送所述待發(fā)送的數(shù) 據(jù)包。
3、 如權(quán)利要求1或2所述半雙工反壓流控方法,其特征在于,在發(fā)送所 述待發(fā)送的數(shù)據(jù)包的過程中,如果發(fā)生沖突,則進(jìn)行回退重傳。
4、 如權(quán)利要求3所述半雙工反壓流控方法,其特征在于,在所述等待回 退重傳的時間間隔內(nèi),接收到發(fā)送設(shè)備發(fā)送的數(shù)據(jù)包時,發(fā)送一個阻塞碼序 列,使所述發(fā)送設(shè)備進(jìn)行回退重傳。
5、 如權(quán)利要求1所述半雙工反壓流控方法,其特征在于,所述碼元序列 包括不包含幀首界定符SFD的前導(dǎo)碼序列。
6、 一種半雙工反壓流控裝置,其特征在于,包括序列發(fā)送模塊,用于在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時間 間隔發(fā)送碼元序列,進(jìn)行反壓流控,所述預(yù)定的時間間隔小于一個幀間隙IPG 的時間間隔;數(shù)據(jù)包發(fā)送模塊,用于在有待發(fā)送的數(shù)據(jù)包時,通知所述序列發(fā)送模塊 停止發(fā)送所述碼元序列,在所述線路上檢測到數(shù)據(jù)包時,發(fā)送所述待發(fā)送的 數(shù)據(jù)包。
7、 如權(quán)利要求6所述半雙工反壓流控裝置,其特征在于,還包括 阻塞碼發(fā)送模塊,用于在所述線路上檢測到數(shù)據(jù)包,并且所述數(shù)據(jù)包為有效的數(shù)據(jù)包時,發(fā)送一個阻塞碼序列,使發(fā)送所述數(shù)據(jù)包的發(fā)送設(shè)備進(jìn)行 回退重傳,并等待一個IPG的時間間隔后通知所述數(shù)據(jù)包發(fā)送^t塊發(fā)送所述待發(fā)送的數(shù)據(jù)包。
8、如權(quán)利要求6所述半雙工反壓流控裝置,其特征在于,還包括回退重傳模塊,用于在所述數(shù)據(jù)包發(fā)送模塊發(fā)送所述待發(fā)送的數(shù)據(jù)包的 過程中,發(fā)生沖突時,進(jìn)行回退重傳。
全文摘要
本發(fā)明實施例公開了一種半雙工反壓流控方法和裝置,所述半雙工反壓流控方法包括在反壓流控狀態(tài)有效時,在線路上間隔預(yù)定的時間間隔發(fā)送碼元序列,進(jìn)行反壓流控,所述預(yù)定的時間間隔小于一個幀間隙IPG的時間間隔;當(dāng)有待發(fā)送的數(shù)據(jù)包時,停止發(fā)送所述碼元序列,在停止發(fā)送所述碼元序列后的一個IPG的時間間隔內(nèi)沒有在所述線路上檢測到數(shù)據(jù)包時,發(fā)送所述待發(fā)送的數(shù)據(jù)包。本發(fā)明實施例提供的技術(shù)方案,接收設(shè)備在反壓狀態(tài)時既能通過發(fā)送碼元序列進(jìn)行反壓流控,又可以在自身需要發(fā)包時向外發(fā)包,并且減少了線路上出現(xiàn)的沖突數(shù)量。本發(fā)明實施例還公開了一種半雙工反壓流控裝置。
文檔編號H04L12/56GK101286821SQ200810111149
公開日2008年10月15日 申請日期2008年6月10日 優(yōu)先權(quán)日2008年6月10日
發(fā)明者宋文敬, 波 林, 汪志韜, 鵬 郭 申請人:華為技術(shù)有限公司