一種rlc am模式的快速重傳和反饋的方法
【技術(shù)領(lǐng)域】
[0001]本申請涉及無線通信技術(shù)領(lǐng)域,尤其涉及一種無線鏈路控制(RLC,Rad1 LinkControl)確認(AM)模式的快速重傳和反饋的方法。
【背景技術(shù)】
[0002]在3G/4G無線通信系統(tǒng)中,基站和核心網(wǎng)接收過來的數(shù)據(jù)包先經(jīng)過分組數(shù)據(jù)匯聚協(xié)議(PDCP, Packet Data Convergence Protocol))層,經(jīng)過IP包頭壓縮和加密后,轉(zhuǎn)到RLC層,按照媒體接入控制(MAC,Media Access Control)層的傳輸需求進行分段和串接后,再轉(zhuǎn)到MAC層,最終從空口形成無線信號發(fā)送出去。
[0003]根據(jù)業(yè)務(wù)傳輸?shù)奶攸c和需求,數(shù)據(jù)傳輸分為有連接確認保證機制的傳輸和無連接確認保證的傳輸。對于有連接確認保證的傳輸,就是發(fā)送端發(fā)送數(shù)據(jù)包后,接收端需要根據(jù)接收的情況反饋確認包,通知發(fā)送端是否接收正確,發(fā)送端以此來決定是否需要進行重傳發(fā)送。該機制同時存在正向的業(yè)務(wù)數(shù)據(jù)傳輸和反向的反饋確認數(shù)據(jù)傳輸,通過雙向鏈路的建立,可以在很大程度上保證數(shù)據(jù)傳輸?shù)目煽啃?。?G/4G系統(tǒng)中基站側(cè),該機制是通過RLC層來實現(xiàn)的。
[0004]RLC AM模式采用的反饋確認和重傳機制簡述如下:
[0005]設(shè)置固定大小的發(fā)送窗口 VT(A)-VT(MS)和接收窗口 VR(R)-VR(MR)。RLC AM模式發(fā)送窗口和相應(yīng)狀態(tài)變量如圖1a所示,發(fā)送端每發(fā)送一個協(xié)議數(shù)據(jù)單元(PDU, ProtocolData Unit)則會按照發(fā)送的序號緩存在發(fā)送窗口中,而發(fā)送窗口的起始位置VT(A)總是更新到第一個待反饋確認接收成功的數(shù)據(jù)包的緩存位置,所以只有不斷收到接收端反饋的接收正確消息才會清空相應(yīng)的緩存包,并有機會向后推進。一旦發(fā)送窗口緩存PDU滿,VT (S) =VT (MS),則不會發(fā)送新的數(shù)據(jù)H)U。RLC AM模式接收窗口和相應(yīng)狀態(tài)變量如圖1b所示。接收端也同樣是接收窗口的起始位置VR(R)保持在第一個沒有接收成功數(shù)據(jù)包的緩存位置,只有確認包接收成功才會遞交給高層,并清空該緩存和有機會向后推移。
[0006]接收端進行反饋狀態(tài)的發(fā)送有幾種情況:
[0007]I)發(fā)送端每發(fā)送一定數(shù)量數(shù)據(jù)包后發(fā)送輪詢消息給接收端,請求接收端發(fā)送狀態(tài)反饋信息。
[0008]2)接收端也同時設(shè)置接收重排序定時器(!^reordering),每當(dāng)接收重排序定時器超時后也會主動向發(fā)送端發(fā)送狀態(tài)反饋信息。
[0009]具體實現(xiàn)過程如下:RLC協(xié)議中當(dāng)接收重排序定時器啟動時,使用狀態(tài)變量VR(X)更新到當(dāng)前接收窗口中最后一個接收數(shù)據(jù)包的下一個位置,即VR(X)=VR(H)。接收重排序定時器就是檢查VR(MS)到VR(X)之間數(shù)據(jù)包的丟失情況。一旦接收重排序定時器超時,則該區(qū)間內(nèi)還沒有收到的PDU認定為傳輸丟失,此時VR (MS)更新到VR⑴,進行狀態(tài)反饋I3DU發(fā)送,指示到VR(MS)為止的接收端數(shù)據(jù)丟失情況。
[0010]3)發(fā)送端當(dāng)發(fā)送某數(shù)據(jù)包后發(fā)現(xiàn)后續(xù)沒有數(shù)據(jù)可供傳輸了,或發(fā)現(xiàn)發(fā)送窗口滿了,則發(fā)送端會主動選擇某些包進行ARQ重傳,同時攜帶輪詢消息給接收端,請求接收端發(fā)送狀態(tài)反饋信息,并啟動輪詢定時器(polling),輪詢定時器超時則繼續(xù)主動重傳并攜帶輪詢消息。接收端根據(jù)上述條件和自身接收窗口中RLC層數(shù)據(jù)包的接收情況來產(chǎn)生狀態(tài)反饋信息,所述狀態(tài)反饋信息并不是高層發(fā)送的數(shù)據(jù)包,而是RLC層產(chǎn)生的控制包,不參與RLC進行的分段和串接操作。狀態(tài)反饋包中顯式攜帶每個已確認丟失的RLC PDU的SN序號或RLC PDU分段的SN序號,SOstart域(指示RLC PDU的數(shù)據(jù)域內(nèi)的RLC PDU分段的第一個字節(jié)在原始RLC PDU數(shù)據(jù)域中的位置)和SOend域(指示RLC PDU的數(shù)據(jù)域內(nèi)的RLC PDU分段的最后一個字節(jié)在原始RLC PDU數(shù)據(jù)域中的位置),以及最后一個沒有得到確認丟失情況的RLC PDU序號(即VR(MS)),其余沒有指明的PDU則隱含表示接收正確。狀態(tài)反饋PDU由于不參與分段和串接操作,所以只能根據(jù)空口質(zhì)量來在一幀數(shù)據(jù)包中攜帶反饋內(nèi)容。而發(fā)送端則根據(jù)狀態(tài)反饋H)U中的內(nèi)容來決定是否進行RLC層的ARQ重傳包的發(fā)送。
[0011]RLC層設(shè)置有最大重傳次數(shù),一旦重傳到最大次數(shù)仍然沒有收到接收端的反饋確認接收成功,則會引發(fā)異常處理。對于RLC層是上報異常事件給基站側(cè)的RRC層,引發(fā)RRC進行接入層的空口鏈路重建。這些都會導(dǎo)致業(yè)務(wù)傳輸?shù)闹袛嗪脱舆t,嚴重的甚至導(dǎo)致丟包。另一方面,RLC的發(fā)送窗口都有長度限制,如果收到反饋確認包延遲,也會造成發(fā)送窗口滿而卡住,進而引發(fā)數(shù)據(jù)發(fā)送停止。由上分析可知,對于高可靠性業(yè)務(wù)傳輸時,采用有反饋確認的雙向鏈路傳輸需要正向和反向鏈路都具有較小的時延和可靠的傳輸性能,正向業(yè)務(wù)數(shù)據(jù)PDU傳輸和反向反饋狀態(tài)PDU傳輸?shù)膩G失都會導(dǎo)致RLC的ARQ重傳,進而容易導(dǎo)致發(fā)送窗口滿并影響業(yè)務(wù)速率。而反向反饋狀態(tài)PDU傳輸?shù)臅r延同樣也會導(dǎo)致發(fā)送端發(fā)送窗口滿無法發(fā)送新的rou,影響業(yè)務(wù)速率。
【發(fā)明內(nèi)容】
[0012]本申請?zhí)峁┝艘环NRLC AM模式的快速重傳和反饋的方法,可以提高RLC AM模式下的鏈路可靠性和傳輸穩(wěn)定性。
[0013]本申請實施例提供的一種RLC AM模式的快速重傳和反饋的方法,包括:
[0014]A、發(fā)送端RLC層向MAC層下發(fā)數(shù)據(jù)時,將RLC數(shù)據(jù)信息一并通知給MAC層,MAC層將所述RLC數(shù)據(jù)信息和當(dāng)前發(fā)送使用的混合自動重傳請求HARQ進程標識號進行信息綁定;
[0015]B、發(fā)送端MAC層執(zhí)行HARQ進程發(fā)送數(shù)據(jù),若收到肯定確認ACK,根據(jù)所述HARQ進程的標識號,將所述HARQ進程所綁定的RLC數(shù)據(jù)信息上報給RLC層;若進行到最大HARQ重傳仍然收到否定確認NACK,根據(jù)所述HARQ進程的標識號,將所述HARQ進程所綁定的RLC數(shù)據(jù)信息上報給RLC層;
[0016]C、發(fā)送端的RLC層收到來自接收端RLC層反饋的肯定確認ACK后,將該事件和對應(yīng)的RLC數(shù)據(jù)信息通知給MAC層。
[0017]較佳地,步驟C之后進一步包括:
[0018]D、發(fā)送端MAC層查詢正在處于傳輸/重傳的HARQ進程中是否存在第一 HARQ進程所綁定的RLC數(shù)據(jù)信息與RLC層通知的RLC數(shù)據(jù)信息相同,若是,則停止第一 HARQ進程的傳輸,釋放第一 HARQ進程。
[0019]較佳地,該方法進一步包括:
[0020]E、發(fā)送端RLC層收到來自MAC層HARQ進程的RLC協(xié)議數(shù)據(jù)單元PDU或分段的否定確認NACK后,并不立刻觸發(fā)ARQ主動重傳,而是針對該RLC PDU或分段啟動一個主動重傳定時器:
[0021]F、發(fā)送端RLC層收到來自接收端RLC層發(fā)送的狀態(tài)反饋PDU后,發(fā)現(xiàn)其中指示了該PDU傳輸NACK或ACK信息,且發(fā)送端該PDU的主動重傳定時器仍在運行,則停止該定時器;主動重傳定時器超時,則將該定時器對應(yīng)的RLC PDU或分段放入重傳緩存。
[0022]較佳地,步驟F包括:
[0023]F1、判斷主動重傳定時器是否超時,若是,將所述HARQ進程對應(yīng)的RLC PDU放入RLC重傳緩存中,再執(zhí)行步驟F2,否則直接執(zhí)行步驟F2 ;
[0024]F2、判斷RLC對端反饋的狀態(tài)反饋PDU中指示有對應(yīng)的主動重傳定時器正在運行,若是,停止該主動重傳定時器,再執(zhí)行步驟F3,否則直接執(zhí)行步驟F3 ;
[0025]F3、判斷RLC對端反饋的狀態(tài)反饋I3DU指示RLC PDU是否為肯定確認ACK,若是,執(zhí)行步驟F4,否則執(zhí)行步驟F6;
[0026]F4、若RLC對端反饋的狀態(tài)反饋I3DU指示RLC PDU為肯定確認ACK,判斷該RLC PDU是否正在進行HARQ傳輸,若是,停止并釋放該HARQ進程,再執(zhí)行步驟F5,否則直接執(zhí)行步驟F5 ;
[0027]F5、判斷RLC重傳緩存中是否已有該RLC TOU,若是,從RLC重傳緩存中刪除該RLCPDU,并返回步驟A,否則直接返回步驟A ;
[0028]F6、判斷RLC重傳緩存中是否已有該RLC TOU,若