專利名稱:利用空閑帶寬提高發(fā)送成功率的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及利用空閑帶寬進(jìn)行數(shù)據(jù)的發(fā)送。
背景技術(shù):
在進(jìn)行數(shù)據(jù)傳輸時,由于錯誤或是數(shù)據(jù)報文段的丟失是隨機(jī)的,故為了保證傳輸?shù)恼_性,需要對錯誤或傳輸過程中丟失的數(shù)據(jù)報文段進(jìn)行重傳。對于重傳的處理,通常的方法是發(fā)送端通過解析對端的狀態(tài)報告確定需要重傳的數(shù)據(jù)。在進(jìn)行數(shù)據(jù)發(fā)送時,發(fā)送端一般將等待發(fā)送的新數(shù)據(jù)(沒有被發(fā)送過的數(shù)據(jù))放入發(fā)送緩沖區(qū);將已經(jīng)確認(rèn)對端未正確接收的數(shù)據(jù)報文段,放入重傳緩沖區(qū)中。當(dāng)發(fā)送端接收到對端發(fā)送的數(shù)據(jù)接收情況的狀態(tài)報告時,將存放在重傳緩沖區(qū)中的數(shù)據(jù)進(jìn)行重傳。
與本發(fā)明相關(guān)的現(xiàn)有技術(shù)為發(fā)送端只有在接收到接收端發(fā)送回的狀態(tài)報告后,才會進(jìn)行一次數(shù)據(jù)報文段的重發(fā)操作。此種發(fā)送方式,對于有線網(wǎng)絡(luò)是一種有效的方案,但對于無線網(wǎng)絡(luò),此種策略并不能充分地利用信道帶寬資源,從而導(dǎo)致更長的時延。
下面舉例分析現(xiàn)有技術(shù)為什么不能充分地利用信道帶寬資源。
當(dāng)發(fā)送端等待接收端的狀態(tài)報告時,無疑會存在一定的空閑,這里將發(fā)送端的發(fā)送狀態(tài)總結(jié)為兩種模式正常(normal)模式和空閑(idle)模式。當(dāng)前發(fā)送狀態(tài)處于正常(normal)模式時,發(fā)送緩沖區(qū)或重傳緩沖區(qū)中存在數(shù)據(jù)等待發(fā)送;當(dāng)前發(fā)送狀態(tài)處于空閑(idle)模式時,發(fā)送緩沖區(qū)和重傳緩沖區(qū)中均不存在數(shù)據(jù)等待發(fā)送。
假設(shè)發(fā)送端接收到的狀態(tài)報告內(nèi)容為接收端在第5個TTI信道以后才可能接收到發(fā)送端發(fā)送的數(shù)據(jù),同時發(fā)送的數(shù)據(jù)僅有2個,發(fā)送端僅在第1,2個TTI信道有數(shù)據(jù)發(fā)送(即在這幾個信道,發(fā)送端的當(dāng)前發(fā)送狀態(tài)處于normal模式),之后因?yàn)榘l(fā)送端的數(shù)據(jù)已經(jīng)發(fā)送完畢,第3至7個TTI信道將處于空閑狀態(tài)(即在這幾個信道,發(fā)送端的當(dāng)前發(fā)送狀態(tài)處于idle模式)。對于突發(fā)錯誤信道,這種等待發(fā)送方式,將會人為地增大傳輸時延。如表一所示,表中TTI表示發(fā)送時刻;tx_buf表示發(fā)送緩沖區(qū)中待傳數(shù)據(jù)的序號;retx_buf表示重傳緩沖區(qū)待傳數(shù)據(jù)的序號;tmp_tx_sn表示已發(fā)送的數(shù)據(jù)的序號;tmp_tx_times表示已發(fā)送數(shù)據(jù)的次數(shù);tx_sn表示當(dāng)前時刻發(fā)送數(shù)據(jù)的序號;tx_state表示當(dāng)前發(fā)送狀態(tài);status report表示狀態(tài)報告內(nèi)容,空表示沒有狀態(tài)報告,x/W表示序號x未正確接收,x/R表示序號x正確接收;n表示normal模式,i表示idle模式。Rx_state表示接收端數(shù)據(jù)接收情況;Deliver_state表示接收端是否遞交,Y表示是的。
表一在表一中,系統(tǒng)在TTI=1、TTI=2處于normal模式,此時分別發(fā)送3和4號數(shù)據(jù)。隨后由于發(fā)送端和接收端的報告機(jī)制,導(dǎo)致了狀態(tài)報告需要等到TTI=7時,才獲得狀態(tài)報告,同時在TTI=7時,從重傳狀態(tài)報告的內(nèi)容中指明的需要重傳的數(shù)據(jù)為3,之后,在TTI=9時,接收端正確接收到重發(fā)數(shù)據(jù)3,接收端可以向上遞交該報文段。發(fā)送端在等待到TTI=13時,接收到接收端的狀態(tài)報告,此時傳輸完成。在表一中,還可以看到,TTI=3~6,以及TTI=8~13這兩段時期內(nèi),發(fā)送端處于等待數(shù)據(jù)的接收狀態(tài)報告時段,此時沒有新數(shù)據(jù)需要發(fā)送,此時的帶寬處于idle狀態(tài)。如果數(shù)據(jù)重傳的次數(shù)越多,則遞交的時延將會越大。對于接收端,只有正確接收到某個數(shù)據(jù)的所有分段后,才會重組該數(shù)據(jù),而后遞交給其高層。
由上述現(xiàn)有技術(shù)的技術(shù)方案可以看出,其存在如下缺陷1、現(xiàn)有技術(shù)存在一定信道資源的浪費(fèi)。如表一中所示的tx_state標(biāo)識為idle的信道帶寬資源不能得到充分的利用。
2、因?yàn)橹挥性诮邮盏綄Χ说臓顟B(tài)報告時,發(fā)送端才重發(fā)數(shù)據(jù)報文,因此現(xiàn)有技術(shù)對于突發(fā)錯誤信道的情況,將會造成更大的發(fā)送時延。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種利用空閑帶寬提高發(fā)送成功率的方法,通過本發(fā)明,能夠利用空閑帶寬進(jìn)行數(shù)據(jù)的主動重發(fā),從而能夠提高數(shù)據(jù)發(fā)送的成功率,并提高信道資源的利用率;而且本發(fā)明通過利用空閑帶寬進(jìn)行數(shù)據(jù)的主動重發(fā)帶來的時間分集增益,能夠達(dá)到降低時延的目的。
本發(fā)明的目的是通過以下技術(shù)方案實(shí)現(xiàn)的本發(fā)明提供的一種利用空閑帶寬提高發(fā)送成功率的方法,包括A、當(dāng)當(dāng)前發(fā)送狀態(tài)為空閑模式時,選擇的相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。
其中,所述步驟A具體包括A1、檢測當(dāng)前發(fā)送狀態(tài),當(dāng)確認(rèn)所述當(dāng)前發(fā)送狀態(tài)為正常模式時,則優(yōu)先選擇需要重傳的數(shù)據(jù)報文段進(jìn)行發(fā)送;當(dāng)確認(rèn)所述當(dāng)前發(fā)送狀態(tài)為空閑模式時,則按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。
其中,所述步驟A1具體包括
A11、檢測當(dāng)前重傳緩沖區(qū)中是否存在數(shù)據(jù)報文段,如果存在,則確認(rèn)當(dāng)前發(fā)送狀態(tài)處于正常模式,并優(yōu)先調(diào)度其內(nèi)的數(shù)據(jù)報文段進(jìn)行發(fā)送;如果所述重傳緩沖區(qū)中不存在數(shù)據(jù)時,則執(zhí)行步驟A12;A12、檢測當(dāng)前發(fā)送緩沖區(qū)中是否存在數(shù)據(jù)報文段,如果存在,則確認(rèn)當(dāng)前發(fā)送狀態(tài)依然處于正常模式,并調(diào)度其內(nèi)的數(shù)據(jù)報文段進(jìn)行發(fā)送;如果不存在,則執(zhí)行步驟A13;A13、按照一定的發(fā)送策略選擇的相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。
其中,所述步驟A還包括A2、如果有接收端的狀態(tài)報告,發(fā)送端根據(jù)接收端反饋的狀態(tài)報告判斷所述接收端是否成功接收到所發(fā)送的數(shù)據(jù)報文段,如果確認(rèn)成功,則在等待確認(rèn)緩沖區(qū)中刪除所述數(shù)據(jù),然后轉(zhuǎn)入步驟A1;如果確認(rèn)失敗,則將所述數(shù)據(jù)移動到所述重傳緩沖區(qū)中等待重新發(fā)送,然后轉(zhuǎn)入步驟A1。
其中,在所述步驟A1和步驟A2之間還包括A3、比較等待確認(rèn)緩沖區(qū)中的所有數(shù)據(jù)報文段的發(fā)送次數(shù)值,如果計數(shù)次數(shù)不同,則從中選擇計數(shù)次數(shù)最少的數(shù)據(jù)報文段;如果計數(shù)次數(shù)相同,則執(zhí)行步驟A4;A4、比較等待確認(rèn)緩沖區(qū)中的所有數(shù)據(jù)報文段的優(yōu)先級,如果不相同,則選擇優(yōu)先級最高的數(shù)據(jù)報文段;如果相同,則按照寫入待確認(rèn)緩沖區(qū)的先后順序選擇發(fā)送的數(shù)據(jù)報文段;A5、在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
其中,在所述步驟A1和步驟A2之間還包括A6、比較等待確認(rèn)緩沖區(qū)中的發(fā)送次數(shù)值小于發(fā)送次數(shù)閾值的所有數(shù)據(jù)報文段的發(fā)送次數(shù)值,如果發(fā)送次數(shù)不同,則從中選擇次數(shù)值最小的數(shù)據(jù)報文;如果發(fā)送次數(shù)相同,則執(zhí)行步驟A7;
A7、比較等待確認(rèn)緩沖區(qū)中的發(fā)送次數(shù)小于閾值的所有數(shù)據(jù)報文段的優(yōu)先級,如果不相同,則選擇優(yōu)先級最高的數(shù)據(jù)報文段;如果相同,則按照寫入待確認(rèn)隊列的先后順序選擇數(shù)據(jù)報文段;A8、在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
其中,在所述步驟A1和步驟A2之間還包括A9、統(tǒng)計空閑模式下發(fā)送的所有數(shù)據(jù)報文段的總發(fā)送次數(shù)值;A10、判斷所述總發(fā)送次數(shù)是否超過設(shè)置的比例閾值乘以所有需要發(fā)送的數(shù)據(jù)報文段的個數(shù),若超過,則停止在空閑模式下發(fā)送數(shù)據(jù)報文段;否則,繼續(xù)按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段;A11、在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
其中,在所述步驟A1之前還包括將對應(yīng)每個數(shù)據(jù)報文段的發(fā)送次數(shù)計數(shù)器的發(fā)送次數(shù)值進(jìn)行初始化。
其中本發(fā)明所述的方法還包括A01、設(shè)置空閑模式下發(fā)送數(shù)據(jù)時的每個數(shù)據(jù)包發(fā)送次數(shù)閾值;或,A02、設(shè)置空閑模式下發(fā)送數(shù)據(jù)報文段的比例閾值。
其中本發(fā)明所述的方法還包括設(shè)置數(shù)據(jù)報文段的優(yōu)先級。
其中,所述發(fā)送策略包括循環(huán)發(fā)送策略、交替發(fā)送策略或隨機(jī)進(jìn)行發(fā)送的策略。
由上述本發(fā)明提供的技術(shù)方案可以看出,當(dāng)檢測到所述當(dāng)前發(fā)送狀態(tài)為空閑模式時,本發(fā)明選擇的相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。因此通過本發(fā)明,能夠利用空閑帶寬進(jìn)行數(shù)據(jù)的主動重發(fā),從而能夠提高數(shù)據(jù)發(fā)送的成功率,并提高信道資源的利用率;而且本發(fā)明通過利用空閑帶寬進(jìn)行數(shù)據(jù)的主動重發(fā)帶來的時間分集增益,能夠達(dá)到降低時延的目的。
圖1為本發(fā)明提供的第二實(shí)施例的流程圖。
具體實(shí)施例方式
針對本發(fā)明所述的方法,本發(fā)明提供了第一實(shí)施例,其核心是當(dāng)當(dāng)前發(fā)送狀態(tài)為空閑模式時,選擇相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。為了描述該方案,在發(fā)送端設(shè)置不同的緩沖區(qū),用于存放不同發(fā)送狀態(tài)的數(shù)據(jù)隊列。這些緩沖區(qū)包括發(fā)送緩沖區(qū)用于存放等待發(fā)送的新數(shù)據(jù)(沒有被發(fā)送過的數(shù)據(jù))隊列;重傳緩沖區(qū)用于存放已經(jīng)確認(rèn)對端未正確接收的數(shù)據(jù)隊列;等待確認(rèn)緩沖區(qū)用于存放已經(jīng)被發(fā)送出去,但還沒有收到對端確認(rèn)的數(shù)據(jù)隊列。
在進(jìn)行數(shù)據(jù)發(fā)送時,如果等待確認(rèn)緩沖區(qū)確認(rèn)其內(nèi)的數(shù)據(jù)被對端確認(rèn),則刪除這些數(shù)據(jù);如果確認(rèn)其內(nèi)的數(shù)據(jù)未被對端確認(rèn)(被對端正確接收),則將這些數(shù)據(jù)移到重傳緩沖區(qū)中,等待重新發(fā)送。發(fā)送緩沖區(qū)和重傳緩沖區(qū)內(nèi)的數(shù)據(jù)被發(fā)送后,移動到待確認(rèn)緩沖區(qū)。
針對本發(fā)明所述的方法,本發(fā)明提供了第一實(shí)施例,核心是,當(dāng)檢測到當(dāng)前發(fā)送狀態(tài)為正常模式時,則首先選擇需要重傳的數(shù)據(jù)報文段進(jìn)行發(fā)送,當(dāng)檢測到當(dāng)前發(fā)送狀態(tài)為空閑模式時,則按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。其實(shí)施過程具體包括如下步驟步驟11,檢測當(dāng)前發(fā)送狀態(tài),當(dāng)確認(rèn)所述當(dāng)前發(fā)送狀態(tài)為正常模式時,則按照優(yōu)先選擇需要重傳的數(shù)據(jù)報文段,其次選擇尚未傳送過的數(shù)據(jù)報文段的原則選擇發(fā)送的數(shù)據(jù)報文段;當(dāng)確認(rèn)所述當(dāng)前發(fā)送狀態(tài)為空閑模式時,則按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段。
步驟12,將所述選擇的數(shù)據(jù)報文段進(jìn)行發(fā)送。
如果有接收端的狀態(tài)報告,則執(zhí)行步驟13,即發(fā)送端根據(jù)接收端反饋的狀態(tài)報告判斷所述接收端是否成功接收到所發(fā)送的數(shù)據(jù)報文段,如果確認(rèn)成功,則刪除所述數(shù)據(jù)報文段,然后轉(zhuǎn)入步驟11;如果確認(rèn)失敗,則將所述數(shù)據(jù)報文段轉(zhuǎn)移到重傳緩沖區(qū)中等待重新發(fā)送,然后轉(zhuǎn)入步驟11。
本發(fā)明提供的第二實(shí)施例,其較第一實(shí)施例更為優(yōu)化,其具體實(shí)施過程如圖1所示,包括步驟101,檢測當(dāng)前重傳緩沖區(qū)中是否存在數(shù)據(jù)隊列,如果存在,則說明當(dāng)前發(fā)送狀態(tài)處于正常模式(normal模式),于是執(zhí)行步驟102,優(yōu)先調(diào)度重傳緩沖區(qū)中的數(shù)據(jù)報文段進(jìn)行發(fā)送;如果所述重傳緩沖區(qū)中不存在數(shù)據(jù)隊列時,則執(zhí)行步驟103。
步驟103,檢測當(dāng)前發(fā)送緩沖區(qū)中是否存在數(shù)據(jù)隊列,如果存在,則說明當(dāng)前發(fā)送狀態(tài)依然處于正常模式(normal模式),于是執(zhí)行步驟104,調(diào)度其內(nèi)的數(shù)據(jù)報文段進(jìn)行發(fā)送;如果不存在,則說明當(dāng)前發(fā)送狀態(tài)處于空閑模式(idle模式),于是轉(zhuǎn)入步驟105。
步驟105,按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。
譬如,按照round-robin循環(huán)發(fā)送的策略選擇相應(yīng)的數(shù)據(jù)報文段,按照交替發(fā)送的策略,或隨機(jī)發(fā)送的策略選擇相應(yīng)的數(shù)據(jù)報文。
步驟106、如果有接收端的狀態(tài)報告,發(fā)送端根據(jù)接收端反饋的狀態(tài)報告判斷所述接收端是否成功接收到所發(fā)送的數(shù)據(jù)報文段,如果確認(rèn)成功,則執(zhí)行步驟107,即在等待確認(rèn)緩沖區(qū)中刪除所述數(shù)據(jù)報文段,然后轉(zhuǎn)入步驟101;如果確認(rèn)失敗,則執(zhí)行步驟108,即將所述數(shù)據(jù)移動到所述重傳緩沖區(qū)中等待發(fā)送,然后轉(zhuǎn)入步驟101。
下面根據(jù)表二進(jìn)一步說明本發(fā)明的實(shí)施例,所述表二如下所示表中TTI表示發(fā)送時刻;tx_buf表示發(fā)送緩沖區(qū)中待傳數(shù)據(jù)的序號;retx_buf示重傳緩沖區(qū)待傳數(shù)據(jù)的序號;tmp_tx_sn表示已發(fā)送的數(shù)據(jù)的序號;tmp_tx_times表示已發(fā)送數(shù)據(jù)報文段的次數(shù);tx_sn表示當(dāng)前時刻發(fā)送數(shù)據(jù)報文段的序號;tx_state表示當(dāng)前發(fā)送狀態(tài);status report表示狀態(tài)報告內(nèi)容,空表示沒有狀態(tài)報告;x/W表示序號x未正確接收,x/R表示序號x正確接收;n表示normal模式,i表示idle模式。Rx_state表示接收端數(shù)據(jù)報文段接收情況;Deliver_state表示接收端是否遞交,Y表示是的。
表二在表二中,系統(tǒng)檢測到當(dāng)前發(fā)送狀態(tài)為normal模式,則首先發(fā)送尚未發(fā)送過的數(shù)據(jù)報文段,即在TTI=1時,發(fā)送數(shù)據(jù)報文段3;在TTI=2發(fā)送數(shù)據(jù)報文段4。隨后系統(tǒng)檢測到當(dāng)前發(fā)送狀態(tài)為idle模式,其仍然按照先前的發(fā)送順序分別發(fā)送數(shù)據(jù)報文段3和4。由于發(fā)送端和接收端的報告機(jī)制,導(dǎo)致了狀態(tài)報告需要等到TTI=7時,才獲得狀態(tài)報告,此時,發(fā)送端獲取到的狀態(tài)報告內(nèi)容為“3/W,4/R”,表示數(shù)據(jù)報文段3未能正確接收,數(shù)據(jù)報文段4已經(jīng)被正確接收,于是,系統(tǒng)繼續(xù)在idle模式下發(fā)送接收端未能正確接收的數(shù)據(jù)報文段3,直至在TTI=10時,接收到接收端回送的狀態(tài)報告內(nèi)容為“3/R”,表示數(shù)據(jù)報文段3已被正確接收,此時發(fā)送端才停止發(fā)送數(shù)據(jù)報文段3。
從表二中,可以看到,TTI=3~6,以及TTI=8~10這些時間段內(nèi),發(fā)送端在帶寬處于idle空閑狀態(tài)下仍然發(fā)送數(shù)據(jù)報文段給接收端,并且對比表一和表二可以看到在遞交時間上,兩者存在差異,本發(fā)明在性能上更優(yōu)(如果誤碼更大,即重傳次數(shù)更大,本發(fā)明帶來的增益更高)。對于本發(fā)明只要有一次正確接收,則接收端便可遞交數(shù)據(jù)報文段(RTT越大,影響也越明顯)。這主要的差異在于因?yàn)楸景l(fā)明利用了空閑時間,通過時間分集帶來的增益,使得接收端可以更快地重組該數(shù)據(jù)報文段,因此能夠提高信道帶寬資源的利用率;而且本發(fā)明通過主動重傳帶來的時間分集增益,能夠達(dá)到降低時延的目的,從而提高發(fā)送成功率。
針對本發(fā)明所述的方法,本發(fā)明提供了第三實(shí)施例,其與第二實(shí)施例的區(qū)別在于在第三實(shí)施例中,需要首先設(shè)置數(shù)據(jù)報文段的優(yōu)先級,然后在空閑模式下對每個發(fā)送數(shù)據(jù)報文段的發(fā)送次數(shù)進(jìn)行計數(shù),并根據(jù)所述計數(shù)次數(shù)和各個數(shù)據(jù)報文段的優(yōu)先等級進(jìn)行發(fā)送。其具體實(shí)施過程如下首先執(zhí)行步驟201,將對應(yīng)每個數(shù)據(jù)報文段的發(fā)送次數(shù)計數(shù)器的發(fā)送次數(shù)值進(jìn)行初始化,并設(shè)置數(shù)據(jù)報文段的優(yōu)先級。比如設(shè)置最后一個數(shù)據(jù)報文段的優(yōu)先級最高,其它數(shù)據(jù)報文段的優(yōu)先級一樣。
然后執(zhí)行第二實(shí)施例中的步驟101至步驟105的過程。
然后執(zhí)行步驟202,比較等待確認(rèn)緩沖區(qū)中的所有數(shù)據(jù)報文段的發(fā)送次數(shù),如果計數(shù)次數(shù)不同,則從中選擇計數(shù)次數(shù)最少的數(shù)據(jù)報文段;如果計數(shù)次數(shù)相同,則執(zhí)行步驟203;步驟203,比較等待確認(rèn)緩沖區(qū)中的所有數(shù)據(jù)報文段的優(yōu)先級,如果不相同,則選擇優(yōu)先級最高的數(shù)據(jù)報文段;如果相同,則按照寫入待確認(rèn)隊列的先后順序選擇發(fā)送的數(shù)據(jù)報文段。
步驟204,在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
如果有接收端反饋的狀態(tài)報告,則執(zhí)行第二實(shí)施例中的步驟106至步驟108的過程。
由第三實(shí)施例可以看出,通過對空閑模式下發(fā)送的每個數(shù)據(jù)報文段發(fā)送次數(shù)控制待發(fā)送的數(shù)據(jù)報文段,使每個數(shù)據(jù)報文段得到重新發(fā)送的機(jī)會,從而提高了數(shù)據(jù)發(fā)送的成功率。
針對本發(fā)明所述的方法,本發(fā)明提供了第四實(shí)施例,其與第三實(shí)施例的區(qū)別在于在第四實(shí)施例中,還設(shè)置了空閑模式下發(fā)送數(shù)據(jù)時的發(fā)送次數(shù)閾值。具體實(shí)施過程如下首先,執(zhí)行步驟301,將對應(yīng)每個數(shù)據(jù)報文段的發(fā)送次數(shù)計數(shù)器的發(fā)送次數(shù)值進(jìn)行初始化,并設(shè)置數(shù)據(jù)報文段的優(yōu)先級。
然后執(zhí)行第二實(shí)施例中的步驟101至步驟105的過程。
接下來執(zhí)行步驟302,比較等待確認(rèn)緩沖區(qū)中的發(fā)送次數(shù)小于發(fā)送次數(shù)閾值的所有數(shù)據(jù)報文段的發(fā)送次數(shù),如果發(fā)送次數(shù)不同,則從中選擇次數(shù)最少的數(shù)據(jù)報文段;如果發(fā)送次數(shù)相同,則執(zhí)行步驟303。
步驟303,比較等待確認(rèn)緩沖區(qū)中的發(fā)送次數(shù)小于閾值的所有數(shù)據(jù)報文段的優(yōu)先級,如果不相同,則選擇優(yōu)先級最高的數(shù)據(jù)報文段;如果相同,則按照寫入待確認(rèn)隊列的先后順序選擇發(fā)送的數(shù)據(jù)報文段。
接下來執(zhí)行步驟304,在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
如果有接收端反饋的狀態(tài)報告,則執(zhí)行第二實(shí)施例中的步驟106至步驟108的過程。
由第四實(shí)施例可以看出,其不僅利用了空閑時刻進(jìn)行數(shù)據(jù)的主動發(fā)送,而且對空閑模式下發(fā)送的數(shù)據(jù)報文段的發(fā)送次數(shù)進(jìn)行了限制,其比第三實(shí)施例更能夠使每個數(shù)據(jù)報文段得到重新發(fā)送的機(jī)會,從而提高了數(shù)據(jù)發(fā)送的成功率。而且當(dāng)接收端進(jìn)行確認(rèn)的時間延時較大時,能夠避免發(fā)送端在空閑時段無限制的傳輸無效的數(shù)據(jù)報文段,從而保證了系統(tǒng)容量和功率資源的充分利用。
針對本發(fā)明所述的方法,本發(fā)明提供了第五實(shí)施例,其與第二實(shí)施例的區(qū)別在于在第五實(shí)施例中,設(shè)置了空閑模式下發(fā)送數(shù)據(jù)報文段的比例閾值,然后判斷空閑模式下各個發(fā)送的數(shù)據(jù)報文段的總發(fā)送次數(shù)是否超過設(shè)置的比例域值乘以所有需要發(fā)送的數(shù)據(jù)報文段的個數(shù),并根據(jù)判斷結(jié)果控制發(fā)送的數(shù)據(jù)報文段。
例如,假設(shè)所有需要發(fā)送的數(shù)據(jù)報文段為一個SDU數(shù)據(jù)包的N個PDU數(shù)據(jù)報文段,設(shè)置的發(fā)送比例閾值為m,則在空閑模式下發(fā)送的所有數(shù)據(jù)報文段的總的發(fā)送次數(shù)為mN。
第五實(shí)施例的具體實(shí)施過程如下首先,步驟401,將對應(yīng)每個數(shù)據(jù)報文段的發(fā)送次數(shù)計數(shù)器的發(fā)送次數(shù)值進(jìn)行初始化,并統(tǒng)計空閑模式下發(fā)送的所有數(shù)據(jù)報文段的總發(fā)送次數(shù)。
然后執(zhí)行第二實(shí)施例中的步驟101至步驟105的過程。
接下來執(zhí)行步驟402,判斷所述總發(fā)送次數(shù)是否超過設(shè)置的比例域值乘以所有需要發(fā)送的數(shù)據(jù)報文段的個數(shù),若超過,則停止在空閑模式下發(fā)送數(shù)據(jù)報文段;否則,繼續(xù)按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段,然后執(zhí)行步驟403。
步驟403,在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
如果有接收端反饋的狀態(tài)報告,則執(zhí)行第二實(shí)施例中的步驟106至步驟108的過程。
由第五實(shí)施例的具體實(shí)施方案可以看出,其不僅利用了空閑時刻進(jìn)行數(shù)據(jù)的主動發(fā)送,而且對空閑模式下數(shù)據(jù)報文段的總的發(fā)送次數(shù)進(jìn)行了限制,這樣能夠避免發(fā)送端無限制地在空閑時刻傳輸數(shù)據(jù),從而保證了系統(tǒng)容量和功率資源的充分利用。
以上所述,僅為本發(fā)明較佳的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到的變化或替換,都應(yīng)涵蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)該以權(quán)利要求的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種利用空閑帶寬提高發(fā)送成功率的方法,其特征在于,包括A、當(dāng)當(dāng)前發(fā)送狀態(tài)為空閑模式時,選擇的相應(yīng)的數(shù)據(jù)報文段進(jìn)行主動發(fā)送。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述步驟A具體包括A1、檢測當(dāng)前發(fā)送狀態(tài),當(dāng)確認(rèn)所述當(dāng)前發(fā)送狀態(tài)為正常模式時,則優(yōu)先選擇需要重傳的數(shù)據(jù)報文段進(jìn)行發(fā)送;當(dāng)確認(rèn)所述當(dāng)前發(fā)送狀態(tài)為空閑模式時,則按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A1具體包括A11、檢測當(dāng)前重傳緩沖區(qū)中是否存在數(shù)據(jù)報文段,如果存在,則確認(rèn)當(dāng)前發(fā)送狀態(tài)處于正常模式,并優(yōu)先調(diào)度其內(nèi)的數(shù)據(jù)報文段進(jìn)行發(fā)送;如果所述重傳緩沖區(qū)中不存在數(shù)據(jù)報文段時,則執(zhí)行步驟A12;A12、檢測當(dāng)前發(fā)送緩沖區(qū)中是否存在數(shù)據(jù)報文段,如果存在,則確認(rèn)當(dāng)前發(fā)送狀態(tài)依然處于正常模式,并調(diào)度其內(nèi)的數(shù)據(jù)報文段進(jìn)行發(fā)送;如果不存在,則執(zhí)行步驟A13;A13、按照一定的發(fā)送策略選擇的相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。
4.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述步驟A還包括A2、如果有接收端的狀態(tài)報告,發(fā)送端根據(jù)接收端反饋的狀態(tài)報告判斷所述接收端是否成功接收到所發(fā)送的數(shù)據(jù)報文段,如果確認(rèn)成功,則在等待確認(rèn)緩沖區(qū)中刪除所述數(shù)據(jù)報文段,然后轉(zhuǎn)入步驟A1;如果確認(rèn)失敗,則將所述數(shù)據(jù)報文段移動到所述重傳緩沖區(qū)中等待重新發(fā)送,然后轉(zhuǎn)入步驟A1。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述步驟A1和步驟A2之間還包括A3、比較等待確認(rèn)緩沖區(qū)中的所有數(shù)據(jù)報文段的發(fā)送次數(shù)值,如果計數(shù)次數(shù)不同,則從中選擇計數(shù)次數(shù)最少的數(shù)據(jù)報文段;如果計數(shù)次數(shù)相同,則執(zhí)行步驟A4;A4、比較等待確認(rèn)緩沖區(qū)中的所有數(shù)據(jù)報文段的優(yōu)先級,如果不相同,則選擇優(yōu)先級最高的數(shù)據(jù)報文段;如果相同,則按照寫入待確認(rèn)緩沖區(qū)的先后順序選擇發(fā)送的數(shù)據(jù)報文段;A5、在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
6.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述步驟A1和步驟A2之間還包括A6、比較等待確認(rèn)緩沖區(qū)中的發(fā)送次數(shù)值小于發(fā)送次數(shù)閾值的所有數(shù)據(jù)報文段的發(fā)送次數(shù)值,如果發(fā)送次數(shù)不同,則從中選擇次數(shù)值最小的數(shù)據(jù)報文;如果發(fā)送次數(shù)相同,則執(zhí)行步驟A7;A7、比較等待確認(rèn)緩沖區(qū)中的發(fā)送次數(shù)小于閾值的所有數(shù)據(jù)報文段的優(yōu)先級,如果不相同,則選擇優(yōu)先級最高的數(shù)據(jù)報文段;如果相同,則按照寫入待確認(rèn)隊列的先后順序選擇數(shù)據(jù)報文段;A8、在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
7.根據(jù)權(quán)利要求4所述的方法,其特征在于,在所述步驟A1和步驟A2之間還包括A9、統(tǒng)計空閑模式下發(fā)送的所有數(shù)據(jù)報文段的總發(fā)送次數(shù)值;A10、判斷所述總發(fā)送次數(shù)是否超過設(shè)置的比例閾值乘以所有需要發(fā)送的數(shù)據(jù)報文段的個數(shù),若超過,則停止在空閑模式下發(fā)送數(shù)據(jù)報文段;否則,繼續(xù)按照一定的發(fā)送策略選擇相應(yīng)的數(shù)據(jù)報文段;A11、在空閑模式下發(fā)送所選擇的數(shù)據(jù)報文段,并將對應(yīng)所述數(shù)據(jù)報文段的計數(shù)次數(shù)值加一。
8.根據(jù)權(quán)利要求5、6或7所述的方法,其特征在于,在所述步驟A1之前還包括將對應(yīng)每個數(shù)據(jù)報文段的發(fā)送次數(shù)計數(shù)器的發(fā)送次數(shù)值進(jìn)行初始化。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括A01、設(shè)置空閑模式下發(fā)送數(shù)據(jù)報文段時對應(yīng)每個數(shù)據(jù)報文段發(fā)送次數(shù)閾值;或,A02、設(shè)置空閑模式下發(fā)送數(shù)據(jù)報文段的比例閾值。
10.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括設(shè)置數(shù)據(jù)報文段的優(yōu)先級。
11.根據(jù)權(quán)利要求2至7任意一項所述的方法,其特征在于,所述發(fā)送策略包括循環(huán)發(fā)送策略、交替發(fā)送策略或隨機(jī)進(jìn)行發(fā)送的策略。
全文摘要
本發(fā)明涉及一種利用空閑帶寬提高發(fā)送成功率的方法,其核心是當(dāng)當(dāng)前發(fā)送狀態(tài)為空閑模式時,選擇相應(yīng)的數(shù)據(jù)報文段進(jìn)行發(fā)送。通過本發(fā)明,能夠利用空閑帶寬進(jìn)行數(shù)據(jù)的主動重發(fā),從而能夠提高數(shù)據(jù)報文段發(fā)送的成功率,并提高信道資源的利用率;而且本發(fā)明通過利用空閑帶寬進(jìn)行數(shù)據(jù)報文段的主動重發(fā)帶來的時間分集增益,能夠達(dá)到降低時延的目的。
文檔編號H04L1/08GK1866811SQ20061000308
公開日2006年11月22日 申請日期2006年2月8日 優(yōu)先權(quán)日2005年8月27日
發(fā)明者吳玉忠, 張巖強(qiáng), 謝勇 申請人:華為技術(shù)有限公司