專利名稱:Rlc數(shù)據(jù)塊發(fā)送過程中的異常處理方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無線傳輸領(lǐng)域,尤其是涉及一種RLC數(shù)據(jù)塊發(fā)送過程中的異 常處理方法。
背景技術(shù):
GERAN系統(tǒng)中,數(shù)據(jù)傳輸在物理層的最小調(diào)度單元是無線塊,無線塊分 為兩種基本傳輸時(shí)間間隔(Based Transmission Timing Interval, 簡稱 BTTI)無線塊(Block)和減少傳輸時(shí)間間隔(Reduced Transmission Timing Interval,簡稱RTTI)無線塊(Block)。物理層之上無線鏈路控制(Radio Link Control,簡稱RLC) /媒體接入控制(Media Access Control,簡稱 MAC)層,傳輸?shù)氖荝LC/MAC塊,對于數(shù)據(jù)傳輸,RLC/MAC塊可以包含多個(gè)RLC 數(shù)據(jù)塊。RLC/MAC塊的傳輸均由無線塊承載。RLC/MAC層之上邏輯鏈路控制 (Logic Link Control,簡稱LLC)層,該層傳輸?shù)氖荓LC幀。由此,數(shù)據(jù) 傳輸時(shí),每一個(gè)LLC幀對應(yīng)一系列RLC數(shù)據(jù)塊,每RLC數(shù)據(jù)塊有相應(yīng)的塊序 列號(Block Serial Number,簡稱BSN),并按照BSN的次序進(jìn)行傳輸。接 收方只有正確接收一個(gè)LLC幀的所有RLC數(shù)據(jù)塊才能提交到上層處理。
為優(yōu)化分組交換模式下的數(shù)據(jù)傳輸,RLC數(shù)據(jù)塊傳輸在RLC確認(rèn)模式和 非持久模式下受反饋機(jī)制控制。反饋方式可以是消息方式或者是快速應(yīng)答報(bào) 告FANR (Fast Ack/Nack Report)方式。消息方式即肯定應(yīng)答/否定應(yīng)答消 息(Ack/Nack )包含位圖,快速應(yīng)答報(bào)告FANR方式即隨同數(shù)據(jù)一起發(fā)送的短 應(yīng)答/否定應(yīng)答(PAN)??隙☉?yīng)答/否定應(yīng)答消息指的是PACKET UPLINK ACK/NACK消息、EGPRS PACKET UPLINK ACK/NACK消息、EGPRS PACKET UPLINK ACK/NACK TYPE 2消息、PACKET DOWNLINK ACK/NACK消息、EGPRS PACKETDOWNLINK ACK/NACK消息、EGPRS PACKET DOWNLINK ACK/NACK TYPE 2消息 等等??焖賾?yīng)斜艮告FANR的基本原理是將原來在Ack/Nack消息中的位圖單 獨(dú)拿出來,和數(shù)據(jù)一起發(fā)出去,即接收方在RLC/MAC數(shù)據(jù)塊中插入位圖,以 PAN的方式反饋RLC數(shù)據(jù)塊的接收情況。這樣即實(shí)現(xiàn)了反饋的目的又降低了 信令的開銷。
反饋機(jī)制包括輪詢機(jī)制和事件驅(qū)動(dòng)機(jī)制。輪詢機(jī)制是數(shù)據(jù)接收方可以 周期性的或由發(fā)送方輪詢,對數(shù)據(jù)塊的接收情況進(jìn)行反饋,通知發(fā)送方哪些 RLC數(shù)據(jù)塊接收正確,哪些RLC數(shù)據(jù)塊接收錯(cuò)誤。發(fā)送方接收到反饋可以重 發(fā)錯(cuò)誤或丟失的RLC數(shù)據(jù)塊。如果接收方發(fā)現(xiàn)錯(cuò)誤,也只有等待反饋周期到 達(dá)或者發(fā)送方輪詢時(shí)才能發(fā)送反饋。事件驅(qū)動(dòng)機(jī)制可以盡快通知發(fā)送方重傳 錯(cuò)誤的RLC數(shù)據(jù)塊。目前應(yīng)答/否定應(yīng)答消息進(jìn)行反饋使用的是輪詢機(jī)制。而 PAN的發(fā)送采用的是輪詢和事件驅(qū)動(dòng)機(jī)制。
輪詢機(jī)制適用于下行數(shù)據(jù)傳輸,由分組控制單元(Packet Control Unit, 簡稱PCU)控制下發(fā)輪詢請求,發(fā)送端網(wǎng)絡(luò)設(shè)備采用發(fā)送窗口來尋址RLC數(shù)據(jù) 塊,在RLC確認(rèn)模式(RLC-AM)的發(fā)送窗口中,RLC數(shù)據(jù)塊被分別表示為未發(fā) 送、等待確認(rèn)、正確接收或錯(cuò)誤接收狀態(tài)。如果一個(gè)RLC數(shù)據(jù)塊沒有被發(fā)送過, 則被標(biāo)識為未發(fā)送狀態(tài),該RLC數(shù)據(jù)塊一旦被發(fā)送則標(biāo)識為等待確認(rèn)狀態(tài)。當(dāng) 網(wǎng)絡(luò)設(shè)備接收到接收方移動(dòng)終端(Mobile Station,簡稱MS)的分組下行的 肯定確認(rèn)(ACK ) /否定確認(rèn)(NACK )消息(Packet downl ink ACK/NACK message ) 后可獲知之前發(fā)送的RLC數(shù)據(jù)塊是否被MS正確接收,并相應(yīng)更新發(fā)送窗口。如 果RLC數(shù)據(jù)塊被正確接收,則該RLC數(shù)據(jù)塊被標(biāo)識為正確接收狀態(tài)(ACK);如 果接收錯(cuò)誤或丟失,則該RLC數(shù)據(jù)塊被標(biāo)識為錯(cuò)誤接收狀態(tài)(NACK);如果沒 有接收到應(yīng)答信息,則該RLC數(shù)據(jù)塊被保持等待確認(rèn)狀態(tài)。發(fā)送窗口更新后, 會滑動(dòng)到第一個(gè)未應(yīng)答的RLC數(shù)據(jù)塊的位置。在引入FANR后,輪詢機(jī)制也有所 變動(dòng),在原有輪詢機(jī)制的基礎(chǔ)上,增加網(wǎng)絡(luò)控制的快速ACK/NACK,就是網(wǎng)絡(luò) 輪詢MS, MS可以采用快速ACK/NACK報(bào)告(也就是PAN )來應(yīng)答。
GERAN ( GSM EDGE RAN)中網(wǎng)絡(luò)設(shè)備的發(fā)送窗口和接收窗口最大均為102、 每條控制消息的長度為181bits,除去包頭開銷等,分組下行ACK/NACK消息所 剩的能夠供位圖(bitmap)使用的空間在128bits左右,如果接收窗口超過消 息攜帶bitmap的最大值,則一條消息不能攜帶整個(gè)窗口的狀況,則需要對窗 口進(jìn)行分段上報(bào),所以網(wǎng)絡(luò)設(shè)備就用區(qū)分是輪詢第一部分位圖(First Partial Bitmap,簡稱FPB)還是下一部分位圖(Next Partial Bitmap,筒 稱NPB)來控制MS上報(bào)窗口的位置,依次來獲得整個(gè)窗口的接收情況。
當(dāng)MS的接收窗口大于上報(bào)消息長度時(shí),繼續(xù)要對接收窗口的狀態(tài)信息進(jìn) 行分段上報(bào)分為FPB和NPB上報(bào)。網(wǎng)絡(luò)設(shè)備向MS發(fā)送首次輪詢時(shí),指示MS以PAN 方式或分組數(shù)據(jù)下行鏈路ACK/NACK消息上報(bào)方式上報(bào)FPB;然后,網(wǎng)絡(luò)設(shè)備向 移動(dòng)終端再次發(fā)送輪詢請求,指示移動(dòng)終端以PAN方式或分組數(shù)據(jù)下行鏈路 ACK/NACK消息方式上報(bào)NPB;依次類推,直至接收到整個(gè)接收窗口的RLC數(shù)據(jù) 塊狀態(tài),可獲知前面發(fā)送的RLC數(shù)據(jù)塊是否被移動(dòng)終端正確接收,并相應(yīng)更新 發(fā)送窗口。
無論對于輪詢機(jī)制還是事件驅(qū)動(dòng)機(jī)制,對于發(fā)送窗口的數(shù)據(jù)塊的狀態(tài), 都有
如果RLC數(shù)據(jù)塊被正確接收,則該RLC數(shù)據(jù)塊被標(biāo)識為正確接收狀態(tài) (ACK );如果接收錯(cuò)誤或丟失,則該RLC數(shù)據(jù)塊被標(biāo)識為錯(cuò)誤接收狀態(tài)(NACK ); 如果沒有接收到應(yīng)答信息,則保持等待確認(rèn)狀態(tài)。發(fā)送窗口更新后,會滑動(dòng) 到第一個(gè)未應(yīng)答的RLC數(shù)據(jù)塊的位置。
不同的只是事件驅(qū)動(dòng)的FANR的接受窗口多了兩個(gè)狀態(tài)已報(bào)告狀態(tài) (REPORTED)和未報(bào)告狀態(tài)(UNREPORTED)。當(dāng)接受窗口中的UNREPORTED狀 態(tài)對應(yīng)的RLC數(shù)據(jù)塊被PAN或者分組Ack/Nack消息報(bào)告過之后,對應(yīng)的狀態(tài)就 要更新為REPORTED狀態(tài)。而只要接收窗口中還存在UNREPORTED狀態(tài)的RLC數(shù)據(jù) 塊,終端就會在RLC/MAC數(shù)據(jù)塊中插入PAN。如果接受窗口中有更多的
UNREPORTED狀態(tài)的RLC數(shù)據(jù)塊,終端就會在相同發(fā)送周期的多個(gè)RLC/MAC數(shù)據(jù) 塊中連續(xù)地插入PAN。
現(xiàn)有的輪詢反饋機(jī)制上行是網(wǎng)絡(luò)間隔一段時(shí)間輪詢一次用戶,用戶收到 網(wǎng)絡(luò)的輪詢命令以后,反饋分組下行應(yīng)答/否定應(yīng)答消息或者PAN給網(wǎng)絡(luò),攜 帶下行數(shù)據(jù)的接收情況;下行是網(wǎng)絡(luò)實(shí)現(xiàn)的,需要時(shí),網(wǎng)絡(luò)會在下行發(fā)送分 組上行應(yīng)答/否定應(yīng)答消息或者PAN給用戶,攜帶上行數(shù)據(jù)的接收情況。事件 驅(qū)動(dòng)反饋機(jī)制是終端在發(fā)現(xiàn)錯(cuò)誤后可以在沒有網(wǎng)絡(luò)輪詢的情況下,主動(dòng)發(fā)送 PAN來反饋錯(cuò)誤信息。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例的目的是提供RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法,以 實(shí)現(xiàn)在異常情況下RLC數(shù)據(jù)塊的重發(fā)處理。
為實(shí)現(xiàn)上述目的,本發(fā)明的實(shí)施例提供了 一種RLC數(shù)據(jù)塊發(fā)送過程中的 異常處理方法包括第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控 制RLC數(shù)據(jù)塊,并接收所述第二設(shè)備發(fā)送的RLC數(shù)據(jù)塊發(fā)送情況的反饋信息; 所述第一設(shè)備根據(jù)本次發(fā)送情況的反饋信息確定之前發(fā)送情況的反饋信息中 待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào);當(dāng)確定之前反饋信息中待判 定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)時(shí),對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處 理。
本發(fā)明的實(shí)施例,根據(jù)本次發(fā)送情況的反饋信息對可能出現(xiàn)的對RLC數(shù) 據(jù)塊的正確接收情況的誤報(bào)場景進(jìn)行分析,以確定誤報(bào)為正確接收的RLC數(shù) 據(jù)塊,然后對這些誤報(bào)為正確接收的RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理,保證了 RLC 數(shù)椐塊的正確傳輸,在誤報(bào)場景的判斷與處理的整個(gè)流程中,不需要添加任 何新的消息,與現(xiàn)有技術(shù)具有良好的兼容性并且是對現(xiàn)有技術(shù)中可能出現(xiàn)的 異常流程的有效完善和有益補(bǔ)充
圖1為本發(fā)明RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例一的流程圖; 圖2為本發(fā)明RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例二的流程圖; 圖3為本發(fā)明RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例三的流程圖; 圖4為本發(fā)明RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例四的流程圖; 圖5為本發(fā)明RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例五的流程圖。
具體實(shí)施例方式
下面參照實(shí)施例并結(jié)合附圖對本發(fā)明做進(jìn)一步詳細(xì)說明。
圖1為本發(fā)明一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例一的流 程圖。如圖1所示,包括
步驟11、第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC 數(shù)據(jù)塊,并接收所述第二設(shè)備發(fā)送的RLC數(shù)據(jù)塊發(fā)送情況的反饋信息;
步驟12、所述第一設(shè)備根據(jù)本次發(fā)送情況的反饋信息(以下的實(shí)施例中 簡稱"本次反饋信息")確定之前發(fā)送情況的反饋信息(以下的實(shí)施例中簡 稱"之前反饋信息")中待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào);
步驟13、當(dāng)確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤 報(bào)時(shí),對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
RLC確認(rèn)模式下,本發(fā)明RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法的實(shí)施例 通過以下三種情況進(jìn)行說明
(1)第一設(shè)備根據(jù)第二設(shè)備發(fā)送的之前反饋信息,以及本次反饋信息, 確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào)。
(2 )第一設(shè)備根據(jù)第二設(shè)備發(fā)送的本次反饋信息,判斷該反饋信息中所 涉及的RLC數(shù)據(jù)塊是否包含在本次發(fā)送窗口之外,確定發(fā)送窗口是否發(fā)生滑 動(dòng),即確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào)。 (3 )第二設(shè)備根據(jù)其實(shí)際接收的RLC數(shù)據(jù)塊,判斷該RLC數(shù)據(jù)塊是否在
第二設(shè)備的接收窗口中期待接收的RLC數(shù)據(jù)塊之外,確定發(fā)送窗口是否發(fā)生 滑動(dòng),即確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào)。
圖2為本發(fā)明一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例二的流 程圖。如圖2所示,包括
步驟21、第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC 數(shù)據(jù)塊;
步驟22、第一設(shè)備接收所述第二設(shè)備發(fā)送的RLC數(shù)據(jù)塊發(fā)送情況的反饋 信息;
步驟2 3 、如果第 一設(shè)備收到本次反饋信息中,本次反饋信息中某RLC數(shù) 據(jù)塊的接收情況為錯(cuò)誤接收,而之前反饋信息中該RLC數(shù)據(jù)塊的接收情況為 正確接收,該RLC數(shù)據(jù)塊為待判定RLC數(shù)據(jù)塊,則確定之前反饋信息中待判 定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào);
步驟24、第一設(shè)備對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
假設(shè)該實(shí)施例中,作為發(fā)方的第一設(shè)備為網(wǎng)絡(luò),作為收方的第二設(shè)備為 終端。作為第一設(shè)備的網(wǎng)絡(luò)向作為第二設(shè)備的終端發(fā)送RLC數(shù)據(jù)塊,當(dāng)網(wǎng)絡(luò) 等到終端上報(bào)的本次反饋信息時(shí),其中本次反饋信息可以為終端發(fā)送的后續(xù) 的PAN消息或者是輪詢響應(yīng)的PDAN消息,發(fā)現(xiàn)本次反饋信息和前次發(fā)送情況 的反饋信息中待判定RLC數(shù)據(jù)塊接收情況的應(yīng)答狀況不一致,該實(shí)施例中, 本次反饋信息中某RLC數(shù)據(jù)塊的接收情況為錯(cuò)誤接收,而之前反饋信息中該 RLC數(shù)據(jù)塊的接收情況為正確接收,由此可以確定之前反饋信息中待判定RLC 數(shù)據(jù)塊的正確接收情況為誤報(bào),作為第一設(shè)備的網(wǎng)絡(luò)需要對該待判定RLC數(shù) 據(jù)塊進(jìn)行重發(fā)處理。
作為第一設(shè)備的網(wǎng)絡(luò)對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理包括若該待 判定RLC數(shù)據(jù)塊尚存于網(wǎng)絡(luò)的發(fā)送緩沖區(qū)或發(fā)送窗口內(nèi),網(wǎng)絡(luò)可以直接重發(fā) 該待判定RLC數(shù)據(jù)塊;而若該待判定RLC數(shù)據(jù)塊已被網(wǎng)絡(luò)從發(fā)送緩沖區(qū)或發(fā) 送窗口中刪除,網(wǎng)絡(luò)可以命令釋放該待判定RLC數(shù)據(jù)塊對應(yīng)的TBF,異常釋 放后可以嘗試重新接入,即重建TBF后,再重發(fā)該待判定RLC數(shù)據(jù)塊。
圖3為本發(fā)明一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例三的流
程圖。如圖3所示,包括
步驟31、第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC
數(shù)據(jù)塊;
步驟第一設(shè)備接收所述第二設(shè)備發(fā)送的RLC數(shù)據(jù)塊發(fā)送情況的反饋 信息;
步驟33、如果第一設(shè)備收到本次反饋信息中,本次反饋信息中某RLC數(shù) 據(jù)塊的接收情況為錯(cuò)誤接收,而該RLC數(shù)據(jù)塊的塊序號小于所述第一設(shè)備的 本次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最小塊序號,該RLC數(shù)據(jù)塊為待判定 RLC數(shù)據(jù)塊,則確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤 報(bào);
步驟34、第一設(shè)備對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
在本次反饋信息中,第 一設(shè)備可能收到發(fā)送窗口外比發(fā)送窗口中的RLC 數(shù)據(jù)塊的最低塊序號還要低的RLC數(shù)據(jù)塊的錯(cuò)誤接收情況,由于如果本次反 饋信息是正確的,那么第一設(shè)備收到那么低的塊序號的應(yīng)答,表明第二設(shè)備 收到了比發(fā)送窗口中的RLC數(shù)據(jù)塊的最低塊序號還要低的RLC數(shù)據(jù)塊,說明 第一設(shè)備之前根據(jù)之前的一個(gè)誤報(bào)信息,錯(cuò)誤地滑動(dòng)了發(fā)送窗口,因此需要 對誤報(bào)信息中涉及的RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
在本次反饋信息中,第一設(shè)備不可能接收到發(fā)送窗口外比發(fā)送窗口中的 RLC數(shù)據(jù)塊的最高塊序號還要高的RLC數(shù)據(jù)塊的正確接收情況,由于如果本 次反饋信息是正確的,那么第一設(shè)備收到那么高的塊序號的應(yīng)答,表明第二 設(shè)備收到了比發(fā)送窗口中的RLC數(shù)據(jù)塊的最高塊序號還要高的RLC數(shù)據(jù)塊, 而實(shí)際上第 一設(shè)備根本就沒有發(fā)送該數(shù)據(jù)塊,故第二設(shè)備根本不可能收到。
假設(shè)該實(shí)施例中,作為發(fā)方的第一設(shè)備為網(wǎng)絡(luò),作為收方的第二設(shè)備為 終端。作為第一設(shè)備的網(wǎng)絡(luò)向作為第二設(shè)備的終端發(fā)送RLC數(shù)據(jù)塊,當(dāng)網(wǎng)絡(luò)等到終端上報(bào)的本次反饋信息時(shí),發(fā)現(xiàn)本次反饋信息中某RLC數(shù)據(jù)塊的接收 情況為錯(cuò)誤接收,而該RLC數(shù)據(jù)塊又在本次發(fā)送窗口之外,說明之前該RLC 數(shù)據(jù)塊并沒有被第二設(shè)備正確接收,設(shè)該RLC數(shù)據(jù)塊為待判定RLC數(shù)據(jù)塊, 之前反饋信息中該判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)的(FALSE POSITIVE),因此錯(cuò)誤地滑動(dòng)了發(fā)送窗口,即發(fā)送了比第二設(shè)備期待接收的 RLC數(shù)據(jù)塊的最大塊序號還大的RLC數(shù)據(jù)塊。如第一設(shè)備之前向第二設(shè)備發(fā) 送BSN《BSN-2、 BSN=3、 BSN=4、 BSN-5的RLC數(shù)據(jù)包,收到了第二設(shè)備發(fā) 送的之前反饋信息中包括BSN-l、 BSN=2、 BSN=3、 BSN=4、 BSN-5對應(yīng)的RLC 數(shù)據(jù)塊的正確接收情況,第一設(shè)備本次的發(fā)送窗口滑動(dòng)到BSN-6對應(yīng)的RLC 數(shù)據(jù)塊;而實(shí)際上在本次接收情況的反饋信息中包括,BSN-4的數(shù)據(jù)塊為錯(cuò) 誤接收,BSN-4小于本次發(fā)送窗口中的RLC數(shù)據(jù)塊的最小塊序號BSN-6,因此 可以判斷錯(cuò)誤地滑動(dòng)了發(fā)送窗口,之前發(fā)送信息中關(guān)于BSN=4的數(shù)據(jù)塊為正 確接收的信息誤報(bào)的(FALSE POSITIVE),因此需要重發(fā)該BSN=4對應(yīng)的數(shù) 據(jù)塊。
其中該實(shí)施例中,本次反饋信息可以為輪詢響應(yīng)的PDAN消息。
作為第一設(shè)備的網(wǎng)絡(luò)對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理包括若該待 判定RLC數(shù)據(jù)塊尚存于網(wǎng)絡(luò)的發(fā)送緩沖區(qū)或發(fā)送窗口內(nèi),網(wǎng)絡(luò)可以直接重發(fā) 該待判定RLC數(shù)據(jù)塊;而若該待判定RLC數(shù)據(jù)塊已被網(wǎng)絡(luò)從發(fā)送緩沖區(qū)或發(fā) 送窗口中刪除,網(wǎng)絡(luò)可以命令釋放該待判定RLC數(shù)據(jù)塊對應(yīng)的TBF,異常釋 放后可以嘗試重新接入,即重建TBF后,再重發(fā)該待判定RLC數(shù)據(jù)塊。
圖4為本發(fā)明一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例四的流 程圖。如圖4所示,包括
步驟41、第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC 數(shù)據(jù)塊;
步驟42、第二設(shè)備接收到第一設(shè)備發(fā)送的RLC數(shù)據(jù)塊,如果第二設(shè)備的 接收窗口中期待接收的RLC數(shù)據(jù)塊包括待判定RLC數(shù)據(jù)塊,若第二設(shè)備接收
到的RLC數(shù)據(jù)塊的最小塊序號大于該待判定RLC數(shù)據(jù)塊的塊序號,則第二設(shè) 備確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào);
步驟43、第二設(shè)備將該待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)的信息 加載在本次反饋信息中,并發(fā)送給第一設(shè)備;
步驟44、第一設(shè)備確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情 況是否為誤報(bào);
步驟45、第一設(shè)備對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
假設(shè)該實(shí)施例中,作為發(fā)方的第一設(shè)備為終端,作為收方的第二設(shè)備為 網(wǎng)絡(luò)。作為第一設(shè)備的終端向作為第二設(shè)備的網(wǎng)絡(luò)發(fā)送RLC數(shù)據(jù)塊,當(dāng)?shù)诙?設(shè)備判斷出之前反饋信息為誤報(bào)的(FALSE POSITIVE)時(shí),則將該待判定RLC 數(shù)據(jù)塊的正確接收情況為誤報(bào)的信息加載在本次反饋信息中,發(fā)送給第一設(shè) 備;第 一設(shè)備對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
其中該實(shí)施例中,本次反饋信息可以為PUAN消息。
作為第一設(shè)備的終端對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理包括若該待 判定RLC數(shù)據(jù)塊尚存于終端的發(fā)送緩沖區(qū)或發(fā)送窗口內(nèi),終端可以直接重發(fā) 該待判定RLC數(shù)據(jù)塊;而若該待判定RLC數(shù)據(jù)塊已被網(wǎng)絡(luò)從發(fā)送緩沖區(qū)或發(fā) 送窗口中刪除,則不能直接重發(fā),導(dǎo)致發(fā)送窗口停滯,當(dāng)網(wǎng)絡(luò)在定時(shí)器超時(shí) 后仍然收不到所期待接收的RLC數(shù)據(jù)塊時(shí),可以命令釋放該待判定RLC數(shù)據(jù) 塊對應(yīng)的TBF,異常釋放后可以嘗試重新接入,即重建TBF后,再重發(fā)該待 判定RLC數(shù)據(jù)塊。通常情況下,PDAN消息或PUAN消息的可靠性較高,上述 實(shí)施例三、四中如果本次反饋信息為PDAN消息或PUAN消息,則可以認(rèn)為本 次反饋信息為正確的,因此該次發(fā)送情況的反饋信息中攜帶的RLC數(shù)據(jù)塊的 接收情況即表示了真實(shí)的接收情況,發(fā)生誤報(bào)的只可能發(fā)生在之前反饋信息。
通常情況下,PAN消息的可靠性較低,如果本次反饋信息為PAN消息, 則本次反饋信息可以是正確的,也可以是錯(cuò)誤的,出現(xiàn)異常情況的可能是之 前反饋信息,也可能是本次反饋信息。 以下通過實(shí)施例五對當(dāng)本次反饋信息為PAN消息時(shí),說明本發(fā)明一種RLC 數(shù)據(jù)塊發(fā)送過程中的異常處理方法。
圖5為本發(fā)明一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法實(shí)施例五的流 程圖。如圖5所示,包括
步驟51、第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC 數(shù)據(jù)塊。
步驟52、第二設(shè)備向第一設(shè)備上報(bào)本次反饋信息,其中所述反饋信息為 PAN消息。
步驟53、第一設(shè)備判斷所述待判定RLC數(shù)據(jù)塊的塊序號是否大于所述第 一設(shè)備的本次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最大塊序號,若是執(zhí)行步驟 54;否則,執(zhí)行步驟55。
步驟54、若所述待判定RLC數(shù)據(jù)塊的塊序號大于所述第一設(shè)備的本次發(fā) 送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最大塊序號,才艮據(jù)本次反饋信息中待判定RLC 數(shù)據(jù)塊接收情況為正確接收,可以判定本次反饋信息中待判定RLC數(shù)據(jù)塊正 確接收情況為誤報(bào)的,第一設(shè)備對該待判定RLC數(shù)據(jù)塊不進(jìn)行重發(fā)處理。
在本次反饋信息中,當(dāng)?shù)?一設(shè)備收到塊序號比第 一設(shè)備的本次發(fā)送窗口 內(nèi)的RLC數(shù)據(jù)塊的最大塊序號還高的RLC數(shù)據(jù)塊的正確接收情況時(shí),由于該 待判定RLC數(shù)據(jù)塊的塊序號比第一設(shè)備的本次發(fā)送窗口內(nèi)的RLC數(shù)據(jù)塊的塊 序號還要高,說明該待判定RLC數(shù)據(jù)塊在本次發(fā)送窗口之外且塊序號比第一 設(shè)備的本次發(fā)送窗口內(nèi)的RLC數(shù)據(jù)塊的塊序號還高,若本次反饋信息中待判 定RLC數(shù)據(jù)塊接收情況為正確接收,則表明本次反饋信息中該數(shù)據(jù)塊的正確 接收情況肯定是誤報(bào)的。即使假設(shè)本次發(fā)送信息的反饋信息正確,表明第一 設(shè)備必須收到了比第一設(shè)備的本次發(fā)送窗口內(nèi)的RLC數(shù)據(jù)塊的最大塊序號還 高的RLC數(shù)據(jù)塊,而第一設(shè)備本次根本就沒有發(fā)送該數(shù)據(jù)塊,因此第二設(shè)備 根本收不到,因此當(dāng)?shù)谝辉O(shè)備收到塊序號比第一設(shè)備的本次發(fā)送窗口內(nèi)的RLC 數(shù)據(jù)塊的塊序號還高的RLC數(shù)據(jù)塊的正確接收情況時(shí),可也以肯定的判斷本
次反饋信息中該數(shù)據(jù)塊的正確接收情況是誤報(bào)的。對于塊序號比第 一設(shè)備的
本次發(fā)送窗口內(nèi)的RLC數(shù)據(jù)塊的最大塊序號還要高的RLC數(shù)據(jù)塊,實(shí)際上是 第二設(shè)備不期待接收的,因?yàn)榘l(fā)送窗口還沒有滑動(dòng)到比本次發(fā)送窗口內(nèi)的RLC 數(shù)據(jù)塊的最大塊序號還要高RLC數(shù)據(jù)塊,因此對此種類型的RLC數(shù)據(jù)塊,不 需要執(zhí)行重發(fā)處理。
在本次反饋信息中,當(dāng)?shù)谝辉O(shè)備收到塊序號比第一設(shè)備的本次發(fā)送窗口 內(nèi)的RLC數(shù)據(jù)塊的塊序號還低的RLC數(shù)據(jù)塊的錯(cuò)誤接收時(shí),或者第一設(shè)備收 到第一設(shè)備的發(fā)送窗口之內(nèi)的該RLC數(shù)據(jù)塊的錯(cuò)誤接收但是前次反饋信息中 該RLC數(shù)據(jù)塊對應(yīng)的卻是肯定接收,由于本次反饋信息為PAN消息,因此本 次反饋信息可能可靠,也可能不可靠。以下分別通過假設(shè)本次反饋信息可靠, 假設(shè)本次反饋信息不可靠兩個(gè)方面對之前反饋信息或本次反饋信息中待判定 數(shù)據(jù)塊的正確/錯(cuò)誤接收進(jìn)行判定。
步驟55、若所述待判定RLC數(shù)據(jù)塊在本次發(fā)送窗口之內(nèi)或待判定RLC數(shù) 據(jù)塊小于所述第一設(shè)備的本次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最小塊序 號,假設(shè)本次反饋信息可靠時(shí),如果待判定RLC數(shù)據(jù)塊的塊序號小于所述第 一設(shè)備的本次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最小塊序號時(shí);執(zhí)行步驟 561,如果待判定RLC數(shù)據(jù)塊在所述第一設(shè)備的本次發(fā)送窗口中已發(fā)送的RLC 數(shù)據(jù)塊之內(nèi)時(shí),執(zhí)行步驟562;假設(shè)本次反饋信息不可靠時(shí),如果待判定RLC 數(shù)據(jù)塊的塊序號小于所述第一設(shè)備的本次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的 最小塊序號時(shí),執(zhí)行步驟571,如果待判定RLC數(shù)據(jù)塊在所述第一設(shè)備的本 次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊之內(nèi)時(shí),執(zhí)行步驟572。
步驟561、若所述待判定RLC數(shù)據(jù)塊的塊序號小于所述第一設(shè)備的本次 發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最小塊序號,才艮據(jù)本次反饋信息中待判定 RLC數(shù)據(jù)塊接收情況為否定應(yīng)答,判定之前反饋信息中待判定RLC數(shù)據(jù)塊正 確接收情況為誤報(bào)的。
步驟562、若所述待判定RLC數(shù)據(jù)塊在所述第一設(shè)備的本次發(fā)送窗口中
已發(fā)送的RLC數(shù)據(jù)塊之內(nèi),根據(jù)本次反饋信息中待判定RLC數(shù)據(jù)塊接收情況 為錯(cuò)誤接收,而之前反饋信息中待判定RLC數(shù)據(jù)塊接收情況為正確接收,判 定之前反饋信息中待判定RLC數(shù)據(jù)塊正確接收情況為誤報(bào)的。
步驟571、若所述待判定RLC數(shù)據(jù)塊的塊序號小于所述第一設(shè)備的本次 發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最小塊序號,根據(jù)本次反饋信息中待判定 RLC數(shù)據(jù)塊接收情況為錯(cuò)誤接收,判定本次反饋信息中待判定RLC數(shù)據(jù)塊錯(cuò) 誤接收情況為誤報(bào)的。
步驟572、若所述待判定RLC數(shù)據(jù)塊在所述第一設(shè)備的本次發(fā)送窗口中 已發(fā)送的RLC數(shù)據(jù)塊之內(nèi),根據(jù)本次反饋信息中待判定RLC數(shù)據(jù)塊接收情況 為錯(cuò)誤接收,而之前反饋信息中待判定RLC數(shù)據(jù)塊接收情況為正確接收,判 定本次反饋信息中待判定RLC數(shù)據(jù)塊錯(cuò)誤接收情況為誤報(bào)的。
以上步驟561、步驟562是在假設(shè)本次反饋信息可靠的情況,當(dāng)?shù)谝辉O(shè) 備判定出之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是誤報(bào)的時(shí),第 一設(shè)備執(zhí)行重發(fā)處理。步驟561、步驟562之后還包括
步驟58、第一"i殳備對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。具體為
當(dāng)實(shí)際上本次反饋信息與實(shí)際不相符時(shí),即實(shí)際上本次反饋信息中的該 待判定數(shù)據(jù)塊的錯(cuò)誤接收情況是誤報(bào)的,即第二設(shè)備實(shí)際上已正確接收到了 該RLC數(shù)據(jù)塊,此時(shí)第一設(shè)備對該RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理,則會造成該RLC 數(shù)據(jù)塊多發(fā)一次,即會造成資源浪費(fèi)。
以上步驟571、步驟572是在假設(shè)本次反饋信息不可靠的情況,當(dāng)?shù)谝?設(shè)備判定出本次反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是誤報(bào)的時(shí), 第一設(shè)備執(zhí)行重發(fā)處理。步驟571、步驟572之后還包括
步驟59、第一設(shè)備對該待判定RLC數(shù)據(jù)塊不進(jìn)行重發(fā)處理。
當(dāng)實(shí)際上本次反饋信息為與實(shí)際相符時(shí),即實(shí)際上之前反饋信息中的該 待判定數(shù)據(jù)塊的正確接收情況是誤報(bào)的,即第二設(shè)備實(shí)際上未正確接收到了 該RLC數(shù)據(jù)塊,此時(shí)第一設(shè)備對該RLC數(shù)據(jù)塊不進(jìn)行重發(fā)處理,則會造成第
一設(shè)備錯(cuò)誤地滑動(dòng)了發(fā)送窗口 ,即發(fā)送了比第二設(shè)備期待接收的RLC數(shù)據(jù)塊 的最大塊序號還大的RLC數(shù)據(jù)塊。這種情況下,后續(xù)的處理過程可以按照上 述實(shí)施例三和實(shí)施例四所描述的情形進(jìn)行。
該實(shí)施例中所描述的假設(shè)本次反饋信息可靠和不可靠的情況,當(dāng)假設(shè)本 次反饋信息可靠時(shí),會造成可能的資源浪費(fèi);當(dāng)假設(shè)本次反饋信息不可靠時(shí), 較假設(shè)本次反饋信息可靠的處理流程復(fù)雜,但是不會造成可能的資源浪費(fèi), 因此從節(jié)約資源,提高資源利用率的角度上,假設(shè)本次反饋信息不可靠的流 程為本實(shí)施例的較佳的實(shí)例。
本發(fā)明的以上實(shí)施例,根據(jù)本次發(fā)送情況的反饋信息對可能出現(xiàn)的FALSE POSITIVE場景進(jìn)行分析,以確定出現(xiàn)FALSE POSITIVE的RLC數(shù)據(jù)塊,然后 對這些出現(xiàn)FALSE POSITIVE場景的RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理,保證了 RLC數(shù) 據(jù)塊的正確傳輸,在FALSE POSITIVE場景的判斷與處理的整個(gè)流程中,不需 要增加任何新的消息,與現(xiàn)有技術(shù)具有良好的兼容性,并且是對現(xiàn)有技術(shù)中 可能出現(xiàn)的異常流程的有效完善和有益補(bǔ)充。
本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述方法實(shí)施例的全部或部分步驟 可以通過程序指令相關(guān)的硬件來完成,前述的程序可以存儲于一計(jì)算機(jī)可讀 取存儲介質(zhì)中,該程序在執(zhí)行時(shí),執(zhí)行包括上述方法實(shí)施例的步驟;而前述 的存儲介質(zhì)包括R0M、 RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案,而非對其 限制;盡管參照前述實(shí)施例對本發(fā)明進(jìn)行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù) 人員應(yīng)當(dāng)理解其依然可以對前述各實(shí)施例所記載的技術(shù)方案進(jìn)行修改,或 者對其中部分技術(shù)特征進(jìn)行等同替換;而這些修改或者替換,并不使相應(yīng)技
術(shù)方案的本質(zhì)脫離本發(fā)明各實(shí)施例技術(shù)方案的精神和范圍。
權(quán)利要求
1、一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法,其特征在于,包括第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC數(shù)據(jù)塊,并接收所述第二設(shè)備發(fā)送的RLC數(shù)據(jù)塊發(fā)送情況的反饋信息;所述第一設(shè)備根據(jù)本次發(fā)送情況的反饋信息確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào);當(dāng)確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)時(shí),對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。
2、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述第一設(shè)備根據(jù)本次發(fā) 送情況的反饋信息確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確 接收情況是否為誤報(bào)包括如果第一設(shè)備收到本次發(fā)送情況的反饋信息中,本次發(fā)送情況的反饋信 息中某RLC數(shù)據(jù)塊的接收情況為錯(cuò)誤接收,而之前發(fā)送情況的反饋信息中該 RLC數(shù)據(jù)塊的接收情況為正確接收,該RLC數(shù)據(jù)塊為待判定RLC數(shù)據(jù)塊,則 確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)。
3、 根據(jù)權(quán)利要求l所述的方法,其特征在于,所述第一設(shè)備根據(jù)本次發(fā) 送情況的反饋信息確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確 接收情況是否為誤報(bào)包括如果第一設(shè)備收到本次發(fā)送情況的反饋信息中,本次發(fā)送情況的反饋信 息中某RLC數(shù)據(jù)塊的接收情況為錯(cuò)誤接收,而該RLC數(shù)據(jù)塊的塊序號小于所 述第一設(shè)備的本次發(fā)送窗口中已發(fā)送的RLC數(shù)據(jù)塊的最小塊序號,該RLC數(shù) 據(jù)塊為待判定RLC數(shù)據(jù)塊,則確定之前發(fā)送情況的反饋信息中待判定RLC數(shù) 據(jù)塊的正確接收情況為誤報(bào)。
4、 根據(jù)權(quán)利要求1所述的方法,其特征在于,所述第一設(shè)備根據(jù)本次發(fā) 送情況的反饋信息確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確 接收情況是否為誤報(bào)包括第二設(shè)備接收到第一設(shè)備發(fā)送的RLC數(shù)據(jù)塊,如果第二設(shè)備的接收窗口 中期待接收的RLC數(shù)據(jù)塊包括待判定RLC數(shù)據(jù)塊,若第二設(shè)備接收到的RLC 數(shù)據(jù)塊的最小塊序號大于該待判定RLC數(shù)據(jù)塊的塊序號,則第二設(shè)備確定之 前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào);第二設(shè)備將該待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)的信息加載在本 次發(fā)送情況的反饋信息中,并發(fā)送給第一設(shè)備;第一設(shè)備確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確接收 情況是否為誤報(bào)。
5、 根據(jù)權(quán)利要求2或3所述的方法,其特征在于,所述本次發(fā)送情況的 反寸責(zé)信息為PAN消息或PDAN消息。
6、 根據(jù)權(quán)利要求5所述的方法,其特征在于,所述第一設(shè)備為網(wǎng)絡(luò),第 二設(shè)備為終端。
7、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述本次發(fā)送情況的反饋 信息為PUAN消息。
8、 根據(jù)權(quán)利要求7所述的方法,其特征在于,所述第一設(shè)備為終端,第 二設(shè)備為網(wǎng)絡(luò)。
全文摘要
本發(fā)明的實(shí)施例涉及一種RLC數(shù)據(jù)塊發(fā)送過程中的異常處理方法,其中包括第一設(shè)備向第二設(shè)備發(fā)送本次發(fā)送窗口中的無線鏈路控制RLC數(shù)據(jù)塊,并接收所述第二設(shè)備發(fā)送的RLC數(shù)據(jù)塊發(fā)送情況的反饋信息;所述第一設(shè)備根據(jù)本次發(fā)送情況的反饋信息確定之前發(fā)送情況的反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況是否為誤報(bào);當(dāng)確定之前反饋信息中待判定RLC數(shù)據(jù)塊的正確接收情況為誤報(bào)時(shí),對該待判定RLC數(shù)據(jù)塊進(jìn)行重發(fā)處理。本發(fā)明的實(shí)施例實(shí)現(xiàn)了異常情況下RLC數(shù)據(jù)塊的重發(fā)處理。
文檔編號H04L12/56GK101359980SQ20081011972
公開日2009年2月4日 申請日期2008年9月5日 優(yōu)先權(quán)日2008年9月5日
發(fā)明者尹麗坤, 明 房, 王之曦 申請人:華為技術(shù)有限公司