基于NS的IEEE 802.11協(xié)議性能的設(shè)計.doc_第1頁
基于NS的IEEE 802.11協(xié)議性能的設(shè)計.doc_第2頁
基于NS的IEEE 802.11協(xié)議性能的設(shè)計.doc_第3頁
基于NS的IEEE 802.11協(xié)議性能的設(shè)計.doc_第4頁
基于NS的IEEE 802.11協(xié)議性能的設(shè)計.doc_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

基于NS的IEEE 802.11協(xié)議性能的設(shè)計信息工程2007級(2)班 吳思航指導(dǎo)老師:劉外喜摘要 通過使用仿真軟件Network Simulator 2 對無線ad hoc節(jié)點的仿真,得出IEEE 802.11、802.11b、802.11g三個協(xié)議的各個標準的性能參數(shù)對比。其中包括端到端平均延時、丟包率、吞吐量。仿真結(jié)果反映出,在MAC層,802.11n的三個參數(shù)性能都是最好的,而802.11b排在中間,性能最差的是802.11。在應(yīng)用層,無論是幾個節(jié)點的網(wǎng)絡(luò)還是多節(jié)點的網(wǎng)路,802.11g的實際效能都要比802.11b跟802.11的要高,但實際效能都比標準規(guī)定的要低出很多。關(guān)鍵詞 無線ad hoc;NS2仿真;IEEE 802.11;性能參數(shù)對比;Abstract By using the Network Simulator 2 simulation software for wireless ad hoc node simulation, conclude the performance parameters of each standard IEEE 802.11,802.11 b, 802.11g protocol. Including the average end to end delay, drop rate, throughput. The results show that in the MAC layer,the parameters of 802.11g is the best .802.11b is worse than 802.11g but is better than the 802.11。In the application layer, whether it is a network of several nodes or multi-node network, 802.11g standard is more effictive than 802.11b or 802.11 standard, but the actual performances of all those standards are lower than what we except a lot. Key words wireless Ad hoc;NS2 sumulation;IEEE802.11;performance parameters;目錄1 前言2 NS2仿真軟件介紹3 具體步驟 31 仿真原理 32 仿真代碼4仿真結(jié)果及分析5關(guān)于NS3以及802.11n 51 關(guān)于NS3的介紹以及開發(fā) 52 關(guān)于802.11n的介紹6. 對NS3中添加802.11n模塊的后繼研究7結(jié)論致謝參考文獻1.前 言Ad hoc網(wǎng)絡(luò),自組織對等式多跳移動通信網(wǎng)絡(luò)的簡稱。我們經(jīng)常提及的移動通信網(wǎng)絡(luò)一般都是有中心的,要基于預(yù)設(shè)的網(wǎng)絡(luò)設(shè)施才能運行。例如,蜂窩移動通信系統(tǒng)要有基站的支持;無線局域網(wǎng)一般也工作在有AP接入點和有線骨干網(wǎng)的模式下。但對于有些特殊場合來說,有中心的移動網(wǎng)絡(luò)并不能勝任。比如,戰(zhàn)場上部隊快速展開和推進,地震或水災(zāi)后的營救等。這些場合的通信不能依賴于任何預(yù)設(shè)的網(wǎng)絡(luò)設(shè)施,而需要一種能夠臨時快速自動組網(wǎng)的移動網(wǎng)絡(luò)。Ad hoc網(wǎng)絡(luò)可以滿足這樣的要求。鑒于如此Ad hoc網(wǎng)絡(luò)如此特殊以及重要的作用,對Ad hoc網(wǎng)絡(luò)的研究顯得非常重要,對Ad hoc網(wǎng)絡(luò)的性能分析,如:如哪一種IEEE的標準穩(wěn)定性最好,哪一種的速度最快,如何去選擇,這將直接影響戰(zhàn)場上戰(zhàn)事的通信以及救援工作的能否迅速開展。目前國內(nèi)外都已經(jīng)開展了很多關(guān)于Ad hoc網(wǎng)絡(luò)的相關(guān)研究,但對于Ad hoc的MAC層上的研究,特別是802.11b跟802.11g的性能對比,比較少。本文通過使用仿真軟件Network Simulator 2對Ad hoc網(wǎng)絡(luò)MAC層面上的802.11,802.11b以及802.11g標準的仿真,得出端對端延時,節(jié)點吞吐量以及網(wǎng)絡(luò)丟包率這些標準實際效能的性能對比,為以后Ad hoc網(wǎng)絡(luò)的搭建以及選擇提供參?!?】2.802.11協(xié)議以及NS2仿真軟件介紹2.1 802.11協(xié)議802.11是IEEE最初制定的一個無線局域網(wǎng)標準,主要用于解決辦公室局域網(wǎng)和校園網(wǎng)中,用戶與用戶終端無線接入,業(yè)務(wù)主要限于數(shù)據(jù)存取,速率最高卻只能達到2Mbps。目前,3Com等公司都有基于該標準的無線網(wǎng)卡。由于802.11在速率和傳輸距離上都不能滿足人們的需要,為此,IEEE小組陸續(xù)推出了802.11b和802.11g兩個新標準。三者之間技術(shù)上的主要差別在于MAC子層和物理層。 IEEE 802.11。其中定義了媒體訪問控制層(MAC層)和物理層。物理層定義了工作在2.4GHz的ISM頻段上的兩種展頻作調(diào)頻方式和一種紅外傳輸?shù)姆绞?,總數(shù)據(jù)傳輸速率設(shè)計為2Mbit/s。兩個設(shè)備之間的通信可以設(shè)備到設(shè)備(ad hoc)的方式進行,也可以在基站(Base Station, BS)或者訪問點(Access Point,AP)的協(xié)調(diào)下進行。為了在不同的通訊環(huán)境下取得良好的通訊質(zhì)量,采用CSMA/CA (Carrier Sense Multi Access/Collision Avoidance)硬件溝通方式。IEEE 802.11b是無線局域網(wǎng)的一個標準。其載波的頻率為2.4GHz,可提供1、2、5.5及11Mbit/s的多重傳送速度。2它有時也被錯誤地標為Wi-Fi。實際上Wi-Fi是Wi-Fi聯(lián)盟的一個商標,該商標僅保障使用該商標的商品互相之間可以合作,與標準本身實際上沒有關(guān)系。來源請求在2.4-GHz的ISM頻段共有14個頻寬為22MHz的頻道可供使用。IEEE 802.11b的后繼標準是IEEE 802.11g,其傳送速度為54Mbit/s。IEEE 802.11g在2003年7月被通過。其載波的頻率為2.4GHz(跟802.11b相同),原始傳送速度為54Mbit/s,凈傳輸速度約為24.7Mbit/s(跟802.11a相同)。802.11g的設(shè)備向下與802.11b兼容。其后有些無線路由器廠商因應(yīng)市場需要而在IEEE 802.11g的標準上另行開發(fā)新標準,并將理論傳輸速度提升至108Mbit/s或125Mbit/s?!尽?.2 NS2仿真軟件介紹NS2是指 Network Simulator version 2,NS(Network Simulator) 是一種針對網(wǎng)絡(luò)技術(shù)的源代碼公開的、免費的軟件模擬平臺,研究人員使用它可以很容易的進行網(wǎng)絡(luò)技術(shù)的開發(fā),而且發(fā)展到今天,它所包含的模塊幾乎涉及到了網(wǎng)絡(luò)技術(shù)的所有方面。所以,NS成了目前學(xué)術(shù)界廣泛使用的一種網(wǎng)絡(luò)模擬軟件。此外,NS也可作為一種輔助教學(xué)的工具,已被廣泛應(yīng)用在了網(wǎng)絡(luò)技術(shù)的教學(xué)方面。因此,目前在學(xué)術(shù)界和教育界,有大量的人正在使用或試圖使用NS。NS2(Network Simulator, version 2)是一種面向?qū)ο蟮木W(wǎng)絡(luò)仿真器,本質(zhì)上是一個離散事件模擬器。由UC Berkeley開發(fā)而成。它本身有一個虛擬時鐘,所有的仿真都由離散事件驅(qū)動的。目前NS2可以用于仿真各種不同的IP網(wǎng),已經(jīng)實現(xiàn)的一些仿真有:網(wǎng)絡(luò)傳輸協(xié)議,比如TCP和UDP;業(yè)務(wù)源流量產(chǎn)生器,比如FTP, Telnet, Web CBR和VBR;路由隊列管理機制,比如Droptail , RED和CBQ;路由算法,比如Dijkstra等。NS2也為進行局域網(wǎng)的仿真而實現(xiàn)了多播以及一些MAC 子層協(xié)議。NS2使用C+和Otcl作為開發(fā)語言。NS可以說是Otcl的腳本解釋器,它包含仿真事件調(diào)度器、網(wǎng)絡(luò)組件對象庫以及網(wǎng)絡(luò)構(gòu)建模型庫等。事件調(diào)度器計算仿真時間,并且激活事件隊列中的當前事件,執(zhí)行一些相關(guān)的事件,網(wǎng)絡(luò)組件通過傳遞分組來相互通信,但這并不耗費仿真時間。所有需要花費仿真時間來處理分組的網(wǎng)絡(luò)組件都必須要使用事件調(diào)度器。它先為這個分組發(fā)出一個事件,然后等待這個事件被調(diào)度回來之后,才能做下一步的處理工作。事件調(diào)度器的另一個用處就是計時。NS是用Otcl和C+編寫的。由于效率的原因,NS將數(shù)據(jù)通道和控制通道的實現(xiàn)相分離。為了減少分組和事件的處理時間,事件調(diào)度器和數(shù)據(jù)通道上的基本網(wǎng)絡(luò)組件對象都使用C+寫出并編譯的,這些對象通過映射對Otcl解釋器可見。3具體步驟31仿真原理在NS2軟件里面構(gòu)建一個有50個節(jié)點的網(wǎng)絡(luò)拓撲,如下圖3.11所示: 圖3.11 節(jié)點拓撲圖對NS2進行初始設(shè)置,何時開始傳輸,何時結(jié)束,節(jié)點的傳送范圍,接收范圍,節(jié)點的配置,路由使用的協(xié)議,實體層、MAC層使用的標準等等。 開始仿真,在其他參數(shù)相同的情況下,用NS2對MAC層的三個標準802.11、802.11b以及802.11g分別進行仿真,用trace程序?qū)ζ浞抡鏀?shù)據(jù)進行詳細的記錄,如下圖3.12 圖3.12 trace數(shù)據(jù)圖數(shù)據(jù)中包括了節(jié)點位置,執(zhí)行動作,執(zhí)行時間,執(zhí)行的數(shù)據(jù)類型等等,為下一步數(shù)據(jù)分析做好準備。改變參數(shù),繼續(xù)仿真作對比,記錄數(shù)據(jù)。運用gawk軟件,對數(shù)據(jù)進行分析,計算出端對端延、丟包、,吞吐量這三個我們想要的數(shù)據(jù)。32仿真代碼【3】proc getopt argc argv #讀取外部參數(shù)#global optlappend optlist nnfor set i 0 $i $argc incr i #循環(huán)程序#set opt($i) lindex $argv $igetopt $argc $argvset datarate $opt(0) #設(shè)置數(shù)據(jù)傳輸速率#set end $opt(1) #設(shè)置仿真時間#set nodes $opt(2) #設(shè)置節(jié)點數(shù)#set val(chan) new Channel/WirelessChannel set val(prop) Propagation/TwoRayGround #設(shè)置無線電波模型# set val(netif) Phy/WirelessPhy #實體層使用WirelessPth模型#set val(mac) Mac/802_11 #MAC層使用802.11標準#set val(ifq) Queue/DropTail/PriQueue ;# interface queue type set val(ll) LLset val(ant) Antenna/OmniAntenna ;# antenna modelset val(ifqlen) 50 #網(wǎng)卡的佇(Queue)最多可容納50個封包#set val(nn) $nodesset val(rp) AODV #路由協(xié)議用AODV#set ns_ new Simulator #開始主程序#puts random ns-random 0set tracefd open out.tr w #定義一個記錄檔#$ns_ trace-all $tracefdset fc open cwnd w #開啟資料記錄檔#set nf open out.nam w #開啟nam記錄檔#$ns_ namtrace-all-wireless $nf 1000 1000set topo new Topography #建立一個拓撲1000*1000公尺#$topo load_flatgrid 1000 1000set god_ create-god $val(nn)#設(shè)置無線網(wǎng)路的實體層參數(shù)#Phy/WirelessPhy set freq_ 2.4e+9 #在這里,把工作頻率設(shè)置成2.4G,Phy/WirelessPhy set RXThresh_ 1.74293e-08 傳送范圍為40公尺,感應(yīng)范圍為 Phy/WirelessPhy set CSThresh_ 3.44283e-09 90公尺。#Phy/WirelessPhy set Pt_ 0.28183815if $datarate = 2 puts FHSS (IEEE802.11) #802.11a的相關(guān)參數(shù)#Mac/802_11 set CWMin 31Mac/802_11 set CWMax 1023Mac/802_11 set SlotTime_ 0.000050Mac/802_11 set SIFS_ 0.000028Mac/802_11 set PreambleLength_ 0Mac/802_11 set PLCPHeaderLength_ 128Mac/802_11 set PLCPDataRate_ 1.0e6Mac/802_11 set dataRate_ 2.0e6Mac/802_11 set basicRate_ 1.0e6 ;# 1Mbps elseif $datarate = 11 puts DSSS (IEEE802.11b) #802.11b的相關(guān)參數(shù)#Mac/802_11 set CWMin_ 31Mac/802_11 set CWMax_ 1023Mac/802_11 set SlotTime_ 0.000020Mac/802_11 set SIFS_ 0.000010Mac/802_11 set PreambleLength_ 144Mac/802_11 set PLCPHeaderLength_ 48Mac/802_11 set PLCPDataRate_ 1.0e6Mac/802_11 set dataRate_ 11.0e6 #數(shù)據(jù)傳輸速率#Mac/802_11 set basicRate_ 1.0e6 elseif $datarate = 54 puts DSSS (IEEE802.11g) #802.11g的相關(guān)參數(shù)#Mac/802_11 set CWMin 31 Mac/802_11 set CWMax 1023Mac/802_11 set SlotTime_ 0.000009Mac/802_11 set SIFS_ 0.000010Mac/802_11 set PreambleLength_ 96Mac/802_11 set PLCPHeaderLength_ 40Mac/802_11 set PLCPDataRate_ 6.0e6Mac/802_11 set dataRate_ 54.0e6Mac/802_11 set basicRate_ 1.0e6 else puts Error datarate configuration.Mac/802_11 set RTSThreshold_ 0Mac/802_11 set ShortRetryLimit_ 7Mac/802_11 set LongRetryLimit_ 4$ns_ node-config -adhocRouting $val(rp) #設(shè)定node的相關(guān)參數(shù)#-llType $val(ll) -macType $val(mac) -ifqType $val(ifq) -ifqLen $val(ifqlen) -antType $val(ant) -propType $val(prop) -phyType $val(netif) -channel $val(chan) -topoInstance $topo -agentTrace OFF -routerTrace OFF -macTrace ON #開啟MAC層的數(shù)據(jù)跟蹤 #-movementTrace OFFfor set i 0 $i 10 incr i #設(shè)定節(jié)點位置,沒個節(jié)點與相set node_($i) $ns_ node 鄰節(jié)點間的距離都是30公尺#$node_($i) random-motion 0 $node_($i) set X_ expr 30.0 * $i$node_($i) set Y_ 00.0$node_($i) set Z_ 00.0$ns_ initial_node_pos $node_($i) 15for set i 10 $i 20 incr i set node_($i) $ns_ node$node_($i) random-motion 0$node_($i) set X_ expr 30.0 * expr $i-10$node_($i) set Y_ 30.0$node_($i) set Z_ 00.0$ns_ initial_node_pos $node_($i) 15for set i 20 $i 30 incr i set node_($i) $ns_ node$node_($i) random-motion 0$node_($i) set X_ expr 30.0 * expr $i-20$node_($i) set Y_ 60.0$node_($i) set Z_ 00.0$ns_ initial_node_pos $node_($i) 15for set i 30 $i 40 incr i set node_($i) $ns_ node$node_($i) random-motion 0$node_($i) set X_ expr 30.0 * expr $i-30$node_($i) set Y_ 90.0$node_($i) set Z_ 00.0$ns_ initial_node_pos $node_($i) 15for set i 40 $i 50 incr i set node_($i) $ns_ node$node_($i) random-motion 0$node_($i) set X_ expr 30.0 * expr $i-40$node_($i) set Y_ 120.0$node_($i) set Z_ 00.0$ns_ initial_node_pos $node_($i) 15set tcp new Agent/TCP/Reno #設(shè)定傳輸?shù)臄?shù)據(jù)流為TCP流#$tcp set packetSize_ 1440 #數(shù)據(jù)包大小#$tcp set window_ 64 #窗口大小#$tcp set maxburst_ 2 $tcp set fid_ 0set sink new Agent/TCPSink$sink set fid_ 0$ns_ attach-agent $node_(0) $tcp$ns_ attach-agent $node_(expr $nodes-1) $sink$ns_ connect $tcp $sinkset ftp new Application/FTP #使用FTP來產(chǎn)生TCP數(shù)據(jù)# $ftp attach-agent $tcp$ns_ at 0.0 $ftp startfor set i 0 $i $val(nn) incr i $ns_ at $end $node_($i) reset;# 在指定的時間$end執(zhí)stop這個副程式並結(jié)束資傳送 #$ns_ at $end stop; $ns_ haltproc stop global ns_ tracefd tcp sink datarate end tcpvset thr expr $tcp set ack_ * $tcp set packetSize_*8/$end/1000000.0puts format th = %.2f, util = %.2f $thr expr $thr/$datarate*100$ns_ flush-traceclose $tracefdputs Starting Simulation.$ns_ run #開始仿真4 仿真結(jié)果及分析以下圖表4.1是用上面代碼仿真出來所得到的端到端延時(delay),丟包率(drop)還有吞吐量(thoughput)。下面每一項數(shù)據(jù)都是平均數(shù),是多次仿真后計算出來的平均值。表4.1 性能參數(shù)對比(40尺)性能參數(shù)標準端到端延時(delay)丟包率(drop)吞吐量(thoughput)802.110.1914s0.1302%800.8kb/s802.11b0.1138s0.0820%1123.4kb/s802.11g0.0511s0.0550%7628.6kb/s為了能更加清晰,直觀地觀察數(shù)據(jù),下面附加數(shù)據(jù)圖4.1.1,圖4.1.1,圖4.1.3。其中端到端時延圖中橫軸是數(shù)據(jù)流的標記號,縱軸是時間,單位是s。吞吐量圖中,橫軸是時間,單位是s,縱軸是吞吐量,單位是kb/s。 圖4.1 端到端延時對比圖 圖4.2 局部放大圖圖4.3 吞吐量對比圖從仿真結(jié)果可以清晰地看出,無論是端到端延時,還是丟包率,還是吞吐量,802.11g都有著明顯的優(yōu)勢:最小的延時時間,最低的丟包率以及最大的吞吐量。而802.11b的三個性能參數(shù)都處于中間位置,比802.11的好,但比不上802.11g。802.11三個性能參數(shù)都最差。從圖4.1.2中可以清晰看到,802.11的端到端時延的分布明顯在802.11b以及802.11g的上面,且波動大,反映出了802.11的平均時延大且收發(fā)端不穩(wěn)定,時延的方差大。相對于802.11,802.11b跟802.11g的波動較小,時延也明顯要低。從圖4.1.3中可以看出,802.11跟802.11b的吞吐量對比不是很明顯,而實際數(shù)據(jù)也顯示,802.11b只比802.11增加大概300kb/s的吞吐量,性能提升不算明顯。而802.11g的吞吐量明顯比另外兩個高,達到7628.6kb/s,性能提高很明顯。下面改變一下參數(shù),拓撲圖不變,再次對比性能參數(shù)。上面參數(shù)是在發(fā)射范圍為40尺的情況下設(shè)置的,現(xiàn)在把發(fā)射范圍改為默認的250尺,然后再測一次參數(shù)如下表4.2所示:表4.2性能對比(250尺)性能參數(shù)標準端到端延時(delay丟包率(drop)吞吐量(thoughput)802.110.16780.07861069kb/s802.11b0.06410.07501759kb/s802.11g0.030750.03769866kb/s為了更清晰,更直觀地觀察數(shù)據(jù),下面附加數(shù)據(jù)的端到端時延圖4.3以及數(shù)據(jù)的節(jié)點的吞吐量圖4.4。圖4.4 端到端時延對比圖(250尺)圖4.5 吞吐量對比圖 (250尺)從仿真結(jié)果可以看出,每個標準的三項參數(shù)性能都有了提高:更低的丟包率,更少的端到端時延以及更大的吞吐量。網(wǎng)絡(luò)節(jié)點拓撲如下圖4.3 圖4.6 拓撲圖上一組數(shù)據(jù)用的傳輸范圍是40尺,確保了每一個節(jié)點只能與相鄰的上下或者左右的節(jié)點進行傳輸(因為節(jié)點之間距離為30尺),所以由0號節(jié)點傳送到49號節(jié)點的數(shù)據(jù)最少要經(jīng)過13跳才能到達。當把傳輸范圍設(shè)成250尺之后,節(jié)點傳輸數(shù)據(jù)時,有了更多的選擇,可以對角線的傳輸(例如:0號節(jié)點直接發(fā)送數(shù)據(jù)給11號節(jié)點),從而減少了路由跳數(shù),數(shù)據(jù)被節(jié)點處理的時間也相應(yīng)減少,所以端到端的數(shù)據(jù)時延明顯減少,這種情況在兩個節(jié)點相距越遠的情況下,結(jié)果更加明顯。同一組要傳輸?shù)臄?shù)據(jù)經(jīng)過的節(jié)點少了,被處理的次數(shù)降低了,同時因為節(jié)點選擇下一跳的節(jié)點選擇感多了,節(jié)點有更多的選擇去選最好的下一跳節(jié)點,所以丟包的可能性也降低了。伴隨著時延減少,且丟包率也減少,所以單位時間傳輸以及接收的有效數(shù)據(jù)也相應(yīng)增加了,所以吞吐量隨之而加大。我們從表中可以發(fā)現(xiàn),雖然參數(shù)改變了,但是三個標準的性能對比相對差距并沒改變,802.11g依然在3個性能方面都有著絕對的優(yōu)勢,802.11的性能對比依然最差。之前的性能對比是在節(jié)點不動而且均勻有序的排列下測出的,但現(xiàn)實中的Ad hoc網(wǎng)絡(luò)不可能出現(xiàn)如此整齊的排列,為了更加貼近實際,我們對隨機拓撲進行了仿真,下面是對一個隨機的50個節(jié)點的Ad hoc網(wǎng)絡(luò)拓撲圖。由于隨機拓撲的隨機性,我選取了一個性對分布的拓撲,以便更好的測出性能參數(shù)。圖4.7 隨機拓撲(250尺)表4.2性能對比(隨機拓撲 250尺)性能參數(shù)標準端到端延時(delay丟包率(drop)吞吐量(thoughput)802.110.07800.051487799kb/s802.11b0.03630.0467221408kb/s802.11g0.011230.02901154052kb/s上表的結(jié)果顯示了三個標準中,802.11g依舊性能最優(yōu)越:延時最少,丟包率最低以及吞吐量最大。但是由于Ad hoc網(wǎng)絡(luò)隨意性的關(guān)系,還有選取節(jié)點的主觀性,上表反映出來的性能參數(shù)很大一部分取決于節(jié)點的分布,如節(jié)點與節(jié)點之間的距離,節(jié)點附近其他節(jié)點的密集程度,所以上表的結(jié)果只是相對的一個結(jié)果,只能用作參考,實際效果要視實際節(jié)點分布以及選取的節(jié)點而定,有可能會相差很遠。接下來通過在應(yīng)用層上得到的實際效能(goodput),以此反映出三個標準在實體層的性能對比。計算方法如下: ACK號碼 封包大小 8 bit / TCP連線的執(zhí)行時間。先對比2個節(jié)點的1對1傳送模式的實際效能,仿真結(jié)果如下表4.4所示:表4.3實體層實際效能對比(2節(jié)點)性能標準實體層頻寬Goodput(Mbps)Achieved(%)802.112Mbps1.2361.58802.11b11Mbps3,3530.47802.11g54Mbps9.3817.38從仿真結(jié)果可以看出,雖然802.11可以提供高速的資料傳送服務(wù),但是無線環(huán)境的特性和802.1無線網(wǎng)路的訊號交換方式使得TCP所能達到的實際效能和802.11規(guī)格中所訂定的傳輸率有很大的差,這種情形在通道的傳送品質(zhì)佳 (例如有傳送所悟發(fā)生) 時會變得更為嚴重。802.11g雖然有著最好的實際效能,但實際效能只有規(guī)定頻寬的17.38%,是3個標準中最低的一個?!?】表4.4實體層實際效能對比(50節(jié)點)性能標準實體層頻寬Goodput(Mbps)Achieved(%)802.112Mbps0.031.49802.11b11Mbps0.181.63802.11g54Mbps0.290.54從表格可以看住,當節(jié)點為50時,實際效能實際效能下滑了很多其中802.11下滑的比率最大,而802.11b跟802.11g的實際效能相差已經(jīng)不大了。這主要是因為節(jié)點增多后,相互間的無線干擾增大,而且跳數(shù)多了,使得tcp包傳輸?shù)臅r間加長,都使得實際效能下降很多。802.11b相對802.11的性能提升,不僅因為802.11b使用了更高的11Mbit/s的傳輸速率,而且802.11b引進了CSMA/CA(載波監(jiān)聽多路訪問/沖突避免)技術(shù)和RTS/CTS(請求發(fā)送/清除發(fā)送)技術(shù),從而避免了網(wǎng)絡(luò)中沖突的發(fā)生,可以提高網(wǎng)絡(luò)效率,使丟包率跟延時都明顯降低了。而 802.11g因為使用了直序列擴頻調(diào)制技術(shù)(DSSS:Direct Sequence Spread Spectrum)及補碼鍵控(CCK:Complementary Code Keying)技術(shù)、包二進制卷積(PBCC:Packet Binary Convolutional Code)和正交頻分復(fù)用技術(shù)(OFDM:Orthogonal Frequency Division Mustiplexing)等多項新技術(shù),并且最大傳輸速率也提高到了54Mbit/s,無論是傳輸效率還是傳輸速度,都有了大幅的提升。上面的仿真結(jié)果中,都沒有考慮到自然因素的干擾以及人為的干擾,而在實際應(yīng)用中,這些都是是不能忽略的因素,可以肯定,在實際應(yīng)用中,因為有自然因素的干擾,所得到的性能會比仿真的結(jié)果還要差一些。5.關(guān)于NS3以及802.11n5.1關(guān)于NS3的介紹以及開發(fā)NS-3并不是NS-2的擴展,而是一個全新的模擬器。雖然二者都由C+編寫的,但是NS-3并不支持NS-2的API,而是一個全新的模擬器。NS-2的一些模塊已經(jīng)被移植到了NS-3。NS3和NS2最明顯的變化是腳本語言選擇。NS2使用OTcl腳本語言,仿真的結(jié)果可以利用網(wǎng)絡(luò)動畫仿真器nam(Network Animator nam)來演示。在NS2中,僅僅使用C+語言而不使用OTcl語言,運行仿真是不可能的(例如,在main()函數(shù)中沒有任何OTcl語言)。另外,NS2的許多模塊由C+編寫,還有一部分是用OTcl語言編寫。而在NS3中,模擬器全部是由C+編寫,僅僅帶有選擇性的Python語言綁定。因此,在NS3中仿真腳本可以由C+或者Python語言來編寫。許多仿真結(jié)果可以通過nam來演示,但是新的動畫演示器也正在開發(fā)之中。由于NS3可以生成pcap包trace文件,也可以用其他工具通過trace文件來分析仿真過程。5現(xiàn)階段NS3還處于開發(fā)與完善階段,同時也移植了NS2中的很多模塊過去,可以說已經(jīng)擁有了NS2的大部分的功能。而有很多的功能模塊也在開發(fā)當中,如:802.11n,標準、LTE技術(shù)、IPv6、TCP Vegas等等。由于NS2的開發(fā)進度嚴重滯后,而NS3已在快速的完善以及升級當中,可以預(yù)測,不久的將來,NS3將取代NS2,成為網(wǎng)絡(luò)仿真軟件中的佼佼者。5.2關(guān)于802.11n的介紹在當今各種無線局域網(wǎng)技術(shù)交織的戰(zhàn)國時代,WLAN、藍牙、HomeRF、UWB等競相綻放,但IEEE802.11系列的WLAN是應(yīng)用最廣泛的。自從1997年IEEE802.11標準實施以來,先后有802.11b、802.11a、802.11g、802.11e、802.11f、 802.11h、802.11i、802.11j等標準制定或者醞釀,但是WLAN依然面臨帶寬不足、漫游不方便、網(wǎng)管不強大、系統(tǒng)不安全和沒有殺手級的應(yīng)用等。就像當今VoIP應(yīng)用中一個全新的領(lǐng)域VoWLAN那樣,雖被業(yè)內(nèi)人士看作是WLAN最有希望的殺手級應(yīng)用,卻因為這四個“不”,很難進一步發(fā)展。于是,802.11n應(yīng)運而生。在傳輸速率方面,802.11n可以將WLAN的傳輸速率由目前802.11a及802.11g提供的54Mbps,提供到300Mbps甚至高達600Mbps。得益于將MIMO(多入多出)與OFDM(正交頻分復(fù)用)技術(shù)相結(jié)合而應(yīng)用的MIMO OFDM技術(shù),提高了無線傳輸質(zhì)量,也使傳輸速率得到極大提升。 在覆蓋范圍方面,802.11n采用智能天線技術(shù),通過多組獨立天線組成的天線陣列,可以動態(tài)調(diào)整波束,保證讓W(xué)LAN用戶接收到穩(wěn)定的信號,并可以減少其它信號的干擾。因此其覆蓋范圍可以擴大到好幾平方公里,使WLAN移動性極大提高。 在兼容性方面,802.11n采用了一種軟件無線電技術(shù),它是一個完全可編程的硬件平臺,使得不同系統(tǒng)的基站和終端都可以通過這一平臺的不同軟件實現(xiàn)互通和兼容,這使得WLAN的兼容性得到極大改善。這意味著WLAN將不但能實現(xiàn)802.11n向前后兼容,而且可以實現(xiàn)WLAN與無線廣域網(wǎng)絡(luò)的結(jié)合,比如3G。目前,802.11n已被廣泛運用,包括DLink,Airgo、Bermai、Broadcom以及杰爾系統(tǒng)、Atheros、思科、Intel等等,產(chǎn)品包括無線網(wǎng)卡、無線路由器等,而且已經(jīng)大量在PC、筆記本電腦中應(yīng)用?!?】6.結(jié)論通過仿真實驗,我們可以看出,無論是在小范圍傳輸還是大范圍傳輸網(wǎng)絡(luò)中,無論多節(jié)點還是少節(jié)點網(wǎng)絡(luò)中,802.11g在端到端時延,丟包率還是吞吐量三項性能參數(shù)里面都表現(xiàn)都最優(yōu)秀,在應(yīng)用層上表現(xiàn)出的實際效能也是最來好的,毫無疑問,802.11g在傳輸速度,穩(wěn)定性方面都要比802.11b以及802.11a要好。對比802.11g,802.11n有著更高的性能,但因為802.11n的標準制定滯后,而且產(chǎn)品相對802.11g的要貴,所以現(xiàn)在使用最廣的依然是802.11g的產(chǎn)品。不過相信在不久的將來,隨著802.11n的產(chǎn)品的成熟以及價格的下降,802.11n講會主導(dǎo)市場。7.對NS3中添加802.11n模塊的后繼研究這次對802.11的標準的性能對比試驗到此結(jié)束,但是對802.11性能的測試以及研究還沒結(jié)束。雖然這次我們測試了802.11,802.11b以及802.11g的性能,并對此進行了研究以及分析,但是因為NS2中本身缺少對802.11n的支持,使得這次研究并沒有對802.11n的性能進行對比。而隨著使用802.11n的產(chǎn)品的大規(guī)模推廣跟普及,802.11n將會慢慢的取代使用之前標準的產(chǎn)品,但我們對于802.11n實際性能了解的并不深入。而之前對于802.11n跟其他標準的性能對比的研究也是少之又少,這很大程度上影響了對802.11n產(chǎn)品的研發(fā)以及推廣。如此看來,盡快完善NS3中對802.11n模塊的研究顯得尤為重要。下面是我計劃于如何開展和構(gòu)建NS3中802.11n模塊的研究。在NS3中,實現(xiàn)802.11n的如下特性:l 幀聚合:在802.11n的基本MAC協(xié)議中,為了確保各個站都能公平地取得煤質(zhì)使用機會并盡量避免沖突,使用了一系列控制機制。這些機制在提高系統(tǒng)性能的同時也帶來了固定的開銷,而這些開銷則限制了系統(tǒng)吞吐量的提高。一般來說,對于MAC層,這些固定開銷包括:MAC頭、各宗類型IFS,RTS/CTS,ACK、Backoff等。幀聚

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論