999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

一種適用于異構(gòu)網(wǎng)絡(luò)的TCP New Vegas算法

2014-02-11 07:28:27馮立波潘麗靜楊潤標羅桂蘭
大理大學學報 2014年6期

馮立波,潘麗靜,楊潤標,羅桂蘭,張 梅

(大理學院數(shù)學與計算機學院,云南大理 671003)

一種適用于異構(gòu)網(wǎng)絡(luò)的TCP New Vegas算法

馮立波,潘麗靜,楊潤標,羅桂蘭,張 梅

(大理學院數(shù)學與計算機學院,云南大理 671003)

TCP Vegas是運輸層的一種可靠算法,但是在無線網(wǎng)絡(luò)中不能最高效率的占用網(wǎng)路帶寬,使得數(shù)據(jù)傳輸受到限制,不適合在無線網(wǎng)絡(luò)中傳輸。對TCP Vegas算法進行改進,提出了一種適用于異構(gòu)網(wǎng)絡(luò)的TCP New Vegas算法。該算法將diff控制在兩個動態(tài)門限值a,b之間,根據(jù)a,b兩個動態(tài)門限值的設(shè)定,可有效的提高算法的擁塞窗口及吞吐量。以無線傳感器網(wǎng)絡(luò)接入第三代移動通信網(wǎng)絡(luò)為仿真背景,對該算法進行了仿真實驗。仿真結(jié)果表明,改進后的TCP New Vegas算法具有較大的擁塞窗口和較高的吞吐量,更適合應(yīng)用于異構(gòu)網(wǎng)絡(luò)中數(shù)據(jù)的傳輸。

異構(gòu)網(wǎng)絡(luò);無線傳感器網(wǎng)絡(luò);TD-SCDMA;TCP;TCP New Vegas

TCP是應(yīng)用于計算機網(wǎng)絡(luò)傳輸層的協(xié)議,它是一種面向連接的、可靠的、面向字節(jié)流的傳輸層通信協(xié)議,保證了數(shù)據(jù)的可靠傳輸。但是目前存在著許多除計算機網(wǎng)絡(luò)外的其它網(wǎng)絡(luò),例如移動通信網(wǎng)絡(luò)、無線傳感器網(wǎng)絡(luò)、紅外、藍牙傳輸?shù)取?〕。如何使得這些網(wǎng)絡(luò)之間能夠相互傳輸數(shù)據(jù),是目前學術(shù)界研究的熱點之一。文獻〔2-3〕針對TCP Vegas算法的擁塞控制進行了改進,文章〔4〕提出了一種基于異構(gòu)網(wǎng)絡(luò)的擁塞控制算法。文章〔5〕也提出了異構(gòu)網(wǎng)絡(luò)的處理方法。第三代移動通信TD-SCDMA技術(shù)是中國最大運營商中國移動采取的技術(shù)〔6〕,文章〔7-8〕對第四代移動通信系統(tǒng)模型進行分析與研究。本文以TD-SCDMA技術(shù)為載體,對基于異構(gòu)網(wǎng)絡(luò)的TCP Vegas算法進行改進設(shè)計,提出了TCP New Vegas算法,并仿真實現(xiàn)。

TCP最初是為有線網(wǎng)絡(luò)而設(shè)計的,在TCP算法中,發(fā)送端判斷網(wǎng)絡(luò)狀況需要依據(jù)接收端的ACK信息,如果發(fā)送端判斷網(wǎng)絡(luò)發(fā)生了丟包,就會降低發(fā)送率〔9〕。其中TCP Reno算法是當前最常使用的擁塞控制協(xié)議,在TCP Reno算法的基礎(chǔ)之上,國內(nèi)外的許多研究者又提出了一些新的改進,試圖優(yōu)化TCP Reno算法的性能,其中的Vegas算法是在1994年由L.S.Brakmo等提出的一種基于測量的TCP算法〔10〕。該算法使用數(shù)據(jù)包傳輸?shù)耐禃r間(RTT)來判斷網(wǎng)絡(luò)的狀況,并利用兩個參數(shù):預期傳輸速率(Expected)和實際傳輸速率(Actual)來控制擁塞窗口(cwnd)的大小,以此來進行擁塞控制最大可能的使用帶寬。但是該算法需要網(wǎng)絡(luò)帶寬穩(wěn)定維持在較高水平,而TD-SCDMA網(wǎng)絡(luò)容易受傳輸環(huán)境的影響〔11-12〕,帶寬經(jīng)常產(chǎn)生較大幅度的改變,無法滿足Vegas算法的要求,不能最大程度的使用網(wǎng)絡(luò)資源,不適合在TD-SCDMA網(wǎng)絡(luò)中應(yīng)用〔13〕。因此,本文基于擁塞控制對Vegas算法改進,實現(xiàn)擁塞窗口的自適應(yīng)調(diào)整,并在NS2中仿真,仿真結(jié)果表明,在網(wǎng)絡(luò)丟包率增大的情況下,New Vegas算法的擁塞窗口可以及時根據(jù)網(wǎng)絡(luò)狀況調(diào)整到最大;吞吐量隨丟包率的增大而降低,但總體水平依然高于相同丟包率下的Vegas算法。

1 TCP算法簡介

1.1 TCP Reno算法TCP Reno算法是當前最常使用的擁塞控制算法,TCP擁塞控制常采用4種控制機制:慢啟動(slow start,SS)、擁塞避免(congestion avoidance,CA)、快速重傳(fast retransmit,F(xiàn)R)、快速恢復(fast recovery,F(xiàn)R)。這4個算法是可以相互轉(zhuǎn)換的,轉(zhuǎn)換方式如圖1所示。其中:設(shè)ssthresh為當前擁塞窗口的一半,cwnd為ssthresh加3個報文段大小,重傳丟失的報文段。

圖1 Reno算法

1.2 New Reno算法New Reno算法是比較經(jīng)典的基于“快速恢復”和“快速重傳”階段的改進算法,該算法的提出者是S.Floyd和T.Henderson。核心思想為:當網(wǎng)絡(luò)處于“快速恢復”階段時,為了完成重傳所有丟失的數(shù)據(jù)包,發(fā)送端會不斷的重發(fā)丟失報文段,直到同一窗口中丟失的所有數(shù)據(jù)都恢復完,發(fā)送端才退出“快速恢復”階段。

New Reno算法通過PartialACK和ACK的優(yōu)先性來解決同一個窗口中多個數(shù)據(jù)包丟失的問題,判斷出結(jié)束“快速重傳”的正確時機。

1.3 TCP Vegas算法TCP Vegas是在1994年由L.S.Brakmo等提出的一種基于測量的TCP算法。算法主要描述如下:在數(shù)據(jù)傳輸過程中,當發(fā)送端收到一個確認幀ACK時,先計算期望流量和實際流量的差值(diff),計算完成之后與門限值a和b(在初期自行設(shè)定,其中bb,說明擁塞窗口過大,有造成網(wǎng)絡(luò)擁塞的可能,因此通過減小擁塞窗口cwnd的大小來降低傳送速率;如果diff

1.4 TCP Westwood算法2002年,Claudio Casetti等提出TCP Westwood方法。Westwood同樣是一種基于測量的TCP算法。在Westwood算法中,發(fā)送端根據(jù)收到的ACK速率,估算網(wǎng)絡(luò)可用帶寬,將估計結(jié)果作為是否調(diào)整擁塞窗口的依據(jù)來避免發(fā)生擁塞。如果發(fā)生了擁塞,發(fā)送端將調(diào)整擁塞窗口的大小,修改慢啟動閥值。

2 TCP New Vegas算法

2.1 TCP Vegas算法思想TCP Vegas是一種基于測量的TCP算法。算法思想如下:首先計算diff的值,計算方法如式(1)所示。

BaseRTT取所有RTT中的最小值。其擁塞窗口調(diào)整策略如下:

在Vegas算法中增加了RTT供發(fā)送端判斷網(wǎng)絡(luò)狀況,對擁塞控制階段進行了優(yōu)化,擁塞窗口的調(diào)整策略有利于網(wǎng)絡(luò)的穩(wěn)定。

2.2改進基本思想TCP Vegas算法的主要特點是增加使用數(shù)據(jù)包傳輸?shù)耐禃r間(RTT)來判斷網(wǎng)絡(luò)的狀況,在數(shù)據(jù)傳輸過程中,當發(fā)送端收到一個確認幀ACK時,先計算期望流量和實際流量的差值(diff),計算完成之后與門限值a和b(在初期自行設(shè)定,其中b

2.3 TCP New Vegas算法由于固定的a,b使算法存在限制性,對帶寬的要求較高,所以提出改進算法TCP New Vegas,改變兩個門限值a,b的固定設(shè)置,將a,b設(shè)置為可以根據(jù)網(wǎng)絡(luò)狀況自適應(yīng)改變大小,具體算法如下。

當網(wǎng)絡(luò)處于擁塞避免時,首先使用公式(1)計算diff值,與原算法采用相同的處理辦法,進行與a,b的數(shù)值比較,比較之后需要更具體地比較結(jié)果的不同,進一步判斷網(wǎng)絡(luò)狀況,發(fā)送端做出發(fā)送調(diào)整。與原算法不同的是:

若diff大于b,進一步比較網(wǎng)絡(luò)當前吞吐量與上一數(shù)據(jù)包往返時間內(nèi)的吞吐量,若當前吞吐量小于上一數(shù)據(jù)包往返時間的吞吐量,發(fā)送端判斷網(wǎng)絡(luò)傳輸狀況并不是最好,則需要將擁塞窗口a和b同時減少1,若當前吞吐量大于上一數(shù)據(jù)包往返時間的吞吐量,說明網(wǎng)絡(luò)狀況良好,可以承受當前發(fā)送速率,發(fā)送端不需要減小擁塞窗口的大小。

若diff的大小在a值和b值之間,進一步比較網(wǎng)絡(luò)當前吞吐量與上一數(shù)據(jù)包往返時間的吞吐量,若呈現(xiàn)增長趨勢,說明網(wǎng)絡(luò)數(shù)據(jù)傳輸正常,將擁塞窗口a值和b值同時增加1;若呈現(xiàn)減小趨勢,說明網(wǎng)絡(luò)承受能力已達穩(wěn)定狀態(tài),保持擁塞窗口不發(fā)生改變。

若diff小于a,同樣進一步比較網(wǎng)絡(luò)當前吞吐量與上一數(shù)據(jù)包往返時間的吞吐量,若呈現(xiàn)增長趨勢,說明網(wǎng)絡(luò)狀況良好,擁塞窗口增加3,若出現(xiàn)減小趨勢,查看a值的大小,如果大于3,則可能是因為a值偏大導致的diff小于a,所以將a,b同時減小1,保持擁塞窗口不改變,如果a不大于3,再將擁塞窗口增加1。

2.4流程圖按照2.3所述算法思想,改進后的TCP New Vegas算法流程圖描繪如圖2所示。

圖2 TCP New Vegas算法流程圖

3 算法仿真

在NS2中對改進后的算法和原算法的性能進行比較分析。

3.1仿真環(huán)境在NS2中建立仿真環(huán)境,網(wǎng)絡(luò)拓撲結(jié)構(gòu)如圖3所示。

圖3 NS2中網(wǎng)絡(luò)拓撲結(jié)構(gòu)圖

其中Node(1)、Node(2)、Node(3)和Node(4)之間為有線鏈路,帶寬1 Gbps,時延分別是1 ms、2 ms、1 ms,網(wǎng)關(guān)與Node(4)之間的帶寬為2 Mbps。

在節(jié)點(1)和(2)之間創(chuàng)建帶寬為10 Mb,延時20 ms、DropTail隊列類型的雙向鏈接。其它節(jié)點之間的鏈路建立與此代碼相似。RTT=150 ms,采樣時間設(shè)為20 s。

3.2仿真結(jié)果取擁塞窗口、吞吐量為性能指標,通過改變丟包率改變網(wǎng)絡(luò)環(huán)境,圖4為丟包率分別取0.000 8、0.002、0.005和0.01時,兩種算法的擁塞窗口比較。

圖4 不同丟包率下?lián)砣翱谡{(diào)整情況

從圖中可發(fā)現(xiàn):進入快速重傳階段后,擁塞窗口開始增大,在2 s時,擁塞窗口達到最大,之后進入擁塞避免階段,在發(fā)送端接收到數(shù)據(jù)確認之后,進入快速重傳階段,擁塞窗口開始增大,在擁塞窗口到達10左右時,出現(xiàn)擁塞避免,4 s時開始進入快速恢復階段,在每個快速恢復階段,改進后的New Vegas算法總能很快的達到最大擁塞窗口,并穩(wěn)定維持一定時間,顯示明顯的性能提升,相比較于(1)和(2),在丟包率增大的情況下,擁塞窗口的穩(wěn)定值出現(xiàn)了降低,這是因為擁塞窗口的變化是隨著網(wǎng)絡(luò)狀況自適應(yīng)調(diào)整的,改進后New Vegas算法的調(diào)整速度和效果比原Vegas算法要優(yōu)秀。在相同的時間段中,改進后的New Vegas算法總能很快的達到最大擁塞窗口,并穩(wěn)定維持一定時間,在丟包率逐漸增大的情況下,擁塞窗口的總體穩(wěn)定值都出現(xiàn)了降低,在擁塞窗口隨著網(wǎng)絡(luò)狀況自適應(yīng)調(diào)整的過程中,改進后New Vegas算法的調(diào)整速度比原Vegas算法快。而且丟包率越高,New Vegas算法的優(yōu)勢越明顯,證實了New Vegas算法更適合丟包率較高的網(wǎng)絡(luò)。

下面分析在不同丟包率的情況中,兩種算法的吞吐量比較,分別設(shè)置丟包率為0.000 8、0.002、0.005和0.01,見圖5。

圖5 不同丟包率下吞吐量比較

從圖中可以看出,在0 s到3 s之間,吞吐量的提升比較平緩,在3 s到5 s之間,吞吐量提升比較迅速,在5 s之前兩種算法的吞吐量基本重合,沒有出現(xiàn)太大的差異,在5 s之后,改進后New Vegas算法在總體上吞吐量較高,而且截止到測試時間,一直表現(xiàn)出穩(wěn)定的優(yōu)勢。整體吞吐量都呈現(xiàn)下降趨勢,在相同測試時間中,改進后New Vegas算法吞吐量要高于原算法的吞吐量。

針對New Vegas算法的仿真結(jié)果,將上述不同丟包率下的吞吐量數(shù)據(jù)進行匯總,并使用gnuplot繪圖,結(jié)果如圖6所示。

圖6 TCP New Vegas算法吞吐量統(tǒng)計圖

將4種丟包率情況下的New Vegas算法的吞吐量進行比較,從中可以看出,丟包率升高,吞吐量隨之降低,但是在相同丟包率情況下,改進后的New Vegas算法總體吞吐量高于原算法,而且丟包率越大,效果越明顯,可見改進后的New Vegas算法能夠更好的適應(yīng)丟包率較高的網(wǎng)絡(luò)。

4 結(jié)論

文章以無線傳感器網(wǎng)絡(luò)和第三代移動通信網(wǎng)絡(luò)TD-SCDMA作為異構(gòu)網(wǎng)絡(luò)的實驗環(huán)境,對TCP Vegas算法進行改進,提出來TCP New Vegas算法,并在NS網(wǎng)絡(luò)仿真環(huán)境下進行了仿真實現(xiàn)。改進后的算法采用不固定的門限值a,b,根據(jù)網(wǎng)絡(luò)的實時狀況進行自適應(yīng)調(diào)整,從而提高了網(wǎng)絡(luò)的擁塞窗口和吞吐量。在實際網(wǎng)絡(luò)連接和傳輸中,TD-SCDMA往往容易受到環(huán)境影響,出現(xiàn)高丟包率、低帶寬現(xiàn)象,而TCP New Vegas算法的擁塞窗口的調(diào)整速度更快,適應(yīng)能力更強,所以更適合在諸如TD-SCD?MA和無線傳感器網(wǎng)絡(luò)的異構(gòu)網(wǎng)絡(luò)中使用。

〔1〕戴菲菲,彭力,董國勇.改進K-ACO無線傳感器網(wǎng)絡(luò)的分簇路由算法〔J〕.傳感器與微系統(tǒng),2013,32(8):135-139.

〔2〕王斌,陳元成,胡愚,等.TCP Vegas擁塞避免機制的改進算法〔J〕.計算機應(yīng)用,2010,30(9):2486-2490.

〔3〕王云濤,方建安,張曉輝,等.基于TCP Vegas的網(wǎng)絡(luò)擁塞控制改進算法〔J〕.計算機應(yīng)用研究,2009,26(12):4645-4647.

〔4〕曲大鵬,黃東軍.一種新的適用于異構(gòu)網(wǎng)絡(luò)的TCP算法〔J〕.計算機應(yīng)用,2007,27(10):2437-2439.

〔5〕徐思成,李增權(quán),郭國選.基于OPC技術(shù)和以太網(wǎng)的異構(gòu)網(wǎng)絡(luò)集成〔J〕.儀表技術(shù)與傳感器,2011(1):109-110.

〔6〕PENG M G,WANG W B.TD-SCDMA Evolutio〔J〕.IEEE Vehicular Technology Magazine,2010,5(2):12-16.

〔7〕張梅,羅桂蘭.基于LTE-Advanced的協(xié)作通信系統(tǒng)模型分析與研究〔J〕.大理學院學報,2013,12(10):19-22.

〔8〕張梅,羅桂蘭.基于協(xié)作中繼的VMIMO通信信道建模研究〔J〕.大理學院學報,2012,11(10):12-16.

〔9〕WANG X F,CHEN G R.Complex networks:Small-world,scale-free and beyond〔J〕.IEEE Circuits and Systems Maga?zine,2003,3(1):6-20.

〔10〕BRAKMO L S,O'MALLEY S W,PETERSON L.TCP Vegas: New techniques for congestion detection and avoidance〔J〕. ACM Transactions on Networking,1994,24(4):1024-1035.

〔11〕顧明,張軍,蘇東林.大帶寬時延積網(wǎng)絡(luò)TCP Vegas自適應(yīng)慢啟動算法〔J〕.電訊技術(shù),2007,47(2):27-30.

〔12〕李雯雯,金展光,吳博.TD-SCDMA系統(tǒng)上行不連續(xù)發(fā)射狀態(tài)的控制方法研究〔J〕.電信科學,2013(9):207-210.

〔13〕張家波,馮長春,孫威.TD-SCDMA系統(tǒng)中一種基于UE的改進切換算法〔J〕.電視技術(shù),2013,37(15):82-85.

(責任編輯 袁 霞)

A New TCP New Vegas Algorithm Applicable for the Heterogeneous Networks

FENG Libo,PAN Lijing,YANG Runbiao,LUO Guilan,ZHANG Mei
(College of Mathematics and Computer,Dali University,Dali,Yunnan 671003,China)

TCP Vegas is a reliable algorithm in the transport layer.In virtue of the data transmission restricted in wireless network bandwidth,it is not suitable for transmission in the wireless network.A TCP New Vegas algorithm which is applicable to heterogeneous networks is presented based on TCP Vegas algorithm.The algorithm controls the diff two dynamic threshold methods a,b.According to the two set a dynamic threshold method,it can effectively improve the algorithm of congestion window and throughput.The algorithm simulation experiment was carried out for background simulation of wireless sensor networks access to the third generation mobile communication network.The simulation results show that the improved TCP New Vegas algorithm has larger congestion window and higher throughput.It is more suitable for application in heterogeneous network data transmission.

heterogeneous networks;wireless sensor network;TD-SCDMA;TCP;TCP New Vegas

TP393

A

1672-2345(2014)06-0010-05

10.3969∕j.issn.1672-2345.2014.06.004

云南省教育廳科研基金資助項目(2012C065)

2014-01-08

2014-01-15

馮立波,講師,主要從事物聯(lián)網(wǎng)、無線傳感器網(wǎng)絡(luò)研究.

主站蜘蛛池模板: 亚洲第一视频网| 九九热精品视频在线| 91精品国产综合久久香蕉922| 九九热精品在线视频| 亚洲人成网线在线播放va| 97se亚洲综合在线天天| 国产人妖视频一区在线观看| 四虎国产永久在线观看| 天天干天天色综合网| AV熟女乱| 无码久看视频| 9啪在线视频| 国产精欧美一区二区三区| 国产精品无码翘臀在线看纯欲| 狠狠v日韩v欧美v| 亚洲第一色网站| 精品福利视频导航| 国产精品lululu在线观看| 五月婷婷综合网| 亚洲欧美成aⅴ人在线观看 | 久久情精品国产品免费| 免费在线看黄网址| 97影院午夜在线观看视频| 亚洲天堂.com| 久久综合亚洲鲁鲁九月天| 在线观看无码a∨| 精品丝袜美腿国产一区| 99热这里都是国产精品| 国产精品偷伦在线观看| 久久激情影院| 亚洲国产成人久久77| 99re精彩视频| 亚洲第一香蕉视频| 国产精品专区第1页| 热99精品视频| 波多野结衣第一页| A级全黄试看30分钟小视频| 热久久国产| 亚洲日产2021三区在线| 福利在线免费视频| 五月婷婷亚洲综合| 国产亚洲精品无码专| 国产麻豆va精品视频| 91色在线观看| 99久久国产综合精品2023| 少妇精品久久久一区二区三区| 国产色伊人| 欧美一级黄色影院| 精品久久香蕉国产线看观看gif| 日韩中文欧美| 67194亚洲无码| 久一在线视频| 久久综合色天堂av| 国产福利在线免费| 国产精品私拍99pans大尺度| 91在线激情在线观看| 99视频在线观看免费| 2019国产在线| 一本二本三本不卡无码| av免费在线观看美女叉开腿| 亚洲欧洲免费视频| 91精品aⅴ无码中文字字幕蜜桃| 日韩av高清无码一区二区三区| 97国产精品视频人人做人人爱| 五月天在线网站| 视频一区视频二区日韩专区| 国产在线小视频| 欧美精品v欧洲精品| 91探花国产综合在线精品| 成人中文字幕在线| 亚洲精品日产精品乱码不卡| 在线国产资源| 91亚洲精选| 日韩欧美中文亚洲高清在线| 婷婷午夜天| 日韩中文无码av超清| 午夜福利视频一区| 国外欧美一区另类中文字幕| 亚洲三级色| 亚洲国产系列| V一区无码内射国产| 国产人碰人摸人爱免费视频|