專利名稱:一種mp碎片序號(hào)同步實(shí)現(xiàn)方法、設(shè)備及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體而言,涉及ー種端對(duì)端的接收端使用雙緩沖方式自動(dòng)同步發(fā)送端發(fā)送的MP碎片序號(hào)的方法,尤其涉及通訊領(lǐng)域的PPP多鏈路協(xié)議(PPPMultilink Protocol,簡(jiǎn)稱MP)需要按序重組的協(xié)議,除此之外,本發(fā)明也可以擴(kuò)展到其它需要接收端使用序號(hào)排序以恢復(fù)報(bào)文的協(xié)議。
背景技術(shù):
RFC1990 中描述了ー種 PPP 多鏈路協(xié)議(PPP Multilink Protocol,簡(jiǎn)稱MP),它允許將多條物理鏈路綁定成一條邏輯鏈路bundle,以增加帶寬。bundle上承載的PPP報(bào)文,在發(fā)送端,PPP報(bào)文會(huì)被切割成多段,即MP碎片,可通過(guò)bundle下不同的物理鏈路傳輸。在接收端,需要按照MP碎片的序號(hào)大小進(jìn)行排序重組, 恢復(fù)成原始的PPP報(bào)文。新建的ー個(gè)bundle,其發(fā)送的第一個(gè)MP碎片的序號(hào)應(yīng)該是0,且每發(fā)ー個(gè)MP碎片,其序號(hào)都會(huì)嚴(yán)格的遞增。由于邏輯鏈路bundle下的每條物理鏈路的延時(shí)不同,在此過(guò)程中,可能導(dǎo)致MP碎片亂序,以及由于物理鏈路的連接狀態(tài)變化等原因,可能導(dǎo)致MP碎片丟失。RFC1990提供的檢測(cè)MP碎片丟失的方法是接收端跟蹤bundle中每一條物理鏈路的序號(hào),并記錄當(dāng)前序號(hào)中的最小值,當(dāng)它超過(guò)結(jié)束碎片(E = I)的序號(hào)時(shí),就檢測(cè)到一個(gè)碎片丟失。中國(guó)發(fā)明專利CN200510012260提供了一種按期望序號(hào)來(lái)重組MP報(bào)文的方法,在其技術(shù)方案中,若期望序號(hào)不能重組且存在有效序號(hào)則記錄有效序號(hào),并設(shè)置時(shí)間閾值,當(dāng)有效序號(hào)的時(shí)間戳超過(guò)設(shè)置的時(shí)間閾值時(shí),則將期望序號(hào)與有效序號(hào)之間的碎片重組,不能重組的碎片丟棄。但上述協(xié)議和專利方法都沒(méi)有考慮發(fā)送端發(fā)出的MP碎片在某些場(chǎng)景下發(fā)送序號(hào)時(shí)出現(xiàn)跳序的情況。在通信網(wǎng)絡(luò)中,出于穩(wěn)定性考慮,可能會(huì)使用主備雙機(jī)的方法。在實(shí)際應(yīng)用中,當(dāng)主板復(fù)位、掛死或其它原因進(jìn)行主備倒換時(shí),必然會(huì)引起原有的PPP連接中斷,通信也因此中斷,此時(shí)接收端接收到的MP碎片會(huì)被認(rèn)為是亂序報(bào)文而直接丟棄,直到發(fā)送端發(fā)送的報(bào)文的序號(hào)回到接收端的有效窗ロ或滑動(dòng)窗ロ,才能被接收端接收重組。在此種情形下,現(xiàn)有技術(shù)無(wú)法解此種由于主備倒換而造成MP碎片序號(hào)出現(xiàn)跳變,接收端無(wú)法正常接收的問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供ー種MP碎片序號(hào)同步實(shí)現(xiàn)方法、設(shè)備及系統(tǒng),以解決發(fā)送端的MP碎片序號(hào)出現(xiàn)跳變時(shí),接收端認(rèn)為是亂包而直接予以丟棄的問(wèn)題。為了達(dá)到本發(fā)明的目的,本發(fā)明采用以下技術(shù)方案ー種MP碎片序號(hào)同步實(shí)現(xiàn)方法,包括A、設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片;B、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);C、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。優(yōu)選地,在所述步驟B中,包括BI、設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為0,保存該當(dāng)前MP碎片至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,清空亂序緩沖窗ロ,其中,所述自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的最大值為亂序緩沖窗ロ能夠緩存的MP碎片的個(gè)數(shù);B2、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)等于期望序號(hào)時(shí),有效窗口重組并上傳PPP報(bào) 文;B3、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)不等于期望序號(hào)時(shí),則等待下ー個(gè)MP碎片的接收。更為優(yōu)選地,在所述步驟C中,包括Cl、當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為O吋,將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中,并將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A加1,以開(kāi)啟自適應(yīng)序號(hào)機(jī)制,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),返回步驟B。更為優(yōu)選地,在所述步驟C中,包括C2、當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小等于亂序緩沖窗ロ的大小時(shí),判斷接收的當(dāng)前MP碎片的序號(hào)與所述自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)行步驟C3;否則,進(jìn)行步驟C4;C3、將有效窗口中的MP碎片進(jìn)行重組并上傳,不可重組的碎片予以丟棄;將亂序緩沖窗口中緩存的MP碎片保存至有效窗口中,并更新期望序號(hào)、PPP包的開(kāi)始碎片標(biāo)識(shí)以及PPP包的結(jié)束碎片標(biāo)識(shí),返回步驟B ;C4、將亂序緩沖窗ロ緩存的MP碎片丟棄,將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A設(shè)置為1,以啟動(dòng)自適應(yīng)序號(hào)機(jī)制,并將該接收的當(dāng)前MP碎片緩存至亂序緩沖窗口中,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),返回步驟B。優(yōu)選地,在所述步驟C中,包括C5、當(dāng)自適應(yīng)序號(hào)機(jī)制已經(jīng)啟動(dòng),且自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小小于亂序緩沖窗ロ的大小時(shí),進(jìn)入步驟C6 ;C6、判斷接收的當(dāng)前MP碎片的序號(hào)與自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)入步驟C7 ;否則,進(jìn)入步驟CS ;C7、將當(dāng)前MP碎片緩存至亂序緩沖窗口中,自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A自加1,且自適應(yīng)序號(hào)更新為當(dāng)前MP碎片序號(hào)與當(dāng)前自適應(yīng)序號(hào)的較小者,返回步驟B ;CS、將亂序緩沖窗ロ緩存的MP碎片丟棄,啟動(dòng)自適應(yīng)序號(hào)機(jī)制,設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為1,將接收的當(dāng)前MP碎片緩存至亂序緩沖窗口中,且將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),返回步驟B。一種接收端設(shè)備,包括設(shè)置單元,用于設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片;
處理單元,用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);以及進(jìn)一步用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。優(yōu)選地,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中的處理步驟包括 設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為0,保存該當(dāng)前MP碎片至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,清空亂序緩沖窗ロ,其中,所述自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的最大值為亂序緩沖窗ロ能夠緩存的MP碎片的個(gè)數(shù);當(dāng)接收到的當(dāng)前MP碎片的序號(hào)等于期望序號(hào)時(shí),有效窗口重組并上傳PPP報(bào)文;當(dāng)接收到的當(dāng)前MP碎片的序號(hào)不等于期望序號(hào)時(shí),則等待下ー個(gè)MP碎片的接收。優(yōu)選地,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中的步驟包括當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為O吋,將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中,并將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A加1,以開(kāi)啟自適應(yīng)序號(hào)機(jī)制,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),之后等待下ー個(gè)MP碎片的接收。優(yōu)選地,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中的步驟包括a、當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小等于亂序緩沖窗ロ的大小時(shí),判斷接收的當(dāng)前MP碎片的序號(hào)與所述自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)行步驟b;否則,進(jìn)行步驟c ;b、將有效窗口中的MP碎片進(jìn)行重組并上傳,不可重組的碎片予以丟棄;將亂序緩沖窗口中緩存的MP碎片保存至有效窗口中,并更新期望序號(hào)、PPP包的開(kāi)始碎片標(biāo)識(shí)以及PPP包的結(jié)束碎片標(biāo)識(shí),之后等待下ー個(gè)MP碎片的接收;C、將亂序緩沖窗ロ緩存的MP碎片丟棄,將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A設(shè)置為1,以啟動(dòng)自適應(yīng)序號(hào)機(jī)制,并將該接收的當(dāng)前MP碎片緩存至亂序緩沖窗口中,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),之后等待下ー個(gè)MP碎片的接收。優(yōu)選地,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中的步驟包括d當(dāng)自適應(yīng)序號(hào)機(jī)制已經(jīng)啟動(dòng),且自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小小于亂序緩沖窗ロ的大小時(shí),進(jìn)入步驟e ;e、判斷接收的當(dāng)前MP碎片的序號(hào)與自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)入步驟f ;否則,進(jìn)入步驟g ;f、將當(dāng)前MP碎片緩存至亂序緩沖窗口中,自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A自加1,且自適應(yīng)序號(hào)更新為當(dāng)前MP碎片序號(hào)與當(dāng)前自適應(yīng)序號(hào)的較小者,之后等待下ー個(gè)MP碎片的接收;g、將亂序緩沖窗ロ緩存的MP碎片丟棄,啟動(dòng)自適應(yīng)序號(hào)機(jī)制,設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為1,將接收的當(dāng)前MP碎片緩存至亂序緩沖窗ロ中,且將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),之后等待下ー個(gè)MP碎片的接收。
—種MP碎片序號(hào)同步實(shí)現(xiàn)系統(tǒng),包括發(fā)送端設(shè)備以及接收端設(shè)備,其中,所述接收端設(shè)備包括設(shè)置單元,用于設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片;處理單元,用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);以及進(jìn)一步用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。通過(guò)上述本發(fā)明的技術(shù)方案可以看出,本發(fā)明能夠解決發(fā)送端設(shè)備的MP碎片序號(hào)出現(xiàn)跳變時(shí),而引起接收端設(shè)備認(rèn)為是亂包而丟棄這些碎片的問(wèn)題,從而讓接收端設(shè)備能夠區(qū)分出這些正常的跳序,盡量少地丟包,而不會(huì)造成連接中斷,以繼續(xù)正常接收?qǐng)?bào)文。在本發(fā)明實(shí)施例中,發(fā)送端設(shè)備發(fā)送的MP碎片序號(hào)出現(xiàn)跳變的情形,包含但不只限于以下兩種情況,主備倒換,以及發(fā)送端自救序號(hào)清O?!?br>
此處所說(shuō)明的附圖用來(lái)提供對(duì)本發(fā)明的進(jìn)ー步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實(shí)施例及其說(shuō)明用于解釋本發(fā)明,并不構(gòu)成對(duì)本發(fā)明的不當(dāng)限定。在附圖中圖I是本發(fā)明實(shí)施例提供的MP碎片接收流程示意圖。圖2是本發(fā)明實(shí)施例提供的MP碎片接收過(guò)程中,當(dāng)亂序緩沖窗ロ的大小N= I時(shí)的流程示意圖,其中,N表示亂序緩沖窗ロ的大小。圖3是本發(fā)明實(shí)施例提供的MP碎片接收流程示意圖。圖4是本發(fā)明實(shí)施例提供的MP碎片序號(hào)同步實(shí)現(xiàn)系統(tǒng)結(jié)構(gòu)示意圖。
具體實(shí)施例方式為了使本發(fā)明所要解決的技術(shù)問(wèn)題、技術(shù)方案及有益效果更加清楚、明白,以下結(jié)合附圖和實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一歩詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用干限定本發(fā)明。本發(fā)明實(shí)施例的主要目的在干,提供一種解決發(fā)送端設(shè)備發(fā)送的MP碎片序號(hào)出現(xiàn)跳變的情況下,而引起接收端設(shè)備認(rèn)為是亂包而丟棄報(bào)文的問(wèn)題,讓接收端設(shè)備能夠區(qū)分出是正常跳序以盡量少地丟包,而不會(huì)連接中斷,繼續(xù)正常接收的方法。在具體實(shí)施過(guò)程中,發(fā)送端設(shè)備發(fā)送的MP碎片序號(hào)出現(xiàn)跳變,包含但不只限于以下兩種情況(I)主備倒換,以及,(2)發(fā)送端自救序號(hào)清O的情況。在本發(fā)明實(shí)施例中,提供的MP碎片序號(hào)同步實(shí)現(xiàn)方法采用雙緩沖的方式,來(lái)解決上述問(wèn)題。其中一個(gè)緩沖,為有效窗ロ,用于重組排序及判斷是否有分片丟失等。其窗ロ大小可根據(jù)具體情況進(jìn)行調(diào)整,如果PPS (毎秒接收的報(bào)文數(shù))越大,則需要將有效窗ロ設(shè)置越大;子鏈路的時(shí)延差越大,也需要將有效窗ロ設(shè)置越大,具體設(shè)置方法請(qǐng)參見(jiàn)RFC1990協(xié)議內(nèi)容或參考中國(guó)專利CN200510012260專利詳細(xì)說(shuō)明書。
另ー個(gè)緩沖,為亂序緩沖窗ロ,用于接收端設(shè)備緩存跳序的MP碎片,該亂序緩沖窗ロ的大小與期望跳序的防抖程度相關(guān),在具體實(shí)施過(guò)程中,該亂序緩沖窗ロ的大小不必設(shè)置過(guò)大,避免發(fā)送端設(shè)備跳序后,接收端設(shè)備重組的時(shí)延延長(zhǎng)。例如,其該亂序緩沖窗ロ的大小最小可為I,最大可為有效窗ロ大小的一半。在本發(fā)明提供的實(shí)施例中,對(duì)以下幾個(gè)概念先行進(jìn)行說(shuō)明,以便后續(xù)對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)描述。A,標(biāo)識(shí)是否進(jìn)入自適應(yīng)跳序流程,接收端設(shè)備只有收到過(guò)ー個(gè)亂序的報(bào)文才會(huì)打開(kāi)A。其中,A = 0,表示當(dāng)前沒(méi)有進(jìn)入自適應(yīng)跳序流程;A > 0,表示當(dāng)前已經(jīng)進(jìn)入了自適應(yīng)跳序的流程,且亂序緩沖窗ロ已經(jīng)有A個(gè)亂序碎片緩存,這A個(gè)亂序碎片的序號(hào)相差都在有效窗ロ大小的一半之內(nèi)。BF,標(biāo)識(shí)當(dāng)前處理的MP報(bào)文的第一個(gè)碎片的序號(hào),由于其為正在處理的MP報(bào)文,所以一定是在有效窗ロ內(nèi)的碎片。EF,表不下ー個(gè)沒(méi)有收到的碎片的序號(hào),也一定是在有效窗ロ內(nèi)。期望序號(hào),表示假定按發(fā)送的順序到達(dá)接收端設(shè)備,此時(shí)接收端設(shè)備會(huì)接收到的報(bào)文。例如有序號(hào)為0、1、2、3、4、5的MP碎片,接收端設(shè)備收到O、1、3碎片,此時(shí)期望序號(hào)為2。有效窗ロ,用于重組排序及判斷是否有分片丟失等。其窗ロ大小可根據(jù)具體情況進(jìn)行調(diào)整,如果PPS(毎秒接收的報(bào)文數(shù))越大,則需要將有效窗ロ設(shè)置越大,子鏈路的時(shí)延差越大,也需要將有效窗ロ設(shè)置越大。依照本發(fā)明的一個(gè)實(shí)施例,如圖I所示,其MP碎片序號(hào)同步實(shí)現(xiàn)方法包括以下步驟,其中,所述接收端設(shè)備為依照本發(fā)明實(shí)施例提供的接收端設(shè)備,參考圖4,所述接收端設(shè)備200包括
設(shè)置單兀201,用于設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片;處理單元202,用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);以及進(jìn)一步用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。繼續(xù)參考圖1,所述MP碎片序號(hào)同步實(shí)現(xiàn)方法包括如下步驟步驟I,接收端設(shè)備200接收到MP碎片,其序號(hào)為X。步驟2,當(dāng)接收的MP碎片的序號(hào)X與當(dāng)前期望的序號(hào)Y相差小于等于有效窗ロ大小時(shí),認(rèn)為沒(méi)有接收序號(hào)異常的碎片,不需要自適應(yīng)跳序,走正常的按序重組流程;否則走步驟3。步驟3,當(dāng)接收的MP碎片的序號(hào)X與當(dāng)前期望的序號(hào)Y相差大于有效窗ロ大小吋,認(rèn)為可能需要自適應(yīng)跳序,進(jìn)入自適應(yīng)跳序的流程。其中,自適應(yīng)跳序流程是將當(dāng)前接收的碎片與最近接收的最后幾個(gè)碎片的序號(hào)結(jié)合起來(lái),判斷是否進(jìn)行自適應(yīng)跳序。上述的MP碎片接收的步驟中,所述步驟2包括以下具體步驟步驟21,不啟動(dòng)自適應(yīng)序號(hào)機(jī)制,設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A = O,保存MP碎片到有效窗口中對(duì)應(yīng)序號(hào)X的緩沖區(qū)中,清空亂序緩沖窗ロ,即丟棄亂序緩沖窗口中所有緩存的碎片。當(dāng)接收到的MP碎片序號(hào)X等于當(dāng)前期望序號(hào)Y時(shí),進(jìn)入步驟22 ;當(dāng)接收到的MP碎片序號(hào)X不等于當(dāng)前期望序號(hào)Y吋,不進(jìn)行重組,等待下ー個(gè)MP碎片接收。其中,自適應(yīng)序號(hào)機(jī)制可用標(biāo)識(shí)A來(lái)表示,A = O,表示沒(méi)有啟動(dòng)自適應(yīng)序號(hào)機(jī)制,A > O,表示啟動(dòng)了,且A的最大值為亂序緩沖窗ロ緩存的MP碎片個(gè)數(shù)。步驟22 :當(dāng)前期望序號(hào)Y所在的PPP報(bào)文可重組,則重組上傳PPP包;若不可重組,當(dāng)前期望序號(hào)進(jìn)行更新。上述的MP碎片接收的步驟中,所述步驟3包括以下具體步驟步驟31,判斷是否已經(jīng)啟動(dòng)自適應(yīng)序號(hào)機(jī)制,如果沒(méi)有啟動(dòng),即A = O,則進(jìn)入步驟32 ;如果啟動(dòng)了,且A = N,則進(jìn)入步驟33 ;如果啟動(dòng)了,iA < N,則進(jìn)入步驟35 ;其中N表示亂序緩沖窗ロ的大小。 步驟32,將MP碎片暫存到ー個(gè)亂序緩沖窗口中,并開(kāi)啟自適應(yīng)序號(hào)機(jī)制,即A自加1,并記錄下來(lái)該碎片的序號(hào)到自適應(yīng)序號(hào)。其中,自適應(yīng)序號(hào)是用于記錄跳序的序號(hào),方便后面連續(xù)接收到的跳序碎片進(jìn)行序號(hào)比較。步驟33,判斷接收的MP碎片序號(hào)X與自適應(yīng)序號(hào)的絕對(duì)差值,是否小于有效窗ロ大小的一半。如果是小于有效窗ロ大小的一半,則進(jìn)入步驟34;否則,進(jìn)入步驟36。步驟34,將有效窗ロ中的碎片進(jìn)行重組,可以重組的碎片重組并上傳,不可重組的碎片丟棄。將亂序緩沖窗口中暫存的MP碎片與接收的MP碎片保存到有效窗口中,更新當(dāng)前期望序號(hào)、EF、BF以及有效窗ロ的狀態(tài)等,其中EF是標(biāo)識(shí)ー個(gè)PPP包的結(jié)束碎片,BF是標(biāo)識(shí)ー個(gè)PPP包的開(kāi)始碎片,更新為當(dāng)前接收的碎片X與自適應(yīng)序號(hào)Z的較小值加1,之后返回步驟I。步驟35,判斷接收的MP碎片序號(hào)X與自適應(yīng)序號(hào)的絕對(duì)差值,是否小于有效窗ロ大小的一半。如果是小于有效窗ロ大小的一半,則進(jìn)入步驟37 ;否則,進(jìn)入步驟36。步驟36,將亂序緩沖窗ロ暫存的碎片丟棄,啟動(dòng)自適應(yīng)序號(hào)機(jī)制,設(shè)置A= 1,將當(dāng)前接收的碎片暫存到亂序緩沖窗口中,自適應(yīng)序號(hào)記錄為該碎片的序號(hào)?;氐讲襟EI。步驟37,將MP碎片暫存到ー個(gè)亂序緩沖窗口中,A自加I,且接收的MP碎片序號(hào)與自適應(yīng)序號(hào)比較,自適應(yīng)序號(hào)更新為較小者的值,返回步驟I。在實(shí)際應(yīng)用中,當(dāng)亂序緩沖窗ロ大小設(shè)置為N時(shí),本發(fā)明實(shí)施例提供的一種應(yīng)用實(shí)例的流程圖如圖2所示。本發(fā)明中MP的每個(gè)子鏈路都可以接收到MP碎片,每個(gè)MP碎片的接收都會(huì)進(jìn)行圖I所示的流程圖,進(jìn)行一次是否自適應(yīng)跳序的判斷。MP的其中ー個(gè)子鏈路收到ー個(gè)MP碎片,MP碎片的頭部會(huì)帶有ー個(gè)序號(hào),假設(shè)序號(hào)為X,接收端根據(jù)這個(gè)序號(hào)X判斷是否在有效窗ロ中,如果在有效窗ロ中,表明發(fā)送端沒(méi)有進(jìn)行跳序,那么接收端按照原來(lái)處理的碎片重組的正常流程,繼續(xù)進(jìn)行,此時(shí)A應(yīng)該設(shè)置為O。如果這個(gè)序號(hào)X不在有效窗ロ中,表明接收端收到ー個(gè)亂包,即沒(méi)有意義的碎片,或者也有可能是發(fā)送端的發(fā)送序號(hào)進(jìn)行了跳變,這時(shí)就需要進(jìn)ー步進(jìn)行判斷是哪ー種情況。首先判斷接收的亂序碎片是連續(xù)收到的第幾個(gè)亂序碎片。由A與O和N比較,將A的值劃分成三種情況A = 0,0 < A < N,A = N。當(dāng)A = O時(shí),表示是接收端連續(xù)接收的第一個(gè)亂序碎片,需要將碎片緩存到亂序緩沖窗口中,自適應(yīng)序號(hào)更新為X。等待接收端再接收幾個(gè)碎片,才能判斷出是否發(fā)送端發(fā)送序號(hào)跳變引起的。當(dāng)O < A < N時(shí),判斷X與自適應(yīng)序號(hào)相差的絕對(duì)值,是否小于有效窗ロ的一半。如果小于,則將碎片緩存到亂序緩沖窗口中,A自加1,并且更新自適應(yīng)序號(hào)的值,其值為當(dāng)前亂序緩沖窗口中碎片的最小序號(hào),即自適應(yīng)序號(hào)與X比較,若自適應(yīng)序號(hào)較小,則自適應(yīng)序號(hào)不變;若X較小,則自適應(yīng)序號(hào)更新為X。當(dāng)X與自適應(yīng)序號(hào)相差的絕對(duì)值,大于等于有效窗ロ的一半?yún)?,則說(shuō)明前面收到的亂序碎片都是無(wú)意義的,將亂序緩沖窗口中所有碎片都丟棄,并將當(dāng)前接收的碎片放到亂序緩沖窗口中,A設(shè)置為1,自適應(yīng)序號(hào)為X。當(dāng)A = N吋,同樣需要判斷X與自適應(yīng)序號(hào)相差的絕對(duì)值,是否小于有效窗ロ的一半。如果小于,則說(shuō)明接收端接收到連續(xù)N個(gè)MP碎片都是連續(xù)的,說(shuō)明發(fā)送端的發(fā)送序號(hào)跳序了,就需要將有效窗ロ中所有碎片進(jìn)行處理,能重組的碎片重組起來(lái)井上傳,不能重組的碎片進(jìn)行丟棄。處理完有效窗ロ的碎片后,將有效窗ロ更新為最近收到的這N+1個(gè)碎片確認(rèn)的新窗ロ,窗ロ的起始為自適應(yīng)序號(hào)對(duì)應(yīng)的碎片,窗ロ大小不變,BF、EF、期望序號(hào)為當(dāng)前窗口重新計(jì)算出來(lái)的值。當(dāng)X與自適應(yīng)序號(hào)相差的絕對(duì)值,不小于有效窗ロ的一半?yún)?,則說(shuō)明前面收到的亂序碎片都是無(wú)意義的,將亂序緩沖窗口中所有碎片都丟棄,并將當(dāng)前接收的碎片放到亂序緩沖窗口中,A設(shè)置為1,自適應(yīng)序號(hào)為X。
·
參見(jiàn)圖2,圖中所示是當(dāng)亂序緩沖窗ロ大小設(shè)置為I時(shí),本發(fā)明的ー種MP碎片序號(hào)同步實(shí)現(xiàn)方法的實(shí)現(xiàn)流程圖。其中,本發(fā)明中MP的每個(gè)子鏈路都可以接收到MP碎片,每個(gè)MP碎片的接收都會(huì)進(jìn)行如圖2所示的流程,以進(jìn)行一次是否自適應(yīng)跳序的判斷。MP的其中ー個(gè)子鏈路收到ー個(gè)MP碎片,MP碎片的頭部會(huì)帶有ー個(gè)序號(hào),假設(shè)序號(hào)為X,接收端根據(jù)這個(gè)序號(hào)X判斷是否在有效窗ロ中,如果在有效窗ロ中,表明發(fā)送端設(shè)備100沒(méi)有進(jìn)行跳序,那么接收端設(shè)備200按照原來(lái)處理的碎片重組的正常流程,繼續(xù)進(jìn)行,此時(shí)A應(yīng)該設(shè)置為O。如果這個(gè)序號(hào)X不在有效窗ロ中,表明接收端設(shè)備200收到ー個(gè)亂包,即沒(méi)有意義的碎片,或者也有可能是發(fā)送端設(shè)備100的發(fā)送序號(hào)進(jìn)行了跳變,這時(shí)就需要進(jìn)ー步進(jìn)行判斷是哪ー種情況。當(dāng)收到的MP碎片的序號(hào)X不在有效窗ロ中,需要判斷前一次接收的報(bào)文的序號(hào)是否是正常的。如果是正常的,此時(shí)A為0,否則A為I。當(dāng)A = O吋,即前一次接收的碎片沒(méi)有跳序,當(dāng)前接收的這個(gè)碎片是最近第一次出現(xiàn)跳序的碎片,無(wú)法判斷出跳序的原因,是由于亂包,還是由于發(fā)送端設(shè)備100的發(fā)送序號(hào)跳變引起的,需要后面緊接著收的碎片的序號(hào)一起才能區(qū)分出跳序的原因。此時(shí)將A設(shè)置為1,表示已經(jīng)收到了跳序的報(bào)文。當(dāng)希望由于發(fā)送端設(shè)備100的跳序引起的報(bào)文序號(hào)跳序,盡可能不丟包時(shí),可以將這個(gè)序號(hào)為X的MP碎片緩沖起來(lái),序號(hào)X也用一個(gè)標(biāo)識(shí)記錄下來(lái),標(biāo)識(shí)取名為自適應(yīng)序號(hào)。當(dāng)后面緊接著接收到的碎片序號(hào)可以判斷出是發(fā)送端設(shè)備100弓丨起的跳變時(shí),可以將緩沖起來(lái)的序號(hào)X再拿出來(lái),放到有效窗口中,進(jìn)行重組和上傳。當(dāng)A = I吋,即前一次接收的碎片已經(jīng)是跳序的了,就需要判斷這兩次跳序的碎片的序號(hào)是否是連續(xù)的。如果是發(fā)送端跳序了,那么發(fā)送端設(shè)備100所發(fā)送的碎片不管子鏈路延時(shí)差造成的前后到達(dá)不再是順序,也都應(yīng)該在同一個(gè)新的有效窗口中。判斷這次接收的序號(hào)X,與上一次接收的碎片的序號(hào),即由自適應(yīng)序號(hào)記錄的序號(hào),是否在ー個(gè)新的有效窗口內(nèi),判斷方法是兩個(gè)序號(hào)相差的絕對(duì)值,是否小于效窗ロ的一半。如果小于一半,說(shuō)明是發(fā)送端設(shè)備100發(fā)送序號(hào)跳變,否則認(rèn)為上一次接收的碎片是亂序,本次收到的碎片跳序的原因未知,需要用下一次的碎片來(lái)判斷。如果確認(rèn)本次接收的碎片跳序原因未知,仍是將A設(shè)置為1,使下一次接收的碎片跳序時(shí)可以判斷出跳序原因,并將該碎片放到緩沖中暫存,且將緩沖中保存的上一次跳序的碎片丟棄。更新自適應(yīng)序號(hào)為本次接收的碎片X。如果確認(rèn)本次接收的碎片跳序原因,是發(fā)送端設(shè)備100發(fā)送序號(hào)跳序引起的,那么,就需要將有效窗ロ中所有碎片進(jìn)行處理,能重組的碎片重組起來(lái)井上傳,不能重組的碎片進(jìn)行丟棄。處理完有效窗ロ的碎片后,將有效窗ロ更新為最近收到的這兩個(gè)碎片確認(rèn)的新窗ロ,窗ロ的起始為兩個(gè)碎片的序號(hào)較小值M,窗ロ大小不變,BF、EF、期望序號(hào)為當(dāng)前窗口重新計(jì)算出來(lái)的值。參見(jiàn)圖3,圖中所示是本發(fā)明一種應(yīng)用實(shí)例的接收舉例。假設(shè)亂序緩沖窗ロ大小為I的情況。 例如,發(fā)送端設(shè)備100發(fā)送碎片的序號(hào)有100、101、102、0、1、2,發(fā)送端在序號(hào)102與O碎片之間進(jìn)行了主備倒換或其它動(dòng)作,造成序號(hào)跳變了。其中100、101是ー個(gè)PPP包,102是ー個(gè)PPP包,O和I是ー個(gè)PPP包,2是ー個(gè)PPP包。接收端設(shè)備200有效窗ロ假定為10。通常情況下,MP會(huì)接收到100、101、102并重組上傳,而O、I、2......102序號(hào)的碎
片都會(huì)丟棄。而下面將描述使用本發(fā)明實(shí)施例提供的接收端設(shè)備200的過(guò)程與丟包情況。假定接收端設(shè)備200接收到的碎片順序是100、101、102、0、1、2......,在接收到
的碎片100、101、102會(huì)在有效窗口中,就會(huì)這三個(gè)碎片能夠重組那么會(huì)在接收到時(shí)立即重組上傳,如果不能重組,那么不能重組的仍保留在有效窗口中。即接收端設(shè)備200收到101的碎片時(shí),有效窗ロ會(huì)將100與101的碎片重組上傳,接收到102的碎片時(shí),有效窗ロ會(huì)將102碎片也重組上傳。有效窗ロ由最初的100 109的范圍更新到103 112的范圍。接
收端設(shè)備200后面會(huì)再依次接收到0、1、2......碎片。本發(fā)明的方法可盡量接收到0、1、
2......100的碎片。當(dāng)接收端設(shè)備200接收到序號(hào)為O碎片,發(fā)現(xiàn)跳序,此時(shí)將A從 更
新為1,碎片和序號(hào)都緩存記錄下來(lái)。當(dāng)接收端設(shè)備200接收到序號(hào)I的碎片時(shí),此時(shí)發(fā)現(xiàn)A已經(jīng)為1,且連續(xù)兩次的序號(hào)相差為1,比有效窗ロ大小5的一半還要小,認(rèn)為是發(fā)送端設(shè)備100發(fā)送序號(hào)跳序了。那么有效窗ロ里的101序號(hào)的碎片因?yàn)椴荒苤亟M而丟棄,有效窗ロ更新為O 9的范圍,這時(shí)將序號(hào)為O與I的碎片放置到有效窗口中,BF為0,EF與期望序號(hào)為2,0與I可以重組,重組后BF、EF、期望序號(hào)為2,更新有效窗ロ范圍是2 11。當(dāng)接收端接收到分片2時(shí),又可以重組上傳。此種情況下,沒(méi)有ー個(gè)PPP包丟失。假定接收端設(shè)備200接收到的碎片順序是100、0、1、101、102、2、3......,(3與4
為ー個(gè)PPP包)。此時(shí)在接收到100碎片時(shí)放到有效窗ロ中,接收到O和I序號(hào)的碎片吋,如上述假設(shè)一祥,最終確認(rèn)是發(fā)送端跳序引起的跳序,丟棄100號(hào)碎片后更新有效窗ロ,O和I放入有效窗ロ,并重組上傳,BF、EF、期望序號(hào)都更新為2。當(dāng)收到101與102的碎片后,最終確認(rèn)是發(fā)送端發(fā)送序號(hào)跳序引起的,更新有效窗ロ為101 110,并將101與102碎片放入后,但101序號(hào)的碎片因?yàn)橐呀?jīng)失去了 100號(hào)碎片,所以不可能重組起來(lái)。當(dāng)接收端設(shè)備200收到2、3序號(hào)的碎片后,又更新有效窗ロ,2可以重組上傳,此時(shí)BF為3、EF與期望序號(hào)為4,有效窗ロ范圍是3 12。這種情況下丟包個(gè)數(shù)為2個(gè)PPP包。
相應(yīng)地,本發(fā)明實(shí)施例還提供了ー種MP碎片序號(hào)同步實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括發(fā)送端設(shè)備100以及接收端設(shè)備200,其中,所述接收端設(shè)備200繼續(xù)參照?qǐng)D4所示,包括設(shè)置單兀201,用于設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片;處理單元202,用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);以及進(jìn)一步用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。上述MP碎片序號(hào)同步實(shí)現(xiàn)系統(tǒng)實(shí)現(xiàn)在發(fā)送端發(fā)送的MP碎片產(chǎn)生跳序時(shí),接收端、設(shè)備200不會(huì)認(rèn)為其為非正常跳序而直接予以丟棄,而是將其暫存入接收端設(shè)備200額外增加的亂序緩沖窗ロ之中,之后再將所述跳序報(bào)文移入有效窗ロ進(jìn)行報(bào)文重組并上傳,盡量少地丟包,而不會(huì)造成報(bào)文的傳輸過(guò)程中的連接中斷,以繼續(xù)正常接收?qǐng)?bào)文。上述說(shuō)明示出并描述了本發(fā)明的ー個(gè)優(yōu)選實(shí)施例,本發(fā)明還可有其它多種實(shí)施例,只要使用了可序號(hào)來(lái)進(jìn)行重組的協(xié)議,都可適用該方法,來(lái)進(jìn)行自適應(yīng)同步對(duì)端的發(fā)送序號(hào)。但如前所述,應(yīng)當(dāng)理解本發(fā)明并非局限于本文所披露的形式,不應(yīng)看作是對(duì)其他實(shí)施例的排除,而可用于各種其他組合、修改和環(huán)境,并能夠在本文所述發(fā)明構(gòu)想范圍內(nèi),通過(guò)上述教導(dǎo)或相關(guān)領(lǐng)域的技術(shù)或知識(shí)進(jìn)行改動(dòng)。而本領(lǐng)域人員所進(jìn)行的改動(dòng)和變化不脫離本發(fā)明的精神和范圍,則都應(yīng)在本發(fā)明所附權(quán)利要求的保護(hù)范圍內(nèi)。
權(quán)利要求
1.ー種MP碎片序號(hào)同步實(shí)現(xiàn)方法,其特征在于,包括 A、設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片; B、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào); C、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。
2.如權(quán)利要求I所述的MP碎片序號(hào)同步實(shí)現(xiàn)方法,其特征在于,在所述步驟B中,包括 BI、設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為O,保存該當(dāng)前MP碎片至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,清空亂序緩沖窗ロ,其中,所述自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的最大值為亂序緩沖窗ロ能夠緩存的MP碎片的個(gè)數(shù); B2、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)等于期望序號(hào)時(shí),有效窗口重組并上傳PPP報(bào)文; B3、當(dāng)接收到的當(dāng)前MP碎片的序號(hào)不等于期望序號(hào)時(shí),則等待下ー個(gè)MP碎片的接收。
3.如權(quán)利要求2所述的MP碎片序號(hào)同步實(shí)現(xiàn)方法,其特征在干,在所述步驟C中,包括 Cl、當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為O吋,將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中,并將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A加1,以開(kāi)啟自適應(yīng)序號(hào)機(jī)制,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),返回步驟B。
4.如權(quán)利要求3所述的MP碎片序號(hào)同步實(shí)現(xiàn)方法,其特征在干,在所述步驟C中,包括 C2、當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小等于亂序緩沖窗ロ的大小時(shí),判斷接收的當(dāng)前MP碎片的序號(hào)與所述自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)行步驟C3;否則,進(jìn)行步驟C4; C3、將有效窗口中的MP碎片進(jìn)行重組并上傳,不可重組的碎片予以丟棄;將亂序緩沖窗口中緩存的MP碎片保存至有效窗口中,并更新期望序號(hào)、PPP包的開(kāi)始碎片標(biāo)識(shí)以及PPP包的結(jié)束碎片標(biāo)識(shí),返回步驟B ; C4、將亂序緩沖窗ロ緩存的MP碎片丟棄,將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A設(shè)置為1,以啟動(dòng)自適應(yīng)序號(hào)機(jī)制,并將該接收的當(dāng)前MP碎片緩存至亂序緩沖窗口中,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),返回步驟B。
5.如權(quán)利要求3所述的MP碎片序號(hào)同步實(shí)現(xiàn)方法,其特征在干,在所述步驟C中,包括 C5、當(dāng)自適應(yīng)序號(hào)機(jī)制已經(jīng)啟動(dòng),且自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小小于亂序緩沖窗ロ的大小時(shí),進(jìn)入步驟C6 ; C6、判斷接收的當(dāng)前MP碎片的序號(hào)與自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)入步驟C7 ;否則,進(jìn)入步驟CS ; C7、將當(dāng)前MP碎片緩存至亂序緩沖窗口中,自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A自加1,且自適應(yīng)序號(hào)更新為當(dāng)前MP碎片序號(hào)與當(dāng)前自適應(yīng)序號(hào)的較小者,返回步驟B ;CS、將亂序緩沖窗ロ緩存的MP碎片丟棄,啟動(dòng)自適應(yīng)序號(hào)機(jī)制,設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為1,將接收的當(dāng)前MP碎片緩存至亂序緩沖窗口中,且將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),返回步驟B。
6.—種接收端設(shè)備,其特征在于,包括 設(shè)置單元,用于設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片; 處理單元,用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);以及進(jìn)一步用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。
7.如權(quán)利要求6所述的接收端設(shè)備,其特征在于,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中的處理步驟包括 設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為O,保存該當(dāng)前MP碎片至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,清空亂序緩沖窗ロ,其中,所述自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的最大值為亂序緩沖窗ロ能夠緩存的MP碎片的個(gè)數(shù); 當(dāng)接收到的當(dāng)前MP碎片的序號(hào)等于期望序號(hào)時(shí),有效窗口重組并上傳PPP報(bào)文; 當(dāng)接收到的當(dāng)前MP碎片的序號(hào)不等于期望序號(hào)時(shí),則等待下ー個(gè)MP碎片的接收。
8.如權(quán)利要求7所述的接收端設(shè)備,其特征在干,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中的步驟包括 當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為O吋,將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中,并將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A加1,以開(kāi)啟自適應(yīng)序號(hào)機(jī)制,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),之后等待下ー個(gè)MP碎片的接收。
9.如權(quán)利要求8所述的接收端設(shè)備,其特征在干,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中的步驟包括 a、當(dāng)自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小等于亂序緩沖窗ロ的大小時(shí),判斷接收的當(dāng)前MP碎片的序號(hào)與所述自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)行步驟b;否則,進(jìn)行步驟c ; b、將有效窗口中的MP碎片進(jìn)行重組并上傳,不可重組的碎片予以丟棄;將亂序緩沖窗ロ中緩存的MP碎片保存至有效窗ロ中,并更新期望序號(hào)、PPP包的開(kāi)始碎片標(biāo)識(shí)以及PPP包的結(jié)束碎片標(biāo)識(shí),之后等待下ー個(gè)MP碎片的接收; C、將亂序緩沖窗ロ緩存的MP碎片丟棄,將自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A設(shè)置為1,以啟動(dòng)自適應(yīng)序號(hào)機(jī)制,并將該接收的當(dāng)前MP碎片緩存至亂序緩沖窗ロ中,并將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),之后等待下ー個(gè)MP碎片的接收。
10.如權(quán)利要求8所述的接收端設(shè)備,其特征在于,當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,處理單元將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中的步驟包括d當(dāng)自適應(yīng)序號(hào)機(jī)制已經(jīng)啟動(dòng),且自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A的大小小于亂序緩沖窗ロ的大小時(shí),進(jìn)入步驟e ; e、判斷接收的當(dāng)前MP碎片的序號(hào)與自適應(yīng)序號(hào)的絕對(duì)差值是否小于有效窗ロ大小的一半,若是,則進(jìn)入步驟f ;否則,進(jìn)入步驟g ; f、將當(dāng)前MP碎片緩存至亂序緩沖窗口中,自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A自加1,且自適應(yīng)序號(hào)更新為當(dāng)前MP碎片序號(hào)與當(dāng)前自適應(yīng)序號(hào)的較小者,之后等待下ー個(gè)MP碎片的接收; g、將亂序緩沖窗ロ緩存的MP碎片丟棄,啟動(dòng)自適應(yīng)序號(hào)機(jī)制,設(shè)置自適應(yīng)序號(hào)機(jī)制標(biāo)識(shí)A為1,將接收的當(dāng)前MP碎片緩存至亂序緩沖窗口中,且將該當(dāng)前MP碎片的序號(hào)賦值給自適應(yīng)序號(hào),之后等待下ー個(gè)MP碎片的接收。
11.ー種MP碎片序號(hào)同步實(shí)現(xiàn)系統(tǒng),包括發(fā)送端設(shè)備,其特征在于,還包括如權(quán)利要求7-10任一所述的接收端設(shè)備,其中,所述接收端設(shè)備包括 設(shè)置單元,用于設(shè)置有效窗ロ以及亂序緩沖窗ロ,其中,所述有效窗ロ用于重組報(bào)文,所述亂序緩沖窗ロ用于緩存跳序的MP碎片; 處理單元,用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存至有效窗ロ對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);以及進(jìn)一步用于當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗ロ大小吋,則將該當(dāng)前MP碎片緩存入亂序緩沖窗ロ之中。
全文摘要
本發(fā)明公開(kāi)了一種MP碎片序號(hào)同步實(shí)現(xiàn)方法、設(shè)備及系統(tǒng),所述方法包括設(shè)置有效窗口以及亂序緩沖窗口,其中,所述有效窗口用于重組報(bào)文,所述亂序緩沖窗口用于緩存跳序的MP碎片;當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差不大于有效窗口大小時(shí),則將該當(dāng)前MP碎片緩存至有效窗口對(duì)應(yīng)序號(hào)的緩沖區(qū)中,其中,期望序號(hào)為標(biāo)識(shí)MP碎片重組時(shí)正在等待的MP碎片的序號(hào);當(dāng)接收到的當(dāng)前MP碎片的序號(hào)與期望序號(hào)相差大于有效窗口大小時(shí),則將該當(dāng)前MP碎片緩存入亂序緩沖窗口之中。本發(fā)明能夠讓接收端設(shè)備區(qū)分出發(fā)送端正常的跳序,并盡量少地丟包,而不會(huì)造成連接中斷,以繼續(xù)正常接收?qǐng)?bào)文。
文檔編號(hào)H04L29/06GK102685000SQ201210123340
公開(kāi)日2012年9月19日 申請(qǐng)日期2012年4月24日 優(yōu)先權(quán)日2012年4月24日
發(fā)明者韋先霜 申請(qǐng)人:中興通訊股份有限公司