版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
31/33目录TOC\o"1-3"\h\u27350摘要115731Abstract 211501第一章绪论346751.1引言3189151.2认知无线电的简介390311.3TCP技术研究状况3124811.4认知无线网络中TCP研究状况4112851.5本文的研究意义415553第二章TCP协议简介5309662.1引言5222992.2TCP拥塞控制机制介绍6112742.2.1慢启动6102612.2.2拥塞避免6103972.2.3快速重传与快恢复7229042.3不同TCP版本拥塞控制算法7159322.4TCP协议与认知无线网络9158452.5本章小结914656第三章认知无线电环境下TCP性能分析1029723.1引言10278863.2认知无线电环境下影响TCP性能的主要因素1037653.3频谱感知对TCP性能的影响10111023.4主用户活动对TCP性能的影响1155913.5频谱切换对TCP性能的影响114503.6TCP协议自身的瓶颈对TCP性能的影响11138083.7本章小结12968第四章仿真分析与结果1393504.1引言1318364.2NS2简介1396104.3认知无线网络下TCP仿真平台的搭建13308994.3.1仿真场景13125084.3.2不同TCP版本的拥塞窗口分析15322944.3.3不同TCP版本的吞吐量分析18217324.4认知无线网络下影响TCP性能的主要因素分析21299634.4.1主用户数对各种TCP版本性能的影响21181474.4.2感知时间对各种TCP版本性能的影响2272054.4.3信道数对各种TCP版本性能的影响2422256第五章结束语26261225.1全文总结26278375.2展望269548参考文献277061致28摘要认知无线电(CognitiveRadio)是时下无线电领域中最热门新兴的研究课题,同时,以认知无线电为基础的认知无线网络也得到了众多关注。但是在传输层与以上协议的研究相对少,譬如传输层控制协议。其基本思想是认知网络本身具有自我学习能力,与周围网络环境可以进行信息交互,频谱感知和使用探测到的空闲频段,从而限制或减少网络冲突的发生。首先,分析介绍了认知无线电环境下影响TCP(TransmissionControlProtocol)性能的主要因素以与评价指标。并且在无线环境下的基础上通过NS2网络仿真器搭建认知平台,仿真场景建立为:当主用户(PU,PrimaryUser)想要占次用户(SU,SecondaryUser)信道时,通过基站的频谱监测、频谱分配,分配次用户(SU)到其他空闲信道继续通信。其次,在该平台下仿真分析了不同版本TCP例如TCPReno、TCPNewreno、TCPSackl和TCPVegas的性能状况,主要包括拥塞窗口(cwnd)、吞吐量(Throughput)。最后研究主用户数、感知时间和信道数对TCP吞吐量的影响。
关键词:传输控制协议;认知无线电;网络仿真器;吞吐量;拥塞窗口AbstractCognitiveRadio(CR)isoneofthemostpopularandcutting-edgeresearchfieldinwirelesscommunications.Atthesametime,thecognitiveradionetworksbasedoncognitiveradioisgettingmoreandmoreattentions.However,Researchesontheupperprotocolarerelativelyrare,suchastheTransmissionControlProtocol(TCP).ItscoreideaisthatCRhastheabilitytolearnandcanmutualinformationwiththesurroundingenvironment,inordertoperceiveanduseoftheavailablespectruminthespace,andlimitandreducethehappeningoftheconflict.Firstofall,thepaperanalyzesthekeyfactorsandtheevaluationindexinfluencingtheperformanceofTCPinthecognitiveradioenvironment.AndinthewirelessenvironmentconstructscognitiveplatformonthebasisofNS2networksimulator.Simulationscenarioisasfollows:Whentheprimaryuser(PU)wanttooccupythesecondaryuser(SU)channel,secondaryusersthroughthefrequencyspectrummonitoring,spectrumallocationofthebasestation,andthenwasassignedtootheridlechanneltocommunication.Secondly,analysestheperformancestatusofdifferentversionsofTCPprotocolinthisplatformsuchasReno,TCPNewreno,TCPSacklandTCPVegas,includingtheCongestionWindow(CWND)andThroughput.Finally,thispaperanalysesquantitativelytheprimaryuseactivity,afterswitchingchannelbandwidthandchannelbiterrorrateontheinfluenceoftheTCPthroughput.Keywords:TCP;CognitiveRadio;NS2;Throughput;CongestionWindow第一章绪论1.1引言认知无线网络由2种用户组成--主用户(PU,PrimaryUser)和认知用户(SU,SecondaryUser)。主用户具有绝对的优先权,当主用户所使用的频段和认知用户重叠时,认知用户必须无条件的避让;认知用户(SU)则必须先感知空闲频段,才可以利用该频段进行数据传输,当发现主用户有通信活动时就立即停止传输,然后再重新感知空闲频段,并切换到其他空闲频段。所以有必要提高认知无线网络的传输性能,这是一个艰巨的任务,而且TCP性能即是影响认知无线网络传输性能的关键因素。1.2认知无线电的简介作为一种前沿的新兴的无线电频谱资源解决理念,认知无线电的基本指导原则是:频谱感知:认知用户(CognitiveRadioUser,CRU)也可以称作次用户(SecondaryUser,SU)利用自己的频谱感知能力,对四周的无线电频谱资源环境进行感知,从而得出周围环境中的空闲频段;频谱管理:利用频谱管理统一管理这些“频谱空穴”资源;频谱分配:通过频谱分配和频谱接入技术帮助次级用户(SU)使用“频谱空穴”;频谱切换:当次级用户(SU)需要避让主用户(PU)时,再运用频谱切换技术转到其它空闲频段继续进行通信。1.3TCP技术研究状况最早的版本是TCPTahoe。之后又出现了几个改进后的TCP版本,其中TCPReno是如今使用最广泛的TCP版本,该版本在Tahoe版本的基础上加入了快速恢复算法(FastRecovery);而TCPNewReno则是在Reno的基础上,改进了其快速恢复算法,从而使得能够在应付大量网络丢包的情况,却不至于降低TCP的传输效率;TCPSack是Reno的又一种衍生版本,Sack使TCP发送端可以收到接收端返回的关于哪些数据段已经收到、哪些数据段还没未收到的ACK确认信息,并根据这些信息,在一个RTT时间,重传遗失的分组数据包。1.4认知无线网络中TCP研究状况传统TCP协议是针对有线网络而设计的协议。有线网络中TCP所面临的问题只有网络拥塞一个问题。然而,对于认知无线网络而言,其网络状况是很复杂的,认知无线网络中TCP所面临的问题也是多种多样的。所以有必要对认知无线网络这种新兴网络形态下的TCP技术进行研究。眼下,认知无线电研究的着重点主要在物理层、链路层(MAC)和网络层,而对于传输层的研究少之又少,特别是传输层的最重要协议——TCP协议,其对于充分利用网络频谱资源起到决定性的作用。因此,研究认知无线网络中TCP性能是很有必要的。1.5本文的研究意义随着计算机网络的迅猛发展,各式各样的新兴的无线通信技术不断得到应用,这让本就有限的频谱资源变得益发匮乏。基于动态频谱接入技术的认知无线电技术可以有效地提高频谱资源利用率,以缓和无线频谱资源欠缺的问题。当下,认知无线电技术研究重点主要在物理层和链路层,对上层协议研究屈指可数。第二章TCP协议简介2.1引言TCP(TransmissionControlProtocol,传输控制协议)是一种面向连接的,端到端的,基于字节流的通信控制协议。其流量控制与拥塞控制机制的功能,提供可靠的数据传输服务。每收到一个TCP数据包TCP接收端就会向发送端返回一个ACK(确认信息),以告知发送端此封包已经被接收到。与此同时,TCP发送端便通过ACK来判断数据包是否被接收端成功接收。TCP协议在控制数据传输过程中体现出的主要特点为:①TCP是面向连接的传输层协议。②面向字节流。无线网络环境中影响TCP性能的因素有:无线链路误码率较高,会增大数据包丢失概率。线终端的可移动性可能引起数据传输超时(越区切换时),甚至造成路由中断(特别是在Adhoc网络中)。链路层时延变化大,造成RTT或RTO的估计不准。较低的无线信道带宽致使发送端超时概率增大。在TCP协议中,TCP拥塞控制过程是拥塞窗口(cwnd)首先进入慢启动阶段,窗口值(cwnd)以指数方式增长,当在拥塞窗口(cwnd)大于慢启动门限值(ssthresh)时,再进入拥塞避免阶段,以线性方式增长,如果检测到了有分组的丢失,进入快恢复阶段。本章先介绍这四个基本过程,然后就每个版本阐述具体的工作原理。2.2TCP拥塞控制机制介绍拥塞控制其实就是通过一系列调控措施防止流入网络的数据量超过网络可以承载的能力。调控措施主要包括:慢启动、拥塞控制、快恢复、快重传和超时重传,TCP拥塞控制过程如图2.1所示。图2.1整个TCP拥塞控制过程2.2.1慢启动(SlowStart)慢启动算法(slowstart)是当TCP开始在一个网络中传输数据时,首先对网路实际流量进行试探性探测,防止因发送了过量的数据而造成网络拥塞。当建立新的TCP连接时,拥塞窗口被初始化为一个报文段大小,慢开始算法的拥塞窗口(cwnd)初始值被设为1。发送端每发送一个封包后就停下来等待确认,每收到一个ACK确认信息,拥塞窗口(cwnd)值就加1,窗口值以指数形式增长,直至等于设定的慢启动门限值。2.2.2拥塞避免(CongestionAvoidance)当拥塞窗口cwnd大于慢开始门限(ssthresh)时,慢开始算法结束,改为拥塞避免算法。该算法要求发送端每收到一个ACK确认时cwnd就增加1。其拥塞窗口cwnd值按照线性规律“加性增长(additiveincrease)”。TCP利用ACK检测网络拥塞状况,在调整发送端的传送速度时,以ssthresh和cwnd的值来区分慢开始或拥塞避免,如式(2.1)所示(式2.1)2.2.3快速重传与快恢复(FastRetransmissionandFastRecovery)当发现超时或收到三个重复ACK时,就认为出现了网络拥塞。就进入快重传阶段,“乘性减小”。慢启动门限值(ssthresh)被设置为出现网络拥塞时拥塞窗口(cwnd)的1/2。快恢复算法与之前的算法不同的地方在于:(1)与慢启动算法不同之处是拥塞窗口cwnd起始值不设为1,而是设为慢开始门限;(2)若发送端收到的重复ACK确认为n(n>3),则将窗口值cwnd起始值设为慢开始门限;2.3不同TCP版本拥塞控制算法图2.2TCP版本演进图TCPTahoe:TCPTahoe
主要有3个机制去控制数据流大小和拥塞窗口(cwnd):slowstart,congestionavoidance,andfastretransmission。慢开始机制(slowstart):当TCP连接建立时,把拥塞窗口(cwnd)的大小初始化,设为1,把慢开始门限(ssthresh)设定好。拥塞避免机制:为了在发生拥塞的情形下控制流量,TCPTahoe
使用AIMD,只要有一个包丢失就认为网络发生拥塞,Tahoe会把ssthresh
设为当前cwnd的1/2。并且回到慢开始的状态,之后,
拥塞窗口(cwnd)继续以指数增长;当再次达到ssthresh
时,cwnd会以线性增长来避免拥塞(即拥塞避免算法)。快重传机制:当收到三个重复的ACK时,不用等到RTO(RetransmitTimeout),即超时重传定时器溢出,会认为出现包丢失,并马上重传丢失的封包。TCPReno:
Reno
是时下使用最为广泛的TCP版本。
Reno另增加了一个机制:
快恢复(FastRecovery);快恢复机制:当超过了RTO却未收到某个数据报的ACK或是收到3个重复的ACK确认,Reno
就认为出现包丢失了,并认定网络发生拥塞。这时Reno就会将慢开始门限(ssthresh)设置为当前拥塞窗口(cwnd)的1/2,但并不会像Tahoe回到慢开始状态,而是设定cwnd为此时的门限值(ssthresh),之后,拥塞窗口(cwnd)则维持线性增长。TCPNewReno:TCPNewReno是在Reno的基础上修改了TCPReno的快速恢复算法,即发送端按照接收到的应答包,判定该怎样调整拥塞窗口(cwnd)的大小。TCPNewReno通过一个叫PartialACK(“部分确认”)包在快恢复阶段促使封包的重传。当在数据传输过程中有多个封包丢失后,Newreno在快恢复阶段每隔一个RTT重传1个丢失的封包,直到拥塞窗口(cwnd)的所有丢失的封包都被重传,才退出快恢复状态。TCPSACK:由上面介绍可知TCPNewreno可以解决大量封包丢失的问题,但是NewReno在每一个RTT(往返时间)时间只能更正一个封包丢失。TCPSACK是Reno的另外一个改进版本。在该版本中,加入了SACK(selective
acknowledgement,选择性应答)选项,允许接收端在回传重复确认(duplicateACK)时,将已收到的数据区段回传给发送端。由这些信息,发送端就知道哪些是已经收到的,哪些是该重传的,所以SACK的发送端能够在一个RTT时间重传一个与以上的分组。⑤TCPVegas:Vegas改进了重送机制,以便能尽早的检测出是否有封包丢失并立即重送丢失的封包。当收到一个重复的ACK时,Vegas就会注意RTT是否大于超时的值,已检查是否有超时发生;若是,则不必等三个重复的ACK,直接重送封包。TCPVegas通过观察RTT的变化来控制cwnd的大小。其拥塞控制算法公式如下:(式4.1)(式4.2)(式4.3)Vegas是通过对比预期传送率和实际传送率来控制cwnd的大小。当Diff的值大于β值时,则说明传输太快,应减少cwnd以减缓传送速率;反之,当Diff的值小于α时,则应该增加cwnd值以提高传送速率。当α<Diff<β时,则保持cwnd值不变。α的默认值是1,β的默认值是3。2.4TCP协议与认知无线网络认知无线网络是以认知无线电为基础的一种网络,该网络既具有认知无线电的特点,又有无线网络的特点。认知无线电的最大特点是频谱的频繁变化,频谱的频繁变化必然导致传输的中断或者路由的频繁分割和重组。无线网络的特点则是信道的不稳定性,还有高误码率,是一种很不稳定、很不可靠的网络。由于外界对无线信道的干扰,导致无线信道具有很高的误码率、传输延迟变化大,进而引起路由频繁中断重组或者频繁分割,最终导致传输层频繁超时、频繁重传、频繁减小发送窗口值大小,严重影响了TCP协议的性能。总之,认知无线网络中的TCP需要考虑的影响因素比较复杂,不再单单是网络拥塞这样一个单一的因素,这些因素将是我们研究的重中之重。2.5本章小结本章首先对TCP拥塞控制机制基本原理做了简介;其次,介绍了不同TCP协议与TCP协议的版本演变过程;最后,了解了认知无线网络的一些特性。第三章认知无线电环境下TCP性能分析3.1引言认知无线网络不同于传统网络,有许多不同于传统网络的独有特征,同时也就面临众多新问题。认知无线网络是以认知无线电技术为基础的网络,认知无线电技术的特有属性影响着认知无线网络的特性。认知无线网络既有无线网络的特征,还有认知无线电的特性。总而言之,认知无线网络的特征可以归纳为:信道的不稳定、传输延迟大、频谱变化频繁和高丢包率。目前,对于认知无线网络环境下TCP协议的研究还比较少,而且研究重点主要集中于物理层,MAC层和网络层。本章主要是分析认知无线网络环境下TCP协议性能,深入分析影响TCP性能的关键因素。3.2认知无线电环境下影响TCP性能的主要因素认知无线网络中次用户(SU)的通信质量很大程度上依赖于主用户的活动,这也就之前所讲的认知无线网络区别于传统无线网络的本质。主用户对频谱的占用就得迫使相关次用户做出相应的调整,图3.1描述了主用户和次用户共享频谱资源的动态接入过程。图3.1动态频谱接入过程3.3频谱感知对TCP性能的影响认知无线电的另外一大特性就是:认知用户为了避免对主用户造成有害的干扰,必须周期性地探测频谱,在频谱探测阶段,认知用户是不能发送任何信息的,那么这样就造成了一定时间的传输中断,TCP在这个阶段是不能发送分组的。所以周期性的频谱探测必然导致周期性的TCP传输中断,这同样会引发TCP的重传超时器超时,引发TCP进行不必要的拥塞控制,降低了TCP的频谱利用率,降低其有效吞吐量。3.4主用户活动对TCP性能的影响认知网络中主用户(PU)对授权频段具有绝对的优先权,而次用户则很可能在占用空闲频谱过程中,因为主用户的出现而退让出频谱。认知网络中次用户(SU)为避免干扰主用户(PU)而动态使用频谱空洞会产生一种新的数据丢失原因——服务中断包丢失。这种新的丢包原因取决于主用户(PU)的活动频率,所以主用户(PU)活动越是频繁,则次用户(SU)传输数据的时间就变得越少。问题在于当服务中断包丢失出现时,现有的无线TCP协议同样无法识别,会像对待网络拥塞丢失一样,进行拥塞控制。3.5频谱切换对TCP性能的影响在认知无线网络中,次用户(SU)在进行频谱切换时会产生一定的切换延时。当可用频谱空穴较多时次用户切换比较容易,产生的切换时延也相对较小,然而在主用户活动较频繁时,次用户(SU)可获得的频谱空穴较少,切换延时也相对较长,且切换时次用户间因竞争频谱空穴造成冲突的机率也对应增大。实现可靠TCP协议的关键因素是超时重传机制,即参数超时重传时间(RTO)。RTO又是根据RTT(往返时间,即传输伦次)来设置的,而RTT与用户使用的频段密切相关。当次用户(SU)所用信道带宽较大时,传输速率较快,RTT的值自然就较小。当信道带宽较小时,RTT的值也就较大。即会让RTO过大,从而对传输层协议造成不利影响。3.6TCP协议自身的瓶颈对TCP性能的影响慢启动:在TCP连接刚建立时,为了避免立即把大量数据注入到网络中而引起网络拥塞,将拥塞窗口(cwnd)值初始化为1。每收到一个ACK,拥塞窗口(cwnd)的值就被加1,直至设定的慢开始门限值。由慢开始算法可以看出,拥塞窗口(cwnd)在该阶段是以指数方式增长,但在慢启动过程的持续期间,TCP实体的整体数据传送能力较低。快恢复:在收到某一报文段的3次重复ACK时,发送端TCP立即重传丢失的报文段,并将慢开始门限(ssthresh)减为当前窗口值的1/2,把拥塞窗口(cwnd)减半,然后继续以线性方式增加拥塞窗口(cwnd)。在认知网络环境下,盲目的减小拥塞窗口(cwnd)值同样会降低次用户(SU)对信道可用带宽的利用率。3.7本章小结本章分别从四个不同方面分析了认知网络下影响TCP性能的主要因素:(1)频谱感知对TCP性能的影响;(2)主用户活动对TCP性能的影响;(3)频谱切换对TCP性能的影响;(4)TCP协议自身的瓶颈对TCP性能的影响。第四章仿真分析与结果4.1引言仿真平台:基于NS2网络仿真器仿真的基本条件:硬件条件:普通个人计算机一台;操作系统:LINUX操作系统Fedoral14;仿真软件:NS-2.31;辅助软件:GNUPLOT,NAM。4.2NS2简介NS2是指NetworkSimulatorversion2,NS是一种运用于网络技术的源代码开放、免费的网络仿真软件。发展至今,它所包含的模块已经涉与到网络技术的各个方面。所以,NS也就成为了当下最为广泛使用的网络模拟仿真软件。目前NS2已经实现的模块主要有:网络传输协议:TCP和UDP;业务源流量产生器:CBR、FTP、Telnet、Web和VBR;路由队列管理机制:Droptail、RED和CBQ;路由算法以与无线网络(WLAN)和卫星通信网络等模块。4.3认知无线网络下TCP仿真平台的搭建搭建认知无线网络中的TCP仿真平台的主要目的:模拟认知无线网络场景,模拟认知无线网络的独有特征。搭建认知无线网络中的TCP仿真平台的主要方法:主要是利用NS2的组织调度机制、OTCL语言、TCL脚本语言。4.3.1仿真场景采用NS2仿真工具,在认知无线网络环境下进行仿真,网络仿真场景如图4.1所示。图4.1认知网络仿真场景仿真采用TCP/FTP连接方式,性能评估参数主要是拥塞窗口(cwnd)和平均吞吐量(AverageThroughput)。表4.1是仿真参数环境的设置,仿真时间为25s,采样间隔为0.01s。参数名参数值信道类型WirelessChannelMac类型Mac/802_11传播模型TwoRayGround路由协议AODV节点个数2数据包大小512字节传输围500仿真时间25s采样间隔0.01s表4.1仿真参数环境基本仿真参数:2个认知用户(SU),感知时间为0.1s,传输时间为1s;主用户(PU)信息为2对主用户节点,主用户到达时间为=2s,退出时间为=10s,传输围是500;认知网络信息:11个无线信道,每条信道的带宽为2Mbit/s,信道传输延迟为0.02s;4.3.2不同TCP版本的拥塞窗口分析:SU在传输过程只建立一条TCP连接,数据源为FTP,仿真时间为25s。每隔0.01s记录一次TCP窗口值(cwnd)和吞吐量(throughput)。第二章已经介绍了不同TCP版本的区别,以与TCP版本发展过程。这里主要研究TCPReno、Newreno、Sack1、Vegas四种版本的窗口值变化和吞吐量变化。仿真结果分析:由图4.2可知,认知无线网络下,TCPReno的拥塞窗口变化,在刚建立TCP连接时,cwnd由初始值1开始增长,以指数方式进行慢开始算法阶段,达到慢开始门限值后,改为拥塞避免算法,cwnd以线性增长,当收到3个重复的ACK或超时,则认为出现网络拥塞,将ssthresh设为出现拥塞是cwnd的一半,重新进行慢开始阶段和拥塞避免,之后将窗口值上限设为新的ssthresh,进行正常数据传输。如图4.3和图4.4所示,TCPNewreno和TCPSack1的拥塞窗口变化。同样的,在刚开始阶段,都要进行一次流量监测,cwnd增长到出现网络拥塞,再把窗口值减半,设置新的ssthresh,保持稳定的窗口变化来传输数据。如图4.5所示,TCPVegas的拥塞窗口变化。其窗口变化与其他3种TCP有较大的不同,主要是因为其他TCP是通过增加cwnd值来探测可用的频宽,而Vegas是通过比较预期的效果和实际效果来控制拥塞窗口的值。如图4.6所示,是4种版本的TCP的拥塞窗口变化放在同一图对比,从对比可以看出,TCPNewreno和TCPSack1在该仿真环境下的性能最好。图4.2认知网络下,TCPReno的拥塞窗口变化图4.3认知网络下,TCPNewreno的拥塞窗口变化图4.4认知网络下,TCPSack1的拥塞窗口变化图4.5认知网络下,TCPVegas的拥塞窗口变化图4.6认知网络下,4种不同TCP的拥塞窗口变化对照图4.3.3不同TCP版本的吞吐量分析:评价TCP性能状况的又一个重要指标是吞吐量,吞吐量(Throughput)描述的是单位时间允许传输的比特数,单位为Mbit/s,是信道传输能力的体现。仿真结果分析:由图4.7,图4.8,图4.9,图4.10可知,4种TCP版本的吞吐量都不一样,TCPReno的吞吐量最小,TCPNewreno和TCPSack1吞吐量最高,其中TCPSack1的吞吐量变化图性能最强。从图中可以看出,在吞吐量为0的情况是出现主用户与SU中断通信的时间段,从吞吐量主要集中的围可知各种版本的TCP平均吞吐量的大小。图4.11是四种TCP的吞吐量对比图,从中可以更明显的看出不同TCP的性能状况。图4.7认知网络下,TCPReno吞吐量的变化图4.8认知网络下,TCPNewreno吞吐量的变化图4.9认知网络下,TCPSack1吞吐量的变化图4.10认知网络下,TCPVegas吞吐量的变化图4.11认知网络下,4种不同TCP吞吐量变化对照图4.4认知无线网络下影响TCP性能的主要因素分析:在第三章已经分析了认知无线网络下影响TCP性能的主要因素,主要有主用户活动、频谱感知、频谱切换和TCP协议自身的瓶颈等。在本章主要从主用户数、认知用户感知时间与信道数分析,通过对比平均吞吐量研究TCP性能状况。4.4.1主用户数对各种TCP版本性能的影响:在基本仿真参数不变的情况下,只改变主用户数(nnPU),观察不同TCP性能状况。将主用户数设为2、3、4、5,比较TCP吞吐量的变化。仿真结果分析:由表4.2可以看出,随着主用户数的增加,TCP吞吐量均先减小,之后保持不变。其中,TCPNewreno的变化最大,TCPVegas变化最小。由图4.12可知,当主用户数为4时,TCP吞吐量保持一定的值,再增加主用户数,吞吐量也不会再减小了。在认知无线网络下,认知用户(SU)需要避让主用户(PU),当主用户(PU)出现在认知用户(SU)所使用的频段时,SU必须无条件的让出信道,因为主用户具有绝对的优先权,SU通过频谱感知和频谱切换探测出频谱空穴,切换到空闲频段继续通信。所以主用户数增加,SU检测到主用户出现的概率增加,因此导致SU的TCP吞吐量减少。又因为主用户增加,同时也减少了SU频谱感知的时间,所以也在一定程度上增加了SU的传输时间,提高TCP吞吐量。主用户个数TCP版本PU=2PU=3PU=4PU=5Reno1352.81232.81068.01068.0Newreno1732.01340.01429.61429.6Sack11732.01596.81352.01352.0Vegas1621.61540.01288.81288.8表4.2不同TCP版本在只改变主用户数的情况下平均吞吐量(kbps)的变化图4.12不同TCP版本在只改变主用户数的情况下平均吞吐量(kbps)的变化4.4.2感知时间对各种TCP版本性能的影响:在认知无线网络中,频谱感知是个很重要的概念,是认知用户探测空闲频段的第一步。感知时间越短,认知用户的传输时间则越长,相对来说发送效率也就越高。仿真结果分析:由表4.3可以得出,在感知时间为0.1s时,TCPReno的吞吐量最低,TCPNewreno和TCPSack1的吞吐量一样,而在感知时间为0.3s时,TCPVegas的吞吐量最低,TCPReno次之,TCPNewreno的吞吐量最高。且由图4.13可以很明显地看出,感知时间的变化对TCPVegas的影响最大,对TCPReno的影响最不明显,从总体来讲,TCPNewreno和TCPSack1的性能要比其他两种TCP版本好,能很好地适应变化中的感知时间。TCP版本感知时间RenoNewrenoSack1Vegas0.1s1352.8kbps1732.0kbps1732.0kbps1621.6kbps0.3s1323.2kbps1396.0kbps1378.4kbps1082.4kbps表4.3不同TCP版本在只改变感知时间的情况下平均吞吐量(kbps)的变化图4.13不同TCP版本在只改变感知时间的情况下平均吞吐量(kbps)的变化认知用户的感知时间为0.1s时,TCPNewreno吞吐量变化:图4.14感知时间为0.1s时,Newreno吞吐量变化情况认知用户的感知时间为0.3s时,TCPNewreno吞吐量变化:图4.15感知时间为0.3s时,Newreno吞吐量变化情况图4.14和图4.15是选取一种TCP版本TCPNewreno,运用GNUPLOT工具将其在不同感知时间吞吐量的实时变化展现出来。从这两个图的比较中可以看出,增加了认知用户(SU)的感知时间,TCP吞吐量明显降低。而且从图中也可以看出感知时间的增加,即吞吐量为0时,次用户因主用户出现而感知频谱的时间段。4.4.3信道数对各种TCP版本性能的影响:以基本仿真参数为基础,仅以信道数为变化条件,观察不同TCP的性能状况。将信道数分别设为2、4、6、8、10,比较TCP吞吐量的变化情况。仿真结果分析:由表4.4可以看出,随着信道数的增加,4种版本的TCP的平均吞吐量都有增加。而且我们都会认为信道数越大,则平均吞吐量就一定是越大的。但是仿真结果告诉我们并不是这样的,由图4.16可以很形象地看出,在信道数为6时,4个版本的TCP平均吞吐量达到了最大值,之后再增加信道数,平均吞吐量反而会降低。究其原因,在刚开始,增加信道数,使得SU能获得更多时间在空闲频段上传输,从而提高TCP传输速率,即吞吐量提高;而在增加到一定的信道数,也会因为PU的出现而增加SU退避切换频谱的概率,从而降低吞吐量。channelTCP246810Reno1024.31380.11411.21387.21352.8Newreno1425.21742.31780.81745.01732.0Sack11424.31740.01782.41741.41732.0Vegas1336.01643.51694.41650.31621.6表4.4不同信道数对TCP平均吞吐量的影响图4.16不同信道数TCP平均吞吐量变化第五章结束语5.1全文总结针对认知无线网络的几大典型特征:信道占用、频谱感知、频谱切换、频谱变化频繁、高丢包率。传统TCP在认知无线网络中会盲目地进行不必要的拥塞控制,从而导致TCP性能骤降。认知无线网络中高丢包率是因为认知无线网络导致丢包的原因多且复杂。所以研究TCP的传输性能,必须根据认知无线网络的不同丢包原因,制定不同的解决方案。有针对性地进行重传,才能最大程度地提高重传的效率,提高TCP传输效率。本文通过NS2网络仿真器完成了对认知无线网络中TCP仿真平台的搭建。仿真平台能够模拟认知网络的各种典型的网络场景。通过不同仿真场景的模拟,实现了TCP性能的分析,比较真实地再现了认知无线网络的真实状况。5.2展望未来的研究方向可以从以下方面进行:1、本文只是从三个角度研究认知网络的TCP性能,还可以从信道延迟、传输时间、次用户数的变化来模拟认知环境。
2、还有就是本文采用的研究性能的评估指标仅限于拥塞窗口和吞吐量,之后可以从端到端延迟、丢包率等方面研究性能。
3、TCP协议在认知环境下的研究还是比较少的,可以尝试对于TCP的跨层设计。参考文献[1]WANGXiaowei,SUNXuebin,ZHAOChenglin,etal.TCP-CRENO-TCPenhancementusingcross-layerforcognitiveradionetworks[C]//Proc.AIAI2010.[S.l.]:IEEEPress,2010:23-25.[2]SLINGERLANDAMR,PAWELCZAKP,PRASADRV,etal.Performanceoftransportcontrolprotocoloverdynamicspectrumaccesslink[C]//Proc.2ndIEEEInternationalSymposiumonDySPAN.[S.l.]:IEEEPress,2007:17-20.[3]CHENGYuchun,WUEH,CHENGenhuey.AnewwirelessTCPissueinCognitiveradionetworks[C]//Proc.2010FirstInternationalConferenceonNetworkingandComputing(ICNC).[S.l.]:IEEEPress,2010:17-19.[4]KUMARA,SHINK.G.ManagingTCPconnectionsindynamicspectrumaccessbasedwirelessLANs[C]//Proc.7thAnnualIEEECommunicationsSocietyConferenceonSensorMeshandAdHocCommunicationsandNetworks(SECON).[S.l.]:IEEEPress,2010:21-25.[5]徐昌彪,隆克平,士中.无线网络中基于无码丢包的TCP速率调节策略[J].计算机学报,2002(4):438-444.[6]K·Xu,Y·Tian,andN·Ansari.TCP-JerseyforwirelessIPcommunications.IEEEJournalonSelectedAreasinCommunications,vol.22,pp.747-756,2004.[7]M·Allman,V·Paxson,andW·Stevens.RFC-2581TCPCongestionControl.Tech.rep.IETF,Apr.1999.[8]L.BralmoandL.Peterson.TCPVegas:EndtoEndCongestionAvoidanceonaGlobalInternet.IEEE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年城市建设项目土方购买协议版
- 城市改造拆迁施工协议规范2024版
- 2024年标准版抵押汽车过户协议版
- 2024年标准汽车货物运输服务协议模板版
- 2024年专业脚手架工程承包合同范本版
- 《汽车维修企业管理》题库
- 呼伦贝尔学院《摄像》2021-2022学年第一学期期末试卷
- 呼伦贝尔学院《力学》2021-2022学年第一学期期末试卷
- 呼伦贝尔学院《混凝土与砌体结构设计》2021-2022学年第一学期期末试卷
- 红河学院《学前教育政策与法规》2022-2023学年第一学期期末试卷
- 江苏省连云港市东海县2023-2024学年八年级上学期期中数学试题
- 大豆玉米带状复合种植技术
- 空气源热泵安装方案
- 学前教育专业 学前儿童使用电子产品的现状及应对策略的调查研究
- 2024届绵阳市2021级高三一诊(第一次诊断性考试)英语试卷(含答案+听力音频)
- Unit+6+Understanding+ideas 教学设计 高中英语外研版(2019)+必修第一册
- 工程旧设备翻新喷漆合同范本
- 四上科学2.8《食物在身体里的旅行》教学设计(新课标)
- unity开发基础课件01初识
- 融媒体内容策划与制作竞赛考试参考题库(含答案)
- 八年级道德与法治上册 (法不可违) 教学课件
评论
0/150
提交评论