專利名稱:無線鏈路控制亂序傳輸功能中協(xié)議數(shù)據(jù)單元數(shù)據(jù)處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及移動(dòng)網(wǎng)絡(luò)多媒體組播廣播業(yè)務(wù)(MBMS,MultimediaBroadcast/Multicast Service)中的無線鏈路控制(RLC,Radio Link Control)亂序傳輸(OSD,Out of Sequence Delivery)技術(shù),特別是指一種RLC OSD功能中協(xié)議數(shù)據(jù)單元(PDU,Packet Data Unit)數(shù)據(jù)處理方法。
背景技術(shù):
現(xiàn)在,人們對移動(dòng)通信的需求已不再滿足于電話和消息業(yè)務(wù),隨著互聯(lián)網(wǎng)(Internet)的迅猛發(fā)展,大量多媒體業(yè)務(wù)涌現(xiàn)出來,其中一些應(yīng)用業(yè)務(wù)要求多個(gè)用戶能同時(shí)接收相同數(shù)據(jù),如視頻點(diǎn)播、電視廣播、視頻會(huì)議、網(wǎng)上教育、互動(dòng)游戲等。這些移動(dòng)多媒體業(yè)務(wù)與一般的數(shù)據(jù)相比,具有數(shù)據(jù)量大、持續(xù)時(shí)間長、時(shí)延敏感等特點(diǎn)。目前的IP組播技術(shù)只適用于有線IP網(wǎng)絡(luò),不適用于移動(dòng)網(wǎng)絡(luò),因?yàn)橐苿?dòng)網(wǎng)絡(luò)具有特定的網(wǎng)絡(luò)結(jié)構(gòu)、功能實(shí)體和無線接口,這些都與有線IP網(wǎng)絡(luò)不同。
為了有效地利用移動(dòng)網(wǎng)絡(luò)資源,寬帶碼分多址(WCDMA)/全球移動(dòng)通信系統(tǒng)(GSM)全球標(biāo)準(zhǔn)化組織在第三代伙伴計(jì)劃(3GPP)中提出了多媒體組播廣播業(yè)務(wù)(MBMS,Multimedia Broadcast/Multicast Service),在移動(dòng)網(wǎng)絡(luò)中提供一個(gè)數(shù)據(jù)源向多個(gè)用戶發(fā)送數(shù)據(jù)的點(diǎn)到多點(diǎn)業(yè)務(wù),實(shí)現(xiàn)網(wǎng)絡(luò)資源共享,提高網(wǎng)絡(luò)資源的利用率,尤其是空口接口資源。3GPP定義的MBMS不僅能實(shí)現(xiàn)純文本低速率的消息類組播和廣播,而且還能實(shí)現(xiàn)高速多媒體業(yè)務(wù)的組播和廣播,這無疑順應(yīng)了未來移動(dòng)數(shù)據(jù)發(fā)展的趨勢。
參見圖1所示,目前3GPP TS25.322協(xié)議中對于OSD功能的過程描述大致如下
步驟11~13,當(dāng)從MAC子層收到一個(gè)PDU時(shí),首先判斷是否為收到的第一個(gè)PDU,如果是,初始化狀態(tài)變量VR(UOH)為這一個(gè)PDU的序號減1(SN-1);步驟14,一般情況下收到的PDU不是第一個(gè),則判斷收到的PDU是否在窗口之內(nèi);步驟15~17,如果收到的PDU序號在接收窗口之內(nèi),即VR(UOH)≥SN>VR(UOH)-OSD_Window_Size,則判斷是否有相同序號的PDU已被緩存,如果是,則刪除當(dāng)前PDU,否則,將當(dāng)前PDU緩存起來;步驟18~23,如果收到的PDU序號在窗口之外,則將PDU緩存起來,更新VR(UOH)=SN,窗口隨之移動(dòng),刪除所有序號在窗口之外的PDU,如果計(jì)時(shí)器Timer_OSD啟動(dòng),則停止計(jì)時(shí)器,重啟定時(shí)器,更新VR(UDR)=VR(UDH)-DAR_Window_Size+1。
對于被緩存的PDU,考慮所有連續(xù)的PDU是否有“長度指示”表示完整的業(yè)務(wù)數(shù)據(jù)單元(SDU,Service Data Unit),如果有,將這些PDU重組成SDU,將這些RLC SDU通過無確認(rèn)模式服務(wù)接入點(diǎn)(UM-SAP)送到上層,刪除已恢復(fù)出SDU的PDU,含有特殊長度指示的PDU除外;如果計(jì)時(shí)器Timer_OSD超時(shí),刪除所有緩存的PDU。
現(xiàn)有技術(shù)的缺點(diǎn)是忽略了PDU包含完整SDU的情況,當(dāng)含有完整SDU的PDU被單獨(dú)接收到時(shí),接收端就不會(huì)考慮直接恢復(fù)SDU,而是等待前后的PDU,如果前后PDU都丟失或是在一定時(shí)間內(nèi)無法接收到,這個(gè)PDU中所含有的SDU就無法被恢復(fù)出來而被刪除了。
另外,含有完整SDU的PDU中還可能含有其他SDU的部分內(nèi)容,而這些SDU并不完整,這時(shí)這種完整SDU是否應(yīng)恢復(fù)出來,并不明確,而且可能造成重復(fù)重組,例如如果在部分SDU不完整的時(shí)候把剛收到的完整的SDU就進(jìn)行恢復(fù),則可能在收到該SDU的其他部分的時(shí)候,對這個(gè)SDU重新恢復(fù)一遍,造成了完全不必要的副本。
這種情況可能對在主控制信道(MCCH)上發(fā)送的接入信息(accessinformation)的影響表現(xiàn)的更為明顯,因?yàn)閬y序傳輸作為MCCH上應(yīng)用的功能之一被引入發(fā)送端針對接入信息的打斷問題,造成了接入信息發(fā)送時(shí)前后的序號都不連續(xù)。在接收端造成接入信息在收到的時(shí)候是單獨(dú)不連續(xù)的,而接入信息也往往是全部的SDU在單獨(dú)一個(gè)PDU中,這時(shí)對于這樣的接入信息進(jìn)行及時(shí)恢復(fù)是必要的。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的目的在于提供一種無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元數(shù)據(jù)處理方法,針對在MCCH亂序傳輸功能的重組緩存中單獨(dú)不連續(xù)的PDU的操作,以避免不必要的SDU的丟失或是副本。
基于上述目的本發(fā)明提供的無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元PDU數(shù)據(jù)處理方法,包括a)當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口內(nèi)是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理;b)當(dāng)發(fā)生窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),根據(jù)預(yù)先制定的策略對包含有完整SDU的PDU進(jìn)行數(shù)據(jù)處理。
該方法步驟a)所述根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理的過程包括a1)根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則根據(jù)預(yù)先制定的策略對該P(yáng)DU進(jìn)行數(shù)據(jù)處理,返回步驟a);否則,直接返回步驟a)。
該方法步驟a1)所述對PDU進(jìn)行數(shù)據(jù)處理的方法為直接將該P(yáng)DU緩存,或先對PDU進(jìn)行重組恢復(fù)出其中完整的SDU后送到上層,再將該P(yáng)DU刪除。
該方法步驟a)所述根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理的過程為將當(dāng)前PDU繼續(xù)進(jìn)行緩存。
該方法步驟b)所述數(shù)據(jù)處理過程包括根據(jù)PDU中的長度指示檢查當(dāng)前需要?jiǎng)h除的PDU中是否包含有完整的SDU,如果有,則從這些PDU中重組恢復(fù)出所述完整的SDU并送到上層,刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU;否則,直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
該方法步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
該方法步驟b)所述數(shù)據(jù)處理過程為根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則根據(jù)預(yù)先制定的策略對該P(yáng)DU進(jìn)行數(shù)據(jù)處理;否則,刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
該方法所述步驟a1)中如果當(dāng)前PDU中包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則重組恢復(fù)當(dāng)前PDU中的完整的SDU,緩存起來,等待一段預(yù)設(shè)時(shí)間后送到上層,當(dāng)前PDU繼續(xù)緩存返回步驟a);否則,直接返回步驟a);步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
該方法所述步驟a1)中如果當(dāng)前PDU中包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則重組恢復(fù)當(dāng)前PDU中的完整的SDU送到上層,在緩存中標(biāo)記出該SDU已被恢復(fù)以后不再向上層發(fā)送該SDU,當(dāng)前PDU繼續(xù)緩存,返回步驟a);步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
該方法所述在緩存中加的標(biāo)記至少包括已恢復(fù)的SDU的序號。
該方法所述步驟a1)中如果當(dāng)前PDU中包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則重組恢復(fù)當(dāng)前PDU中的完整的SDU后刪除,通知上層刪除的是哪一個(gè)SDU,當(dāng)前PDU繼續(xù)緩存返回步驟a);步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
從上面所述可以看出,本發(fā)明的無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元數(shù)據(jù)處理方法在新接收到一個(gè)PDU,且沒有找到與之連續(xù)的PDU時(shí),進(jìn)一步根據(jù)當(dāng)前PDU中的長度指示區(qū)別出單獨(dú)包含有一個(gè)完整的SDU,及包含有一個(gè)完整SDU和其他SDU部分內(nèi)容的PDU的情況,并分別根據(jù)預(yù)先指定的策略進(jìn)行數(shù)據(jù)處理,從而既避免了有用信息的丟失,也避免了處理過程中可能產(chǎn)生的副本問題。
圖1為現(xiàn)有3GPP TS25.322協(xié)議無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元數(shù)據(jù)處理方法流程示意圖;圖2為本發(fā)明較佳實(shí)施例一的流程示意圖;圖3為本發(fā)明較佳實(shí)施例二的流程示意圖;圖4為本發(fā)明較佳實(shí)施例三的流程示意圖;圖5為本發(fā)明較佳實(shí)施例四的流程示意圖;圖6為本發(fā)明較佳實(shí)施例五的流程示意圖。
具體實(shí)施例方式
本發(fā)明的無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元PDU數(shù)據(jù)處理方法的核心思想包括當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口內(nèi)是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,繼續(xù)緩存等待接收下一個(gè)PDU;當(dāng)發(fā)生窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),根據(jù)預(yù)先制定的策略對包含有完整SDU的PDU進(jìn)行數(shù)據(jù)處理。
下面結(jié)合附圖和具體實(shí)施例對本發(fā)明方法進(jìn)行進(jìn)一步詳細(xì)說明。
實(shí)施例一步驟101,MAC子層進(jìn)行PDU接收,當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口中是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理,即對能夠構(gòu)成完整SDU的PDU重組恢復(fù)出SDU送入上層;否則,進(jìn)入步驟102。
步驟102,根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則重組恢復(fù)出該SDU后送到上層,并將當(dāng)前PDU刪除;否則,繼續(xù)緩存該P(yáng)DU。
步驟103,當(dāng)由于窗口移動(dòng)而使緩存中的PDU移出窗口或由于計(jì)數(shù)器Timer_OSD超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),根據(jù)PDU中的長度指示檢查當(dāng)前需刪除的每個(gè)PDU中是否包含有完整的SDU,如果有,則從這些PDU中重組恢復(fù)出所述完整的SDU并送到上層,刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU;否則,直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
通常情況下,步驟103中檢測出來的包含有完整SDU的PDU是那些包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容的情況,因此通過本步驟可以將這種情況下PDU中含有的完整的SDU恢復(fù)出來并送到上層。
本實(shí)施例中,步驟102的過程也可以省去,這樣對于PDU中單獨(dú)包含有至少一個(gè)完整的SDU的情況與包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容的情況可以在步驟103中一起進(jìn)行處理;如此,與之配合的步驟101中如果窗口中沒有緩存與當(dāng)前PDU連續(xù)的PDU,則繼續(xù)緩存該P(yáng)DU。
實(shí)施例二步驟201,MAC子層進(jìn)行PDU接收,當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口中是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,進(jìn)入步驟202。
步驟202,根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則重組恢復(fù)出該SDU后送到上層,并將當(dāng)前PDU刪除;否則,繼續(xù)緩存該P(yáng)DU。
步驟203,當(dāng)由于窗口移動(dòng)而使緩存中的PDU移出窗口或由于計(jì)數(shù)器Timer_OSD超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),直接刪除需要?jiǎng)h除的PDU。
可見,本實(shí)施例與實(shí)施例一的區(qū)別在于,對于包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容的情況,本實(shí)施例將其直接刪除而不進(jìn)行恢復(fù)。
另外,本實(shí)施例中,步驟202的過程也可以放在步驟203中當(dāng)需要?jiǎng)h除窗口中的PDU時(shí)再執(zhí)行,即根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則根據(jù)預(yù)先制定的策略對該P(yáng)DU進(jìn)行數(shù)據(jù)處理;否則,刪除當(dāng)前窗口中緩存的PDU;或者步驟202的過程也可以省去,這樣無論對于PDU中單獨(dú)包含有至少一個(gè)完整的SDU的情況,還是包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容的情況將在步驟203中一起被刪除。與這兩種方案配合的步驟201中如果窗口中沒有緩存與當(dāng)前PDU連續(xù)的PDU,則繼續(xù)緩存該P(yáng)DU。
實(shí)施例三步驟301,MAC子層進(jìn)行PDU接收,當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口中是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,進(jìn)入步驟302。
步驟302,根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否包含有完整的SDU,如果單獨(dú)包含有一個(gè)SDU,則重組恢復(fù)出該SDU后送到上層,并將當(dāng)前PDU刪除;如果包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則進(jìn)入步驟303;如果沒包含有完整的SDU,繼續(xù)緩存該P(yáng)DU。
其中,本步驟所述判斷過程具體可分兩步驟實(shí)現(xiàn),即先判斷當(dāng)前PDU是否單獨(dú)包含有完整的SDU,若不是,則進(jìn)一步判斷當(dāng)前PDU是否包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容。
步驟303,重組恢復(fù)當(dāng)前PDU中的完整的SDU,緩存起來,等待一段預(yù)設(shè)時(shí)間后送到上層,繼續(xù)緩存當(dāng)前PDU,等待接收到當(dāng)前PDU所述其他SDU的剩余部分后一起進(jìn)行恢復(fù)。
其中,所述等待的一段預(yù)設(shè)時(shí)間應(yīng)小于窗口移出和計(jì)數(shù)器Timer_OSD超時(shí)的時(shí)間,比如如果窗口移出的時(shí)間為64個(gè)TTI左右,則該段預(yù)設(shè)時(shí)間可設(shè)置為16TTI。
步驟304,當(dāng)由于窗口移動(dòng)而使緩存中的PDU移出窗口或由于計(jì)數(shù)器Timer_OSD超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),直接刪除這些需要?jiǎng)h除的PDU。
實(shí)施例四步驟401,MAC子層進(jìn)行PDU接收,當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口中是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,進(jìn)入步驟402。
步驟402,根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否包含有完整的SDU,如果單獨(dú)包含有一個(gè)SDU,則重組恢復(fù)出該SDU后送到上層,并將當(dāng)前PDU刪除;如果包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則進(jìn)入步驟403;如果沒包含有完整的SDU,繼續(xù)緩存該P(yáng)DU。
步驟403,重組恢復(fù)當(dāng)前PDU中的完整的SDU,然后送到上層,在緩存中加標(biāo)記,以標(biāo)識該SDU已被恢復(fù)并發(fā)送到上層,繼續(xù)緩存當(dāng)前PDU,等待接收到當(dāng)前PDU所述其他SDU的剩余部分后一起進(jìn)行重組恢復(fù),然后將除了加標(biāo)記外的其他SDU送入上層。
其中,所述加標(biāo)記可以是在緩存中保存所述SDU的序號。當(dāng)然,本領(lǐng)域人員很容易想到也可以采取其他方式加標(biāo)記,只要標(biāo)識出該已被恢復(fù)SDU即可,從而避免重復(fù)重組的問題。
步驟404,當(dāng)由于窗口移動(dòng)而使緩存中的PDU移出窗口或由于計(jì)數(shù)器Timer_OSD超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),直接刪除這些需要?jiǎng)h除的PDU。
實(shí)施例五步驟501,MAC子層進(jìn)行PDU接收,當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口中是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,進(jìn)入步驟502。
步驟502,根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否包含有完整的SDU,如果單獨(dú)包含有一個(gè)SDU,則重組恢復(fù)出該SDU后送到上層,并將當(dāng)前PDU刪除;如果包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則進(jìn)入步驟503;如果沒包含有完整的SDU,繼續(xù)緩存該P(yáng)DU。
步驟503,重組恢復(fù)當(dāng)前PDU中的完整的SDU,然后將其刪除,通知上層刪除的是哪一個(gè)SDU,繼續(xù)緩存當(dāng)前PDU,等待接收到當(dāng)前PDU所述其他SDU的剩余部分后一起進(jìn)行重組恢復(fù),并送入上層。
所述通知可以是向上層發(fā)送當(dāng)前刪除的SDU的PDU序號+SDU位,來表示當(dāng)前刪除的SDU。當(dāng)然,本領(lǐng)域人員很容易想到也可以采取其他方式通知上層。這樣上層就可以知道哪個(gè)SDU已執(zhí)行了恢復(fù)操作,避免重復(fù)重組的問題。
步驟504,當(dāng)由于窗口移動(dòng)而使緩存中的PDU移出窗口或由于計(jì)數(shù)器Timer_OSD超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),直接刪除這些需要?jiǎng)h除的PDU。
以上各實(shí)施例中,對于PDU中單獨(dú)包含有一個(gè)SDU的情況,也可以采取不進(jìn)行恢復(fù)而將當(dāng)前PDU直接刪除的策略。
權(quán)利要求
1.無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元PDU數(shù)據(jù)處理方法,其特征在于,包括a)當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口內(nèi)是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理;b)當(dāng)發(fā)生窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),根據(jù)預(yù)先制定的策略對包含有完整業(yè)務(wù)數(shù)據(jù)單元SDU的PDU進(jìn)行數(shù)據(jù)處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a)所述根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理的過程包括a1)根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則根據(jù)預(yù)先制定的策略對該P(yáng)DU進(jìn)行數(shù)據(jù)處理,返回步驟a);否則,直接返回步驟a)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,步驟a1)所述對PDU進(jìn)行數(shù)據(jù)處理的方法為直接將該P(yáng)DU緩存,或先對PDU進(jìn)行重組恢復(fù)出其中完整的SDU后送到上層,再將該P(yáng)DU刪除。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,步驟a)所述根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理的過程為將當(dāng)前PDU繼續(xù)進(jìn)行緩存。
5.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,步驟b)所述數(shù)據(jù)處理過程包括根據(jù)PDU中的長度指示檢查當(dāng)前需要?jiǎng)h除的PDU中是否包含有完整的SDU,如果有,則從這些PDU中重組恢復(fù)出所述完整的SDU并送到上層,刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU;否則,直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
6.根據(jù)權(quán)利要求2或4所述的方法,其特征在于,步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,步驟b)所述數(shù)據(jù)處理過程為根據(jù)當(dāng)前PDU中的長度指示判斷該P(yáng)DU是否單獨(dú)包含有至少一個(gè)完整的SDU,如果是,則根據(jù)預(yù)先制定的策略對該P(yáng)DU進(jìn)行數(shù)據(jù)處理;否則,刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
8.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟a1)中如果當(dāng)前PDU中包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則重組恢復(fù)當(dāng)前PDU中的完整的SDU,緩存起來,等待一段預(yù)設(shè)時(shí)間后送到上層,當(dāng)前PDU繼續(xù)緩存返回步驟a);否則,直接返回步驟a);步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
9.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟a1)中如果當(dāng)前PDU中包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則重組恢復(fù)當(dāng)前PDU中的完整的SDU送到上層,在緩存中標(biāo)記出該SDU已被恢復(fù)以后不再向上層發(fā)送該SDU,當(dāng)前PDU繼續(xù)緩存,返回步驟a);步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
10.根據(jù)權(quán)利要求9所述的方法,其特征在于,所述在緩存中加的標(biāo)記至少包括已恢復(fù)的SDU的序號。
11.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟a1)中如果當(dāng)前PDU中包含有至少一個(gè)完整SDU和其他SDU部分內(nèi)容,則重組恢復(fù)當(dāng)前PDU中的完整的SDU后刪除,通知上層刪除的是哪一個(gè)SDU,當(dāng)前PDU繼續(xù)緩存返回步驟a);步驟b)所述數(shù)據(jù)處理過程為直接刪除因窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除的PDU。
全文摘要
本發(fā)明公開了一種無線鏈路控制亂序傳輸功能中的協(xié)議數(shù)據(jù)單元PDU數(shù)據(jù)處理方法包括當(dāng)一個(gè)新的PDU被接收并緩存起來后,檢查窗口內(nèi)是否已緩存有與當(dāng)前PDU連續(xù)的PDU,如果有,則按現(xiàn)有協(xié)議進(jìn)行處理;否則,根據(jù)預(yù)先制定的策略對數(shù)據(jù)進(jìn)行處理;當(dāng)發(fā)生窗口移動(dòng)或計(jì)數(shù)器超時(shí)而需要?jiǎng)h除窗口中的PDU時(shí),根據(jù)預(yù)先制定的策略對包含有完整SDU的PDU進(jìn)行數(shù)據(jù)處理。本發(fā)明針對在MCCH亂序傳輸功能的重組緩存中單獨(dú)不連續(xù)的PDU的操作,可避免不必要的SDU的丟失或是副本。
文檔編號H04L29/06GK1794696SQ200510097908
公開日2006年6月28日 申請日期2005年8月24日 優(yōu)先權(quán)日2005年8月24日
發(fā)明者鄭瀟瀟, 胡灝 申請人:華為技術(shù)有限公司