最新的毛片基地免费,国产国语一级毛片,免费国产成人高清在线电影,中天堂国产日韩欧美,中国国产aa一级毛片,国产va欧美va在线观看,成人不卡在线

利用HARQACK/NACK的RLCPDU發(fā)送方法及裝置與流程

文檔序號(hào):12621976閱讀:1020來(lái)源:國(guó)知局
利用HARQ ACK/NACK的RLC PDU發(fā)送方法及裝置與流程

本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種利用混合自動(dòng)重傳請(qǐng)求(HARQ)確認(rèn)否認(rèn)反饋信息(ACK/NACK)的無(wú)線鏈路控制(RLC)協(xié)議數(shù)據(jù)單元(PDU)方法及裝置。



背景技術(shù):

3G中的RLC(無(wú)線鏈路控制)協(xié)議AM模式(確認(rèn)模式)通過(guò)重傳和超時(shí)建立可靠的傳輸機(jī)制。但是AM PDU(協(xié)議數(shù)據(jù)單元)重傳(本文以后用RLC重傳特指AM PDU重傳)糾錯(cuò)有著很高的時(shí)延。

針對(duì)RLC重傳的高時(shí)延,HSUPA(高速上行鏈路分組接入)中HARQ-III(混合自動(dòng)重傳請(qǐng)求-III)技術(shù)較好的解決了這一問(wèn)題。它采用了停等重傳方式進(jìn)行,HARQ基于確認(rèn)/非確認(rèn)(簡(jiǎn)稱ACK/NACK)在物理層快速重傳NACK(非確認(rèn))數(shù)據(jù),降低了時(shí)延(HARQ是定義在MAC層協(xié)議,其多實(shí)現(xiàn)在物理層,無(wú)論是實(shí)現(xiàn)在MAC(介質(zhì)訪問(wèn)控制)層還是物理層,都會(huì)根據(jù)協(xié)議實(shí)現(xiàn)快速重傳)。但是物理層對(duì)ACK/NACK都存在著一定概率的誤檢測(cè),也就是下面兩種情況(本文以后將該簡(jiǎn)稱誤檢1,誤檢2):

誤檢1:網(wǎng)絡(luò)發(fā)送ACK時(shí),UE(終端)把它誤檢測(cè)為NACK,會(huì)重傳該包MAC PDU。

誤檢2:網(wǎng)絡(luò)DTX(不連續(xù)發(fā)送)或發(fā)送NACK時(shí),UE把它誤檢測(cè)為ACK,UE物理層會(huì)將MAC PDU內(nèi)存釋放等RLC重傳相應(yīng)的RLC PDU。

物理層協(xié)議25.101.10.2對(duì)以上兩種誤檢都提出了性能要求。在一定的信號(hào)噪聲條件下,誤檢1的概率為0.01,誤檢2中UE發(fā)送完數(shù)據(jù)但網(wǎng)絡(luò)DTX 雖然有著0.5的概率,但這種場(chǎng)景比較少見(jiàn),可以通過(guò)測(cè)量導(dǎo)頻信噪比來(lái)濾除,誤檢2中網(wǎng)絡(luò)發(fā)NACK,UE誤檢為ACK,概率相對(duì)于誤檢1概率更低,算法仿真結(jié)果通常在0.01到0.001之間。這種誤檢概率不能滿足FTP(文件傳輸協(xié)議)等Qos(服務(wù)質(zhì)量)要求較高的業(yè)務(wù)。而RLC AM PDU是通過(guò)映射復(fù)用到傳輸信道組成MAC PDU,再經(jīng)過(guò)CRC(循環(huán)冗余校驗(yàn))校驗(yàn)后通過(guò)一定的物理層技術(shù)(信道編碼,交織,調(diào)制)傳送到對(duì)端。對(duì)端在物理層解碼后通過(guò)進(jìn)行CRC校驗(yàn)檢查MAC PDU正確與否,如果CRC對(duì)才遞交的RLC層AM實(shí)體。這樣RLC層接收到PDU是建立在CRC校驗(yàn)的基礎(chǔ)上的。而CRC校驗(yàn)對(duì)應(yīng)低于3比特的誤碼有100%的檢測(cè)率,對(duì)于較多比特的誤碼的誤檢率僅為1/2N(N為添加的CRC比特位數(shù))。在HSPA中,N為24比特,也就是CRC誤檢率為6*10-8,在AM實(shí)體再通過(guò)SN(序列號(hào))檢查與重傳保證了更低的誤碼率。也就是說(shuō)RLC的ARQ實(shí)體保證了更高的Qos,但有更高的時(shí)延,HSPA中的HARQ有很低的時(shí)延,也能保證一定的Qos,兩種技術(shù)互為補(bǔ)充。

RLC層和HSUPA層都有重傳機(jī)制,在一定程度上存在冗余信息,這為進(jìn)一步優(yōu)化數(shù)據(jù)傳輸提供了可能。

在現(xiàn)有技術(shù)中,協(xié)議25.322規(guī)定的狀態(tài)包括觸發(fā)機(jī)制包括發(fā)送端觸發(fā)和接收端觸發(fā)。其中,發(fā)送端觸發(fā)包含以下內(nèi)容:

(1)發(fā)送緩存中的最后一個(gè)PDU(Last PDU in buffer,緩存器中最后一個(gè)PDU),必須配置。

(2)發(fā)送緩存中的最后一個(gè)PDU(Last PDU in Retransmission buffer,重傳緩存器中最后一個(gè)PDU)必須配置。

(3)Timer_Poll(輪詢失敗重發(fā)定時(shí)器)定時(shí)器超時(shí),網(wǎng)絡(luò)可以選配。在UE(終端)中,當(dāng)?shù)蛯又甘疽粋€(gè)包含輪詢的AMD(回應(yīng)模式下數(shù)據(jù)類型)PDU發(fā)送成功或不成功時(shí),啟動(dòng)該定時(shí)器。在UE中,當(dāng)?shù)?層指示一個(gè)包含輪詢的AMD PDU發(fā)送成功或不成功時(shí),啟動(dòng)該定時(shí)器。在UTRAN(第三代無(wú)線接入系統(tǒng))中,當(dāng)一個(gè)包含輪詢的AMD PDU被傳送給低層時(shí),啟動(dòng)該定時(shí)器。該輪詢被傳送給低層后,如果x是狀態(tài)變量VT(S)的值,那么該定時(shí)器應(yīng)在收到下面之一時(shí)停止:

(A)序列號(hào)一直到x-1(包括x-1)的所有的AMD PDUs的肯定的確認(rèn);或者

(B)關(guān)于序列號(hào)為x-1的AMD PDU的否定的確認(rèn)。

如果定時(shí)器溢出或沒(méi)有收到滿足上述規(guī)則的STATUS(狀態(tài))PDU時(shí):

(i)接收方應(yīng)再一次被輪詢;

(ii)該定時(shí)器應(yīng)被重啟動(dòng);并且

(iii)VT(S)的新的值應(yīng)被保存。

(4)每發(fā)送Poll_PDU(觸發(fā)輪詢的PDU個(gè)數(shù))個(gè)PDU,網(wǎng)絡(luò)可以選配。

(5)每發(fā)送Poll_SDU(觸發(fā)輪詢的SDU個(gè)數(shù))個(gè)SDU,網(wǎng)絡(luò)可以選配。其中,Poll_SDU指示了當(dāng)上層配置了"polling every Poll_SDU SDU"時(shí)發(fā)送方應(yīng)以怎樣的頻率輪詢接收方。該參數(shù)代表了狀態(tài)變量VT(SDU)的上限,當(dāng)VT(SDU)等于Poll_SDU的值時(shí),則向?qū)Φ葘?shí)體發(fā)送一個(gè)輪詢。

<mrow> <mo>(</mo> <mn>6</mn> <mo>)</mo> <mo>-</mo> <mo>-</mo> <mo>-</mo> <mi>J</mi> <mo>&GreaterEqual;</mo> <mi>P</mi> <mi>o</mi> <mi>l</mi> <mi>l</mi> <mo>_</mo> <mi>W</mi> <mi>i</mi> <mi>n</mi> <mi>d</mi> <mi>o</mi> <mi>w</mi> <mo>,</mo> <mi>J</mi> <mo>=</mo> <mfrac> <mrow> <mo>(</mo> <mn>4096</mn> <mo>+</mo> <mi>V</mi> <mi>T</mi> <mi>S</mi> <mo>+</mo> <mn>1</mn> <mo>-</mo> <mi>V</mi> <mi>T</mi> <mi>A</mi> <mo>)</mo> <mi>M</mi> <mi>O</mi> <mi>D</mi> <mn>4096</mn> <mo>+</mo> <mn>100</mn> </mrow> <mrow> <mi>V</mi> <mi>T</mi> <mi>W</mi> <mi>S</mi> </mrow> </mfrac> <mo>,</mo> </mrow>其中,VTS為確認(rèn)狀態(tài)變量,MOD為取余函數(shù),VTWS為發(fā)送窗口大小狀態(tài)變量,網(wǎng)絡(luò)可以選配。

(7)周期性狀態(tài)定時(shí)器超時(shí),網(wǎng)絡(luò)可以選配。

接收端觸發(fā)包含以下內(nèi)容:

(1)檢測(cè)到PDU丟失,必須配置。

(2)Timer_Status_Periodic(周期性觸發(fā)狀態(tài)包定時(shí)器)超時(shí),網(wǎng)絡(luò)可以選配。其中,當(dāng)定時(shí)器溢出,則觸發(fā)以傳送一個(gè)狀態(tài)報(bào)告,并且定時(shí)器應(yīng)該被重啟動(dòng)。

協(xié)議為了避免多個(gè)不同觸發(fā)源觸發(fā)過(guò)于頻繁的狀態(tài)包又規(guī)定了狀態(tài)包禁止機(jī)制,具體如下:

發(fā)送端禁止:在Timer_Poll_Prohibit(特定時(shí)期內(nèi)禁止傳送輪詢定時(shí)器)未超時(shí)內(nèi),網(wǎng)絡(luò)可以選配。

接收端禁止:在Timer_Status_Prohibit(特定時(shí)間內(nèi)防止接收方發(fā)送連續(xù)的確認(rèn)狀態(tài)報(bào)告定時(shí)器)未超時(shí)內(nèi),在Timer_Reordering(特定時(shí)間內(nèi)防止接收方發(fā)送確認(rèn)或丟失PDU的狀態(tài)報(bào)告定時(shí)器)未超時(shí)內(nèi),網(wǎng)絡(luò)可以選配。

在觸發(fā)和禁止機(jī)制的共同作用下可以保證狀態(tài)報(bào)告按需觸發(fā)且又不會(huì)太頻繁。

現(xiàn)有技術(shù)中,RLC PDU的發(fā)送方法,具體如圖1所示,包含步驟101~109,此處僅介紹步驟102、103、107、109:

步驟102,會(huì)判斷所有類型發(fā)送端觸發(fā)源,只要有一種滿足觸發(fā)。

步驟103,會(huì)根據(jù)VTS(發(fā)送狀態(tài)變量)、VTA(確認(rèn)狀態(tài)變量)看是否滿窗。判斷公式為(VTS-VTA+4095)MOD 4096≤VTWS。

步驟107,會(huì)根據(jù)狀態(tài)包置位VTA,并記錄丟失數(shù)據(jù)包SN。

步驟109,根據(jù)步驟107的記錄,重傳丟失的數(shù)據(jù)包。

由于RLC層有發(fā)送窗口的限制,必須及時(shí)的得到狀態(tài)包的反饋才能滑動(dòng) 發(fā)送窗口。

現(xiàn)有HSUPA下RLC重傳跟沒(méi)有HSUPA下的RLC重傳沒(méi)有什么區(qū)別,都是要等到對(duì)端的狀態(tài)包后才能知道哪些包沒(méi)有收到,需要重傳。

但是,RLC的ARQ(自動(dòng)重傳請(qǐng)求)是選擇性重傳,并且在多數(shù)情況下給上層提供了按順序提交的功能。在不清楚信道環(huán)境好壞時(shí),網(wǎng)絡(luò)會(huì)配置UE觸發(fā)對(duì)端提供較頻繁的狀態(tài)報(bào)告進(jìn)行窗口滑動(dòng)來(lái)保證較高的速率,且對(duì)端在收錯(cuò)某一SN的情況下,即使后面連續(xù)收到很多PDU,任然要通過(guò)發(fā)狀態(tài)報(bào)告等前面收錯(cuò)的SN正確重傳后才能向上層提交,有較大的時(shí)延。

RLC的ARQ是在完全不知道對(duì)端接收狀況下設(shè)計(jì)的,在信道條件較好的情況下也要傳輸一定數(shù)量的狀態(tài)包來(lái)滑動(dòng)發(fā)送窗口。

例如,通過(guò)目前HSUPA時(shí)網(wǎng)絡(luò)對(duì)UE的典型配置如下:

transmissionWindowSize tw2047

pollingInfo

{

timerPollProhibit tpp20,

timerPoll tp250,

poll-PDU pdu64,

poll-SDU sdu1,

lastTransmissionPDU-Poll TRUE,

lastRetransmissionPDU-Poll TRUE

}

poll-PDU pdu64通常是用來(lái)滑窗的,poll-SDU sdu1通常是保證盡快按順序遞交的。其他選配的觸發(fā)源都沒(méi)配置。timerPollProhibit(特定時(shí)期內(nèi)禁止傳送輪詢定時(shí)器)為20ms,由于e-dch(增強(qiáng)專用信道)配置了10ms TTI (發(fā)送時(shí)間間隔),所以是polling bit(輪詢比特位)不能出現(xiàn)在連續(xù)兩個(gè)mac-e PDU中。假設(shè)網(wǎng)絡(luò)授權(quán)比較大,每次能傳輸32個(gè)336bit的RLC PDU,按照發(fā)送窗口為2048的情況下,2048/32=64次發(fā)送就能把窗口用完,在這過(guò)程里面對(duì)端需要發(fā)送了32個(gè)狀態(tài)包來(lái)滑窗,如果再考慮poll-SDU突發(fā)源的情況下,特別是小的IP(網(wǎng)路互聯(lián)協(xié)議)包比較多時(shí),授權(quán)又沒(méi)有這么大時(shí),狀態(tài)包的個(gè)數(shù)可能比這個(gè)還要多不少。在基本不丟包的情況下,很多狀態(tài)包的作用只是用來(lái)滑動(dòng)窗口的。且在無(wú)捎帶情況下,在每個(gè)336bit的狀態(tài)包中只有利用了幾十比特填寫(xiě)ACK SUFI(超域),浪費(fèi)了空口資源。

等接收到對(duì)端的狀態(tài)包后才知道哪個(gè)SN的數(shù)據(jù)包丟失,再組織重傳,有很大的時(shí)延。



技術(shù)實(shí)現(xiàn)要素:

本發(fā)明解決的問(wèn)題在于提供一種利用HARQ ACK/NACK的RLC PDU發(fā)送方法及裝置,在信道環(huán)境好時(shí)減少狀態(tài)包的發(fā)送與接收,在信道環(huán)境變壞時(shí),不需要等收到對(duì)端狀態(tài)包,提前重傳失敗數(shù)據(jù),降低時(shí)延。

為解決上述技術(shù)問(wèn)題,本發(fā)明的實(shí)施方式提供了一種利用HARQ ACK/NACK的RLC PDU發(fā)送方法,包含以下步驟:

由物理層向RLC層反饋本次HARQ的ACK/NACK;

若接收到ACK,則更新HARQ的確認(rèn)狀態(tài)變量VTAharq,并根據(jù)更新的VTAharq判斷RLC層是否滿窗;其中,所述VTAharq記錄按順序排在最后一個(gè)的ACK的序列號(hào)SN;

若未接收到ACK,且達(dá)到了最大HARQ重傳次數(shù)MaxDATharq,通知RLC層進(jìn)行重傳;其中,所述MaxDATharq小于預(yù)設(shè)閾值;

所述RLC層接收到通知后優(yōu)先重傳NACK數(shù)據(jù)。

本發(fā)明的實(shí)施方式還提供了一種利用HARQ ACK/NACK的RLC PDU發(fā)送裝置,包含:反饋模塊、更新模塊、判斷模塊、通知模塊與重傳模塊;

所述反饋模塊,用于由物理層向RLC層反饋本次HARQ的ACK/NACK;

所述更新模塊,用于在所述RLC層接收到ACK時(shí)更新HARQ的確認(rèn)狀態(tài)變量VTAharq;其中,所述VTAharq記錄按順序排在最后一個(gè)的ACK的序列號(hào)SN;

所述判斷模塊,用于根據(jù)更新的VTAharq判斷RLC的窗口是否滿窗;其中,所述VTAharq記錄按順序排在最后一個(gè)的ACK的序列號(hào)SN;

所述通知模塊,用于在所述RLC層未接收到ACK且達(dá)到了最大HARQ重傳次數(shù)MaxDATharq時(shí),通知RLC層進(jìn)行重傳;其中,所述MaxDATharq小于預(yù)設(shè)閾值;

所述重傳模塊,用于在所述RLC層接收到通知時(shí)優(yōu)先重傳NACK數(shù)據(jù)。

本發(fā)明實(shí)施方式相對(duì)于現(xiàn)有技術(shù)而言,是基于HARQ信息,在信道環(huán)境較好時(shí),修改滑動(dòng)窗口的條件,這樣,可以減少狀態(tài)包的發(fā)送與接收,提前滑動(dòng)窗口,減少RLC層對(duì)對(duì)端狀態(tài)包的依賴;而且,在信道環(huán)境變壞、HARQ重傳達(dá)到最大次數(shù)后,提前重傳RLC PDU,這樣,可以降低按序提交的時(shí)延。

另外,所述RLC層接收到所述通知后進(jìn)行重傳的步驟中,所述RLC層根據(jù)所述NACK提前獲知丟失數(shù)據(jù)的SN,優(yōu)先重傳該SN對(duì)應(yīng)的數(shù)據(jù)。這樣,可以將poll-SDU(觸發(fā)輪詢的PDU個(gè)數(shù))的狀態(tài)包觸發(fā)源省略掉。

另外,在所述根據(jù)更新的VTAharq判斷RLC的窗口是否滿窗的步驟中,采用如下公式進(jìn)行判斷:(VTS-VTAharq+4095)MOD 4096≤VTWS;若所述公式成立,RLC的窗口為未滿窗,則繼續(xù)發(fā)送數(shù)據(jù),否則,為滿窗,等待對(duì)端發(fā)送狀態(tài)包;其中,VTS為發(fā)送狀態(tài)變量,MOD為取余函數(shù),VTWS為發(fā)送窗口大小狀態(tài)變量。這樣,保證了本發(fā)明實(shí)施的可行性。

另外,在所述繼續(xù)發(fā)送數(shù)據(jù)的步驟與所述等待對(duì)端發(fā)送狀態(tài)包之后,還包含以下步驟:接收對(duì)端發(fā)送的狀態(tài)包,并將VTAharq同步為VTA。這樣,由于對(duì)端的狀態(tài)包經(jīng)過(guò)了CRC校驗(yàn)(循環(huán)冗余校驗(yàn)碼),有極低的誤檢率,可以防止由于HARQ ACK/NACK誤檢跟對(duì)端的窗口不一致。

另外,在所述將VTAharq同步為VTA的步驟之前,若所述PDU始終未丟失,則將poll-PDU設(shè)置為預(yù)設(shè)閾值,或者調(diào)大禁止傳送輪詢定時(shí)器(timerPollProhibit)的值;poll-PDU為觸發(fā)輪詢的PDU個(gè)數(shù)。這樣,可以減少狀態(tài)包的傳送。

附圖說(shuō)明

圖1是根據(jù)現(xiàn)有技術(shù)中的RLC PDU發(fā)送方法的流程圖;

圖2是根據(jù)本發(fā)明第一實(shí)施方式的利用HARQ ACK/NACK的RLC PDU發(fā)送方法流程圖;

圖3是根據(jù)本發(fā)明第三實(shí)施方式的利用HARQ ACK/NACK的RLC PDU發(fā)送裝置的原理框圖。

具體實(shí)施方式

為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明的各實(shí)施方式進(jìn)行詳細(xì)的闡述。然而,本領(lǐng)域的普通技術(shù)人員可以理解,在本發(fā)明各實(shí)施方式中,為了使讀者更好地理解本申請(qǐng)而提出了許多技術(shù)細(xì)節(jié)。但是,即使沒(méi)有這些技術(shù)細(xì)節(jié)和基于以下各實(shí)施方式的種種變化和修改,也可以實(shí)現(xiàn)本申請(qǐng)各權(quán)利要求所要求保護(hù)的技術(shù)方案。

本發(fā)明的第一實(shí)施方式涉及一種利用HARQ ACK/NACK的RLC PDU發(fā)送方法,具體流程如圖2所示,包含以下步驟:

步驟201,發(fā)送初始數(shù)據(jù),并由物理層向RLC層反饋本次HARQ的ACK/NACK。其中,ACK為確認(rèn)信息,NACK為否認(rèn)信息。當(dāng)確認(rèn)PDU沒(méi)有丟失,發(fā)送ACK,否則,發(fā)送NACK。

步驟202,判斷是否收到物理層的HARQ的ACK。若是,則執(zhí)行步驟203,否則,執(zhí)行步驟204。

步驟203,更新VTAharq。其中,VTA為確認(rèn)狀態(tài)變量,該狀態(tài)變量包含了一個(gè)序列號(hào),該序列號(hào)緊隨上一個(gè)按序被確認(rèn)的AMD PDU的序列號(hào)。它成為可接收確認(rèn)的發(fā)送窗口的下限。當(dāng)收到一個(gè)包含一ACK SUFI和/或一個(gè)MRW ACK SUFI的狀態(tài)PDU時(shí),VTA應(yīng)被更新。為了初始化協(xié)議,應(yīng)假設(shè)該值為第一個(gè)緊隨上一個(gè)按序被確認(rèn)的AMD PDU的序列號(hào)。

VTAharq記錄按順序排在最后一個(gè)的ACK的序列號(hào)SN,與VTA意義相同,它的更新只根據(jù)HARQ ACK。不同的是,VTAharq可以被HARQ ACK/NACK來(lái)更新。通過(guò)記錄本次MAC-E/I PDU中所有首次發(fā)送的RLC SN,當(dāng)HARQ實(shí)體收到對(duì)端ACK時(shí),就將VTAharq更新為本次HARQ發(fā)送的最后一個(gè)首次RLC SN。這種場(chǎng)景下VTAharq>VTA。

步驟204,判斷是否達(dá)到最大HARQ重傳次數(shù)(MaxDATharq)。若是,則執(zhí)行步驟211,否則,執(zhí)行步驟201。其中,MaxDATharq與MaxDAT意義相同,MaxDATharq不易設(shè)置過(guò)大,要小于預(yù)設(shè)閾值。

步驟205,判斷是否滿窗。若是,則執(zhí)行步驟207,否則,執(zhí)行步驟206。在本步驟中,根據(jù)更新的VTAharq判斷RLC層是否滿窗。具體地說(shuō),采用如下公式進(jìn)行判斷:

(VTS-VTAharq+4095)MOD 4096≤VTWS;

若上述公式成立,RLC的窗口為未滿窗,則執(zhí)行步驟206,否則,為滿 窗,執(zhí)行步驟207。其中,VTS為發(fā)送狀態(tài)變量,MOD為取余函數(shù),VTWS為發(fā)送窗口大小狀態(tài)變量。

其中,VTS包含將被首次傳送的下一個(gè)AMD PDU的序列號(hào)(也就是說(shuō)不包括重傳的AMD PDUs)。當(dāng)前面提到的這一AMD PDU被傳送后或者傳送了一個(gè)包括SN_MRWLENGTH>VT(S)的MRW SUFI之后,VTS將被更新。VTS的初始值為0。

VTWS包含了發(fā)送窗口應(yīng)使用的大小。當(dāng)發(fā)送方收到一個(gè)包含一個(gè)WINDOW SUFI的STATUS PDU時(shí),VTWS應(yīng)被設(shè)為等同于WSN(窗口大小)字段。VTWS的初始值為Configured_Tx_Window_size(配置的發(fā)送窗口大小)。

通過(guò)修改RLC層發(fā)送窗口的判斷公式,實(shí)現(xiàn)了RLC層的窗口滑動(dòng)是基于HARQ信息的。在信道環(huán)境較好時(shí),基于HARQ信息修改滑動(dòng)窗口的條件,這樣,可以減少狀態(tài)包的發(fā)送與接收,提前滑動(dòng)窗口,減少RLC層對(duì)對(duì)端狀態(tài)包的依賴。

步驟206,繼續(xù)發(fā)送數(shù)據(jù)。

步驟207,等待對(duì)端發(fā)送狀態(tài)包。

步驟208,接收對(duì)端發(fā)送的狀態(tài)包。

步驟209,更新VTA和VTDAT(PDU發(fā)送次數(shù)),并將VTAharq同步為VTA。即設(shè)置VTAharq=VTA。由于物理層的ACK存在一定概率的誤檢,所以當(dāng)收到對(duì)端的狀態(tài)包或MRW_ACK SUFI時(shí),需要將VTAharq同步為VTA。這樣,由于對(duì)端的狀態(tài)包經(jīng)過(guò)了CRC校驗(yàn),有極低的誤檢率,可以防止由于HARQ ACK/NACK誤檢跟對(duì)端的窗口不一致。

步驟211,通知RLC層重傳,RLC層接收到通知后記錄所有丟失數(shù)據(jù)的SN。具體而言,若未接收到ACK,且達(dá)到了最大HARQ重傳次數(shù)(MaxDATharq), 由于經(jīng)過(guò)了最大次數(shù)的HARQ重傳,網(wǎng)絡(luò)依然沒(méi)有收到,此處誤檢率為 ,x為一次的誤檢率,這個(gè)概率極小,表明信道環(huán)境變壞,就直接通知RLC層進(jìn)行重傳,由RLC層立即組織重傳。這樣,可以提前重傳RLC PDU,降低按序提交的時(shí)延。

達(dá)到最大HARQ重傳次數(shù)后立即由RLC組織重傳,而不是簡(jiǎn)單的增加允許的HARQ NACK重傳的最大次數(shù),是因?yàn)殡m然HARQ NACK后的數(shù)據(jù)比首傳的數(shù)據(jù)優(yōu)先級(jí)高,但是在網(wǎng)絡(luò)授權(quán)足夠的情況和不超過(guò)UE最大發(fā)射功率的情況下,UE通ETFC(增強(qiáng)傳輸格式選擇)選擇的TB(傳輸塊)大小比重傳的TB大,才能重傳。MaxDATharq不易設(shè)置過(guò)大,因?yàn)檫@是對(duì)HARQ NACK重傳的一種補(bǔ)充。

步驟212,更新VTAharq與VTDATharq。其中,VTDATharq與VTDAT意義相同,是記錄由于HARQ NACK重傳達(dá)到最大次數(shù)后立即由RLC組織重傳的次數(shù)。VTDATharq的初始值為0,且VTDATharq<MaxDATharq。

步驟213,在重傳的最后一個(gè)數(shù)據(jù)包上增設(shè)P(輪詢比特)位。其中,P位用來(lái)向接收方請(qǐng)求一個(gè)狀態(tài)報(bào)告。在重傳的最后一個(gè)數(shù)據(jù)包上增設(shè)P位的作用跟lastRetransmissionPDU-Poll(最后重傳包輪詢標(biāo)志)TRUE一致,可以防止對(duì)端由于一直沒(méi)有收到某SN,無(wú)法向上層遞交數(shù)據(jù)(配置了按序遞交)。

步驟210,優(yōu)先重傳NACK數(shù)據(jù)。在本步驟中,RLC層根據(jù)NACK可以提前獲知丟失數(shù)據(jù)的SN,優(yōu)先重傳該SN對(duì)應(yīng)的數(shù)據(jù),由此可以將poll-SDU(觸發(fā)輪詢的PDU個(gè)數(shù))的狀態(tài)包觸發(fā)源省略掉,減少了狀態(tài)包傳送。

下面舉例說(shuō)明HSUPA網(wǎng)絡(luò)對(duì)UE的配置:

transmissionWindowSize tw2047

pollingInfo

{

timerPollProhibit tpp20,

timerPoll tp250,

lastTransmissionPDU-Poll TRUE,

lastRetransmissionPDU-Poll TRUE

}

對(duì)端RLC的配置missingPDU-Indicator TRUE,

UE通過(guò)控制J≥Poll_Window(基于窗口的狀態(tài)包觸發(fā)源),設(shè)置Poll_Window=70。

在信道條件好、無(wú)HARQ丟包的情形下,在一個(gè)2048的窗口期內(nèi)1個(gè)狀態(tài)包用來(lái)同步VTAharq和VTA就夠用了。也就是說(shuō)減少了狀態(tài)包傳送,提高了空口的利用效率。

與現(xiàn)有技術(shù)相比,是基于HARQ信息,在信道環(huán)境較好時(shí),修改滑動(dòng)窗口的條件,這樣,可以減少狀態(tài)包的發(fā)送與接收,提前滑動(dòng)窗口,減少RLC層對(duì)對(duì)端狀態(tài)包的依賴;而且,在信道環(huán)境變壞、HARQ重傳達(dá)到最大次數(shù)后,提前重傳RLC PDU,這樣,可以降低按序提交的時(shí)延。

本發(fā)明的第二實(shí)施方式涉及一種利用HARQ ACK/NACK的RLC PDU發(fā)送方法。第二實(shí)施方式與第一實(shí)施方式大致相同,主要區(qū)別之處在于:在第一實(shí)施方式中,包含PDU丟失的情況,且在HARQ重傳達(dá)到最大次數(shù)后,提前重傳RLC PDU,這樣,可以降低按序提交的時(shí)延;而在本發(fā)明第二實(shí)施方式中,若PDU始終未丟失,則將poll-PDU設(shè)置為預(yù)設(shè)閾值,或者調(diào)大timerPollProhibit(禁止傳送輪詢定時(shí)器)的值。其中,poll-PDU指示了當(dāng)上層配置了"polling every Poll_PDU PDU"時(shí),發(fā)送方應(yīng)以怎樣的頻率輪詢接收 方。該參數(shù)代表了狀態(tài)變量VT(PDU)的上限,當(dāng)VT(PDU)等于Poll_PDU的值時(shí),則向?qū)Φ葘?shí)體發(fā)送一個(gè)輪詢。timerPollProhibit用來(lái)在一個(gè)特定時(shí)期內(nèi)禁止傳送輪詢。這樣,可以減少狀態(tài)包的傳送。

具體地說(shuō),在本實(shí)施方式中,若PDU始終未丟失,為了將VTAharq同步為VTA,可以將poll-PDU設(shè)置為最大的預(yù)設(shè)閾值,或者調(diào)大timerPollProhibit的值,這樣,可以減少狀態(tài)包的傳送,提高空口的利用效率。

上面各種方法的步驟劃分,只是為了描述清楚,實(shí)現(xiàn)時(shí)可以合并為一個(gè)步驟或者對(duì)某些步驟進(jìn)行拆分,分解為多個(gè)步驟,只要包含相同的邏輯關(guān)系,都在本專利的保護(hù)范圍內(nèi);對(duì)算法中或者流程中添加無(wú)關(guān)緊要的修改或者引入無(wú)關(guān)緊要的設(shè)計(jì),但不改變其算法和流程的核心設(shè)計(jì)都在該專利的保護(hù)范圍內(nèi)。

本發(fā)明第三實(shí)施方式涉及一種利用HARQ ACK/NACK的RLC PDU發(fā)送裝置,如圖3所示,包含:發(fā)送模塊、反饋模塊、更新模塊、判斷模塊、通知模塊、重傳模塊、記錄模塊、接收模塊、同步模塊與設(shè)置模塊。

發(fā)送模塊,用于發(fā)送初始數(shù)據(jù)與對(duì)端狀態(tài)包。

反饋模塊,用于由物理層向RLC層反饋本次HARQ的ACK/NACK。

更新模塊,用于在RLC層接收到ACK時(shí)更新HARQ的確認(rèn)狀態(tài)變量(VTAharq);其中,VTAharq記錄按順序排在最后一個(gè)的ACK的序列號(hào)SN。

判斷模塊,用于根據(jù)更新的VTAharq判斷RLC的窗口是否滿窗,且在判定滿窗時(shí)觸發(fā)接收模塊等待對(duì)端發(fā)送狀態(tài)包,在判定未滿窗時(shí),觸發(fā)發(fā)送模塊繼續(xù)發(fā)送數(shù)據(jù)。

接收模塊,還用于接收對(duì)端發(fā)送的狀態(tài)包,并在接收到狀態(tài)包時(shí)觸發(fā)同步模塊。

同步模塊,用于將VTAharq同步為VTA。

設(shè)置模塊,用于在判斷模塊判定PDU始終不丟失時(shí),將poll-PDU設(shè)置為預(yù)設(shè)閾值,或者調(diào)大timerPollProhibit的值。

通知模塊,用于在RLC層未接收到ACK且達(dá)到了最大HARQ重傳次數(shù)(MaxDATharq)時(shí),通知RLC層進(jìn)行重傳;其中,MaxDATharq小于預(yù)設(shè)閾值。

重傳模塊,用于在RLC層接收到通知時(shí)優(yōu)先重傳NACK數(shù)據(jù)。

不難發(fā)現(xiàn),本實(shí)施方式為與第一實(shí)施方式相對(duì)應(yīng)的裝置實(shí)施例,本實(shí)施方式可與第一實(shí)施方式互相配合實(shí)施。第一實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)在本實(shí)施方式中依然有效,為了減少重復(fù),這里不再贅述。相應(yīng)地,本實(shí)施方式中提到的相關(guān)技術(shù)細(xì)節(jié)也可應(yīng)用在第一實(shí)施方式中。

值得一提的是,本實(shí)施方式中所涉及到的各模塊均為邏輯模塊,在實(shí)際應(yīng)用中,一個(gè)邏輯單元可以是一個(gè)物理單元,也可以是一個(gè)物理單元的一部分,還可以以多個(gè)物理單元的組合實(shí)現(xiàn)。此外,為了突出本發(fā)明的創(chuàng)新部分,本實(shí)施方式中并沒(méi)有將與解決本發(fā)明所提出的技術(shù)問(wèn)題關(guān)系不太密切的單元引入,但這并不表明本實(shí)施方式中不存在其它的單元。

本領(lǐng)域的普通技術(shù)人員可以理解,上述各實(shí)施方式是實(shí)現(xiàn)本發(fā)明的具體實(shí)施例,而在實(shí)際應(yīng)用中,可以在形式上和細(xì)節(jié)上對(duì)其作各種改變,而不偏離本發(fā)明的精神和范圍。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1