專利名稱:利用TCP Veno提高無(wú)線自組織網(wǎng)絡(luò)性能的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及無(wú)線通信技術(shù)領(lǐng)域,尤其涉及一種無(wú)線自組織網(wǎng)絡(luò)。
背景技術(shù):
無(wú)線自組織網(wǎng)絡(luò)是一種具有高度動(dòng)態(tài)拓?fù)浣Y(jié)構(gòu)、節(jié)點(diǎn)任意移動(dòng)的網(wǎng)絡(luò)。 在現(xiàn)有技術(shù)中,無(wú)線自組織網(wǎng)絡(luò)通常采用傳統(tǒng)的TCP/IP協(xié)議(即TCP Reno技 術(shù)),進(jìn)行數(shù)據(jù)的傳送和交換,文獻(xiàn)(Holland G, VaidyaN. Analysis of TCP performance over mobile ad hoc networks. Wireless Networks, 2002, 8(2) :275-288。)介紹了在無(wú)線自組織網(wǎng)絡(luò)中采用傳統(tǒng)的TCP 技術(shù)(即TCP Reno),但由于無(wú)線鏈路的高誤碼率會(huì)導(dǎo)致數(shù)據(jù)包的亂序和丟失, 對(duì)采用傳統(tǒng)TCP技術(shù)的網(wǎng)絡(luò)產(chǎn)生了嚴(yán)重的影響,降低了TCP的性能。目前對(duì) 于無(wú)線網(wǎng)絡(luò)環(huán)境中TCP性能的研究主要集中在PMP (—點(diǎn)到多點(diǎn))這樣的單跳 無(wú)線網(wǎng)絡(luò)環(huán)境。而對(duì)于無(wú)線自組織網(wǎng)絡(luò)這樣的多跳網(wǎng)絡(luò)環(huán)境中高誤碼率引起 的TCP性能下降問(wèn)題,卻沒(méi)有好的解決辦法。
為了克服無(wú)線自組織網(wǎng)絡(luò)環(huán)境下由于高誤碼率丟包而產(chǎn)生的TCP性能下 降,我們?cè)跓o(wú)線自組織網(wǎng)絡(luò)中使用一種新的,在無(wú)線網(wǎng)絡(luò)環(huán)境下的TCP擁塞 控制機(jī)制——TCP/IP協(xié)議中一種新的技術(shù)TCP Veno來(lái)解決無(wú)線自組織網(wǎng)絡(luò)中 的高誤碼率問(wèn)題。
發(fā)明內(nèi)容
本發(fā)明是針對(duì)無(wú)線自組織網(wǎng)絡(luò)中高誤碼率問(wèn)題而提出的解決方案。在無(wú) 線自組織網(wǎng)絡(luò)中的每個(gè)節(jié)點(diǎn)的MAC層設(shè)定最大重傳次數(shù),利用TCP Veno ( —
種新的TCP版本)技術(shù)解決無(wú)線自組織網(wǎng)絡(luò)中的高誤碼率問(wèn)題,提高無(wú)線自 組織網(wǎng)絡(luò)中TCP的性能。
本發(fā)明解決上述問(wèn)題的技術(shù)方案是在無(wú)線自組織網(wǎng)絡(luò)中,對(duì)于網(wǎng)絡(luò)環(huán) 境較差,噪聲較大的情況,可以先在MAC層中對(duì)參數(shù)最大重傳次數(shù)進(jìn)行調(diào)整, 適當(dāng)降低無(wú)線網(wǎng)絡(luò)環(huán)境中的誤碼率,而對(duì)于網(wǎng)絡(luò)環(huán)境較好的情況,可直接在 TCP層,應(yīng)用TCP Veno技術(shù)修改發(fā)送端的擁塞窗口數(shù)大小及慢啟動(dòng)門(mén)限值來(lái)
解決傳輸層的隨機(jī)丟包問(wèn)題。
對(duì)于網(wǎng)絡(luò)環(huán)境較差的情況,首先在MAC層中改變參數(shù)ShortRetryLimit_ (RST/CST)和LongRetryLimiL (MAC層要傳輸?shù)臄?shù)據(jù)幀),確定最大重傳 次數(shù)M,從而降低無(wú)線網(wǎng)絡(luò)環(huán)境中的誤碼率;在無(wú)線網(wǎng)絡(luò)傳輸層加載TCPVeno 協(xié)議,在TCP (傳輸控制協(xié)議)層根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列中積壓的報(bào)文個(gè)數(shù) 以及門(mén)限值判斷當(dāng)前網(wǎng)絡(luò)連接狀態(tài);在數(shù)據(jù)傳輸?shù)母鱾€(gè)不同階段,根據(jù)TCP Veno協(xié)議,針對(duì)不同的網(wǎng)絡(luò)連接狀態(tài)采用不同的擁塞控制算法。在擁塞避免 階段,比較判斷模塊對(duì)隊(duì)列中積壓的報(bào)文個(gè)數(shù)及門(mén)限值進(jìn)行比較,判斷當(dāng)前 鏈路連接處于非擁塞狀態(tài)還是擁塞狀態(tài),針對(duì)不同狀態(tài)采取不同的調(diào)整算法, 當(dāng)網(wǎng)絡(luò)處于非擁塞狀態(tài)時(shí),采用加法增加算法計(jì)算發(fā)送端的擁塞窗口數(shù)cwnd; 當(dāng)網(wǎng)絡(luò)處于擁塞狀態(tài)時(shí),采用改進(jìn)的擁塞避免算法計(jì)算發(fā)送端的擁塞窗口數(shù) cwnd;在快速重傳和快速恢復(fù)階段,通過(guò)接收確認(rèn)超時(shí)和收到重復(fù)確認(rèn)兩種 機(jī)制檢測(cè)擁塞的發(fā)生并啟動(dòng)相應(yīng)算法模塊,當(dāng)網(wǎng)絡(luò)處于擁塞狀態(tài)采用傳統(tǒng)的 快速恢復(fù)算法計(jì)算慢啟動(dòng)門(mén)限值ssthresh,當(dāng)網(wǎng)絡(luò)處于非擁塞階段采用改進(jìn) 的快速恢復(fù)算法計(jì)算慢啟動(dòng)門(mén)限值ssthresh。
本發(fā)明主要針對(duì)無(wú)線自組織網(wǎng)絡(luò)中高誤碼率的特性,結(jié)合802.11MAC層
中最大重傳次數(shù)參數(shù)的設(shè)定來(lái)控制傳輸層由于高誤碼率引起的隨機(jī)丟包的高
低,同時(shí)運(yùn)用TCP Veno技術(shù)通過(guò)修改發(fā)送端的擁塞窗口數(shù)大小來(lái)解決傳輸層
的隨機(jī)丟包問(wèn)題。很好的提高了無(wú)線自組織網(wǎng)絡(luò)在無(wú)線高誤碼率環(huán)境中的TCP性能。
圖1本發(fā)明所述方法的流程圖
圖2擁塞避免階段窗口調(diào)整算法示意圖
圖3為快速重傳及快速恢復(fù)階段的窗口調(diào)整算法示意圖
圖4為SANET中采用TCP Reno與TCP Veno的窗口變化比較圖
圖5為SANET中采用TCP Reno與采用TCP Veno的網(wǎng)絡(luò)中吞吐量變化圖
具體實(shí)施例方式
在無(wú)線自組織網(wǎng)絡(luò)中,對(duì)于網(wǎng)絡(luò)環(huán)境較差,噪聲較大的情況,可以先在 MAC層中對(duì)參數(shù)進(jìn)行調(diào)整,適當(dāng)降低無(wú)線網(wǎng)絡(luò)環(huán)境中的誤碼率,而對(duì)于較好的 網(wǎng)絡(luò)環(huán)境,可直接在TCP層,應(yīng)用TCP Veno技術(shù)修改發(fā)送端的擁塞窗口數(shù)及 慢啟動(dòng)門(mén)限值大小來(lái)解決傳輸層的隨機(jī)丟包問(wèn)題。
如圖1所示為本發(fā)明所述方法的處理流程框圖,對(duì)于網(wǎng)絡(luò)環(huán)境較差的環(huán) 境,在.802. 11MAC層中改變參數(shù)請(qǐng)求發(fā)送/清除發(fā)送RST/CST
(ShortRetryLimit_)和參數(shù)MAC層要傳輸?shù)臄?shù)據(jù)幀(LongRetryLimit—), 根據(jù)上述參數(shù)確定最大重傳次數(shù)M,從而適當(dāng)降低無(wú)線網(wǎng)絡(luò)環(huán)境中的誤碼率。
因?yàn)闊o(wú)線自組織(Ad Hoc)網(wǎng)絡(luò)的特殊性,在源節(jié)點(diǎn)進(jìn)行單播(unicast) 傳輸?shù)那闆r下,TCP層的隨機(jī)丟包率與802. 11MAC層的數(shù)據(jù)包最大重傳次數(shù) 相關(guān),傳輸層的隨機(jī)丟包率大小等于無(wú)線物理層中誤碼率大小的M次方,而
參數(shù)M也就是MAC層的最大重傳次數(shù),即RST/CST分組的最大重傳次數(shù) ShortRetryLimit—和數(shù)據(jù)幀的最大重傳次數(shù)LongRetryLimit_。將無(wú)線物理層 的誤碼率設(shè)定為p (p也是無(wú)線網(wǎng)絡(luò)環(huán)境中的誤碼率);而802. 11MAC層的最 大數(shù)據(jù)包重傳次數(shù)將由ShortRetryLimit_和LongRetryLimit_兩個(gè)變量決 定,在單播傳輸情況下,所有丟失的包都是數(shù)據(jù)分組,而不是RTS/CTS等分 組,因此,可以根據(jù)具體的無(wú)線網(wǎng)絡(luò)環(huán)境中誤碼率的高低改變 ShortRetryLimit—和LongRetryLimit—參數(shù)的大小,從而適當(dāng)降低無(wú)線網(wǎng)絡(luò) 環(huán)境中的誤碼率。
在802. 111MAC層協(xié)議中參數(shù)ShortRetryLimit—與LongRetryLimit—的初 始值為7和4,可將其調(diào)整,改善M值。比如當(dāng)無(wú)線環(huán)境差的時(shí)候,為了避 免過(guò)多的由于高誤碼率引起的隨機(jī)丟包,我們可以將MAC層的最大重傳次數(shù) 設(shè)置大一點(diǎn),來(lái)減小傳輸層的隨機(jī)丟包率。
對(duì)于網(wǎng)絡(luò)環(huán)境較好的情況,可以跳過(guò)上述處理,直接對(duì)TCP層進(jìn)行操作, 在無(wú)線網(wǎng)絡(luò)傳輸層載入TCP Veno協(xié)議,在TCP (傳輸控制協(xié)議)層根據(jù)每個(gè) 節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列以及門(mén)限值e判斷當(dāng)前網(wǎng)絡(luò)狀態(tài),區(qū)分擁塞丟包或者是隨機(jī) 丟包,在數(shù)據(jù)傳輸?shù)母鱾€(gè)不同階段,并根據(jù)網(wǎng)絡(luò)連接的當(dāng)前狀態(tài),采用相應(yīng) 的處理策略,修改發(fā)送端TCP的擁塞窗口數(shù)cwnd及慢啟動(dòng)門(mén)限值ssthresh, 提高TCP的吞吐量,改善網(wǎng)絡(luò)傳輸層性能。
1.根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列以及門(mén)限值P判斷當(dāng)前鏈路連接狀態(tài)
根據(jù)發(fā)送端測(cè)量的數(shù)據(jù)的期望發(fā)送速率和實(shí)際發(fā)送速率以及門(mén)限值e, 判斷當(dāng)前連接所處的狀態(tài),即當(dāng)前鏈路連接處于非擁塞狀態(tài)還是擁塞狀態(tài), 根據(jù)當(dāng)前連接所處的狀態(tài),推斷數(shù)據(jù)包的丟失是擁塞丟包或者是隨機(jī)丟包,
當(dāng)連接處于擁塞狀態(tài),丟包是由于網(wǎng)絡(luò)擁塞引起,而連接處于其他狀態(tài)則認(rèn) 為是隨機(jī)丟包,根據(jù)不同的連接狀態(tài)采取不同的調(diào)整算法。
在發(fā)送端選擇一個(gè)時(shí)間段測(cè)量數(shù)據(jù)包傳送和確認(rèn)的來(lái)回時(shí)間RTT (Round-trip times),從中選出最小的來(lái)回時(shí)間BaseRTT,并記錄所需時(shí)刻 的發(fā)送端的擁塞窗口大小cwnd,算法模塊調(diào)用公式
勿wa/ = / i 7T (2)
確定數(shù)據(jù)的期望發(fā)送速率(Expected)和實(shí)際發(fā)送速率(Actual),實(shí)際發(fā) 送速率由最后一次測(cè)量的RTT和cwnd確定。
算法模塊對(duì)期望發(fā)送速率和實(shí)際發(fā)送速率進(jìn)行減法運(yùn)算,兩者之差
判別模塊對(duì)RTT進(jìn)行判斷,當(dāng)最后一次測(cè)量的RTT 〉 BaseRTT時(shí),說(shuō)明
在瓶頸鏈路中出現(xiàn)了數(shù)據(jù)包的積壓,設(shè)隊(duì)列中的報(bào)文積壓長(zhǎng)度為N,則有 i 7T - S咖i 7T + iV /勿wa/ (4)
可以看到RTT和BaseRTT相比,其額外延時(shí)正是由于隊(duì)列中報(bào)文積壓導(dǎo) 致。將(4)式整理得
根據(jù)報(bào)文積壓長(zhǎng)度N值指示當(dāng)前連接是否處于擁塞階段。設(shè)定一個(gè)門(mén)限 值P (門(mén)限值e根據(jù)經(jīng)驗(yàn)值設(shè)定,通??稍O(shè)為3),比較判別模塊通過(guò)對(duì)報(bào)文 積壓長(zhǎng)度N和門(mén)限值P的比較來(lái)區(qū)分當(dāng)前連接所處的狀態(tài),如果N〈P,則認(rèn) 為連接處于非擁塞狀態(tài),此時(shí)發(fā)生的丟包是由于鏈路造成的隨機(jī)丟包,而不 是由于網(wǎng)絡(luò)擁塞導(dǎo)致。當(dāng)N》e時(shí),認(rèn)為連接處于擁塞階段,此時(shí)丟包是由
于網(wǎng)絡(luò)擁塞產(chǎn)生。
在數(shù)據(jù)傳輸?shù)膿砣苊怆A段和快速重傳與快速恢復(fù)階段根據(jù)不同的網(wǎng)絡(luò) 狀態(tài)采用不同的窗口調(diào)整算法。
2. 擁塞避免階段
在系統(tǒng)初始化時(shí)設(shè)置擁塞窗口數(shù)值cwnd和慢啟動(dòng)門(mén)限值(ssthresh),比 較判斷模塊對(duì)上述參數(shù)進(jìn)行比較,當(dāng)cwnd 〈 ssthresh,系統(tǒng)還處于慢啟動(dòng)階 段,使用慢啟動(dòng)算法調(diào)整窗口大?。划?dāng)cwnd〉ssthresh時(shí),為了避免擁塞, 系統(tǒng)進(jìn)入擁塞避免階段。
如圖2所示為擁塞避免階段窗口調(diào)整算法示意圖,比較判斷模塊對(duì)隊(duì)列 中積壓的報(bào)文個(gè)數(shù)及門(mén)限值P進(jìn)行比較,當(dāng)隊(duì)列中積壓的報(bào)文個(gè)數(shù)超過(guò)門(mén)限 值e后,判斷鏈路處于擁塞狀態(tài),調(diào)用算法模塊,采用改進(jìn)的擁塞避免算法 計(jì)算發(fā)送端的擁塞窗口數(shù)cwnd,當(dāng)每收到兩個(gè)新的ACK確認(rèn)信號(hào),cwnd值數(shù) 目增加l,以此減緩窗口的增加速度,使窗口更長(zhǎng)時(shí)間地處于可工作狀態(tài)。當(dāng) 隊(duì)列中積壓的報(bào)文個(gè)數(shù)未超過(guò)門(mén)限值e,網(wǎng)絡(luò)處于非擁塞狀態(tài)時(shí),采用加法 增加算法計(jì)算發(fā)送端的擁塞窗口數(shù)cwnd;每收到一個(gè)新的ACK確認(rèn)信號(hào),cwnd 值數(shù)目增加l。
根據(jù)鏈路連接所處的階段采取不同的處理方式,當(dāng)連接處于擁塞階段時(shí), 降低窗口的增加速度。使TCP Veno能更長(zhǎng)時(shí)間的處于較大的窗口數(shù)目狀態(tài), 提高了數(shù)據(jù)傳輸效率和網(wǎng)絡(luò)吞吐量。
3. 快速重傳與快速恢復(fù)階段
通過(guò)接收確認(rèn)(ACK)超時(shí)和收到重復(fù)確認(rèn)兩種機(jī)制檢測(cè)擁塞的發(fā)生。 對(duì)接收確認(rèn)超時(shí)機(jī)制,當(dāng)發(fā)送的數(shù)據(jù)包在指定時(shí)間段內(nèi)未收到ACK確認(rèn)
信號(hào)時(shí),發(fā)送端定時(shí)器超時(shí),算法模塊啟動(dòng)慢啟動(dòng)算法,將TCP慢啟動(dòng)門(mén)限 值(ssthresh)設(shè)置為當(dāng)前接收方擁塞窗口數(shù)cwnd和發(fā)送方通告窗口數(shù)wnd 中較小一個(gè)的l/2;但是ssthresh最小應(yīng)為2。同時(shí)cwnd設(shè)定為l。
對(duì)收到重復(fù)確認(rèn)機(jī)制,當(dāng)接收端收到順序錯(cuò)亂的數(shù)據(jù)包后,.仍然回應(yīng)最 后收到的正常數(shù)據(jù)包的ACK確認(rèn)。此時(shí),發(fā)送端會(huì)收到多個(gè)相同的確認(rèn)ACK。 在采用協(xié)議Reno的系統(tǒng)中,即使發(fā)送端定時(shí)器尚未超時(shí),當(dāng)收到3個(gè)重復(fù)的 ACK確認(rèn)后,發(fā)送端仍認(rèn)為對(duì)應(yīng)的數(shù)據(jù)包已經(jīng)丟失,開(kāi)始進(jìn)行擁塞處理,重傳 丟失的數(shù)據(jù)包。
采用TCP Veno的系統(tǒng),對(duì)收到重復(fù)確認(rèn)機(jī)制,首先進(jìn)行網(wǎng)絡(luò)狀態(tài)判斷。 如圖3所示為快速重傳及快速恢復(fù)階段的窗口調(diào)整算法示意圖,當(dāng)鏈路出現(xiàn) 隨機(jī)丟包后,比較判斷模塊對(duì)報(bào)文積壓長(zhǎng)度N與門(mén)限值e進(jìn)行比較判斷,如 果N〈P,認(rèn)為處于非擁塞狀態(tài),如果這時(shí)發(fā)送端收到重復(fù)確認(rèn)機(jī)制,表明是 由鏈路誤碼引起的隨機(jī)丟包,根據(jù)TCP Veno協(xié)議,適度降低慢啟動(dòng)門(mén)限值, 根據(jù)當(dāng)前擁塞窗口大小cwnd的值,采用改進(jìn)快速恢復(fù)算法計(jì)算ssthresh,可 取ssthresh=cwnd*4/5;如果當(dāng)N〉 P ,判斷為網(wǎng)絡(luò)擁塞狀態(tài),如果這時(shí)發(fā)送 端收到重復(fù)確認(rèn)機(jī)制,表明是由鏈路擁塞引起的擁塞丟包,根據(jù)TCPVeno協(xié) 議,采用傳統(tǒng)的快速恢復(fù)算法計(jì)算ssthresh,根據(jù)當(dāng)前擁塞窗口大小cwnd, 可將慢啟動(dòng)門(mén)限值ssthresh取為cwnd*l/2,減小慢啟動(dòng)門(mén)限值。根據(jù)不同的 鏈路狀態(tài),設(shè)置相應(yīng)的慢啟動(dòng)門(mén)限值,從而使得TCP窗口的cwnd處于較大值 狀態(tài),提高了網(wǎng)絡(luò)的吞吐量。
本發(fā)明在無(wú)線自組織網(wǎng)絡(luò)中利用TCP Veno,根據(jù)數(shù)據(jù)傳送過(guò)程中鏈路所 處的不同狀態(tài)和不同階段,采用不同的窗口調(diào)整算法,使窗口更長(zhǎng)時(shí)間地處
于可工作狀態(tài),提高了網(wǎng)絡(luò)的吞吐量,達(dá)到提高網(wǎng)絡(luò)性能的目的。
本方法適用于靜態(tài)的無(wú)線自組織網(wǎng)絡(luò)SANET和動(dòng)態(tài)的無(wú)線自組織網(wǎng)絡(luò) MANET。
下面以靜態(tài)無(wú)線自組織網(wǎng)絡(luò)和動(dòng)態(tài)無(wú)線自組織網(wǎng)絡(luò)為例對(duì)采用本發(fā)明提 高無(wú)線自組織網(wǎng)絡(luò)性能作具體說(shuō)明。
假設(shè)3個(gè)無(wú)線節(jié)點(diǎn)均勻的分布在仿真網(wǎng)絡(luò)環(huán)境中,并且每個(gè)節(jié)點(diǎn)的通信 范圍為250M,均使用AODV路由協(xié)議(也可以采用其它的AdHoc路由協(xié)議)。
在靜態(tài)無(wú)線自組織網(wǎng)絡(luò)中TCP層的參數(shù)設(shè)置為接收端的通告窗口數(shù) wnd和發(fā)送端的擁塞窗口數(shù)cwnd均為50,節(jié)點(diǎn)隊(duì)列為30,仿真時(shí)間100s。
如圖4所示為SANET中,無(wú)線物理層誤碼率p=0. 03下網(wǎng)絡(luò)中采用TCP Reno與TCP Veno的窗口變化比較圖。圖中縱軸窗口大??;橫軸仿真時(shí)間, 粗線表示采用reno的窗口變化曲線,細(xì)線表示采用veno的窗口變化曲線。 假設(shè)802. 11中MAC層的ShortRetryLimit_和LongRetryLimit_分別為7和 3;并且使用AODV路由協(xié)議。從圖中可看出,采用TCP Veno的系統(tǒng)在處理由 誤碼率造成的隨機(jī)丟包情況下較采用TCP Reno的系統(tǒng)好。
在動(dòng)態(tài)無(wú)線自組織網(wǎng)絡(luò)(MANET)中設(shè)定802.11中MAC層的 ShortRetryLimit一和LongRetryLimit—分別為7和3 (根據(jù)不同的無(wú)線網(wǎng)絡(luò) 環(huán)境,取值不同);并且使用AODV路由協(xié)議,節(jié)點(diǎn)移動(dòng)參數(shù)節(jié)點(diǎn)O的移動(dòng) 速率4m/s;節(jié)點(diǎn)l的移動(dòng)速率2m/s。
如圖5為SANET中,在無(wú)線物理層誤碼率p=0. 03時(shí)采用TCP Reno與采 用TCP Veno的網(wǎng)絡(luò)中吞吐量變化圖。圖中縱軸吞吐量;橫軸仿真時(shí)間, 粗線表示采用reno的吞吐量,細(xì)線表示采用veno的吞吐量。設(shè)定802. 11中
MAC層的ShortRetryLimit_和LongRetryLimit—分別為7和3,使用AODV 路由協(xié)議。由圖中看出,采用TCP Veno的系統(tǒng)的吞吐量較采用TCP Reno的 系統(tǒng)好。
權(quán)利要求
1、一種利用TCP Veno提高無(wú)線自組織網(wǎng)絡(luò)性能的方法,其特征在于,在無(wú)線網(wǎng)絡(luò)傳輸層加載TCP Veno協(xié)議,在TCP層根據(jù)每個(gè)節(jié)點(diǎn)的節(jié)點(diǎn)隊(duì)列中積壓的報(bào)文個(gè)數(shù)以及門(mén)限值判斷當(dāng)前網(wǎng)絡(luò)連接狀態(tài);在數(shù)據(jù)傳輸?shù)母鱾€(gè)階段,針對(duì)不同的網(wǎng)絡(luò)連接狀態(tài)采用相應(yīng)的擁塞控制算法。
2、 根據(jù)權(quán)利要求1所述的方法,其特征在于,對(duì)于網(wǎng)絡(luò)環(huán)境較差的情況, 對(duì)TCP層操作之前首先在MAC層中改變最大重傳次數(shù),降低無(wú)線網(wǎng)絡(luò)環(huán)境中 的誤碼率。
3、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,判斷網(wǎng)絡(luò)連接狀態(tài)的方 法為,將節(jié)點(diǎn)隊(duì)列中積壓的報(bào)文個(gè)數(shù)與報(bào)文個(gè)數(shù)比較,當(dāng)節(jié)點(diǎn)隊(duì)列中積壓的報(bào) 文個(gè)數(shù)小于門(mén)限值,網(wǎng)絡(luò)連接處于非擁塞狀態(tài),當(dāng)節(jié)點(diǎn)隊(duì)列中積壓的報(bào)文個(gè)數(shù) 大于等于門(mén)限值,網(wǎng)絡(luò)連接處于擁塞狀態(tài)。
4、 根據(jù)權(quán)利要求1或2所述的方法,其特征在于,在數(shù)據(jù)傳輸?shù)膿砣?免階段,當(dāng)網(wǎng)絡(luò)連接處于非擁塞狀態(tài)時(shí),采用加法增加算法計(jì)算發(fā)送端的擁 塞窗口數(shù)cwrid,當(dāng)網(wǎng)絡(luò)連接處于擁塞狀態(tài)時(shí),采用改進(jìn)的擁塞避免算法計(jì)算 cwnd;在快速重傳和快速恢復(fù)階段,當(dāng)網(wǎng)絡(luò)處于擁塞狀態(tài)時(shí),采用傳統(tǒng)的快 速恢復(fù)算法計(jì)算慢啟動(dòng)門(mén)限值ssthresh,當(dāng)網(wǎng)絡(luò)處于非擁塞階段時(shí),采用改 進(jìn)快速恢復(fù)算法計(jì)算ssthresh。
5、 根據(jù)權(quán)利要求4所述的方法,其特征在于,所述加法增加算法為,每 收到一個(gè)新的確認(rèn)信號(hào),cwnd值增加1,所述的改進(jìn)的擁塞避免算法為,每 收到兩個(gè)新的確認(rèn)信號(hào),cwnd值增加h所述改進(jìn)快速恢復(fù)算法為,取 ssthresh=cwnd*4/5,所述傳統(tǒng)的快速恢復(fù)算法為,取ssthresh=cwnd*l/2。
全文摘要
本發(fā)明請(qǐng)求保護(hù)一種利用TCP Veno技術(shù)提高無(wú)線自組織網(wǎng)絡(luò)性能的方法,涉及無(wú)線通信技術(shù),該方法利用TCP Veno技術(shù),在數(shù)據(jù)傳輸?shù)母鱾€(gè)不同階段,針對(duì)不同的網(wǎng)絡(luò)連接狀態(tài)采用不同的擁塞控制算法。對(duì)于網(wǎng)絡(luò)環(huán)境較差的情況,還利用對(duì)無(wú)線自組織網(wǎng)絡(luò)中各節(jié)點(diǎn)MAC層最大重傳次數(shù)的設(shè)定,適當(dāng)降低誤碼率,在隨機(jī)丟包發(fā)生的時(shí)候提高TCP的性能。使得無(wú)線自組織網(wǎng)絡(luò)中TCP的性能得到充分的提高。本方法適用于靜態(tài)的無(wú)線自組織網(wǎng)絡(luò)SANET和動(dòng)態(tài)的無(wú)線自組織網(wǎng)絡(luò)MANET中。
文檔編號(hào)H04L29/06GK101115002SQ20071007830
公開(kāi)日2008年1月30日 申請(qǐng)日期2007年3月19日 優(yōu)先權(quán)日2007年3月19日
發(fā)明者述 唐, 謝顯中, 銳 趙 申請(qǐng)人:重慶郵電大學(xué)