搜索
您的当前位置:首页正文

e-MAC一种面向Ad+Hoc网络的高吞吐量MAC协议

来源:爱够旅游网
lSSNl000.9825.CODENRUXUEWE·mail:jos@isc嬲.ac.∞hnp://w、Vwjos.org.cn1’cl,Fax:+86.10.62562563rightsreserved·乃“朋口f矿№,m口,e,V01.2I,No.10,Octob盯2010,pp.2666—2676doi:10.3724/SPJ.1001.20lO.03674Oby抽s“m据∥跏4旭,f妇劭加嚣e_c4如哪7D,&^研c嚣.Au●e.MAC:一种面向AdHoc网络的高吞吐量MAC协议张克旺1+,潘煜L2,张琼3,张德运11(西安交通大学电子与信息学院,陕西西安7l0049)2(西安工业大学计算机学院,陕西西安710032)3(西安邮电学院计算机学院,陕西西安7l0061)e—MAC:AHighzHANGThroughputMACProtocolforAdHocNetworksKe.w柚91+,PAN1rrul’2,zHANGQion93,zHANGDe.Yrunl1(schoolofElectronic蛆d2(School3(SchoolInfo彻ation,xi’蛆Ji∞tongUnivcrs姆,xi’吼7l0049,China)ofCo唧咖rSci∞ce,Xi’柚TcchnologicalUniv锄i饥xi’蛐7l0032,China)ofCompm盯scic眦e,Xi’卸Univc馏埘ofPosts铋dcom删阻icatio雠。Xi’粗71006l,China)autIIor:E-mail:zhangbr@x柚ct.edu.∞,htIp://1确例.xjtlI.cdu.cn+c'ontspondingZhang知口朋耐口,s咖口比,20lO,21(10):2666-2676.htqp:/№jos.org-cn/l000-9825/3674.h恤Abstract:hocCollisionKW,PanY,ZhangQ,ZhangDY.e-MAC:AhighthroughputMACprotocoIforIdhocne拊orl‘摹.avoidance姐dspatialarcreuse盯e锕oinlponantapproachestoimprovingthcth】roughputofadarenc铆orks,andm姐yMACprotocolsproposedt0achicVethesegoals.InmostMACprotocols,collisionsreusereduccdbysOlvingmehiddenten】1inalproblems,bmmespatialremainsun·optimizedintheseprotocols,whichafrcctsnetworkthroughputdfamatically.Moreover’receptionofexposedte咖inalsisnotallowedincurrentMACprotocolshighevenifthcycanreceivepacketss眦cessmIIy’whichleadst0lowerspatiaIreuse.Inthisp印er’aarethroughputMAcprotocoln嘲ede·MACisproposed.Toimpr0Ve也enet、】lrorkth:roughput,铆。印proachestonea髑edine.MAC.First,apowercon仃olledbusyisusedt0eliminatehidd铋te珊inals.The托ceivefadjuststtle仃蜘smitter'soarcthe舰nsmissionreceivepowcrofbusytone,∞cordingtoreceiVedsi印alas仃engthfbmthatthespatialallowedtoreusedisoptimizedwhileallhiddentemlinalsarecovefedbybusytone.Second,exposedtemlinalswh锄meratjobe“veensignals仃即gthofRTS(ready-to—s明d)andDUCHA(duaIintcrferencesatisfies也cSINR(signaltointerfcrence蛐dtheaverage1(eywords:noiseratio)requirements,whichfIlnherimprovesthespatialreuse.Simulationresultsshowthatofe—MACthroughpmadhocoutperf0彻sthatofch锄el∽cess)by87%.neMork;hiddenteminalproblem;spatialreuse;thl.0u91lput;e.MAC摘要:解决adhoc网络中隐藏节点问题、暴露节点问题的最终目的是减少节点间的冲突,提高网络空间复用率,从而提高网络吞吐量.现有MAC协议在解决隐藏节点问题时着重于彻底消除网络中的隐藏节点,忽略了网络空间复用率,即使能够彻底解决隐藏节点问题,也不能有效提高网络吞吐量同样,现有协议在解决暴露节点问题时着重于如何允许暴露节点并行发送数据,忽略了暴露节点接收数据的问题,也影响了网络空间复用率.提出了一种高效的N砒io弛lHigh·1khResearch蚰dPl姐ofChiM硒d盯Grant·supporbcdbythcDevclopmcntNo.2005从121130(国家高技术研究发展计划(863));tlIcNatio∞lKeyTecllnologyR&DProFamofchiMudcrGramNo.2008BAH37804(国家科技支撑计划)ReoeiVed2008-09一09;Revised2009-02-16;Accepted2009.07·06万方数据张克旺等:e.MAC:一种面向AdHoc网络的高吞吐量MAC协议MAC协议e.MAc,协议采用两种方法提高网络空间复用率:首先,协议中接收节点根据接收到发送节点的信号强度动态调整忙音发射功率,使忙音恰好覆盖所有的隐藏节点,在彻底解决隐藏节点问题的同时,提高网络空间复用率;其次,隐藏节点接收到RTs消息后,通过判断RTS消息信号强度与信道中干涉信号的强度之比来决定是否接收数据,允许满足信噪比要求的接收节点接收数据,进一步提高网络空间复用率.仿真结果验证了协议的有效性,在任意拓扑结构下,e.MAC协议的平均吞吐量比DuCHA(dual关键词:Adch锄el∞cess)协议高87%.Hoc网络;隐藏节点问题;网络空间复用率;网络吞吐量;e-MAC文献标识码:A中图法分类号:TP393Adhoc网络不依赖于基站等基础设施,具有自组织、自恢复等特点,在军事以及抢险救灾等领域具有广泛的应用前景.受功耗等因素限制。adhoc网络节点通信距离较短,非邻近节点问以多跳的方式进行通信.由于网络中众多节点共享同一个信道,且信道带宽受限,如何在有限的带宽条件下提高网络吞吐量,是目前adhoc网络的主要研究目标之一.媒体接入控制层(MAC)协议是数据在无线信道中发送和接收的控制者.MAC协议的效率是影响网络吞吐量的主要因素.在网络带宽一定的前提下,MAC层提高网络吞吐量的主要途径包括:第一,彻底解决隐藏节点问题,减小节点间数据包的冲突,防止过多的数据包重传;第二,提高网络空间复用率,允许更多的节点并行发送.解决adhoc网络中的隐藏节点问题是目前很多MAC协议的设计目标.现有MAC协议中,部分协议无法彻底解决隐藏节点问题,而彻底解决隐藏节点问题的协议又着重于完全消除网络中的隐藏节点,忽略了网络空间复用率,导致网络吞吐量较低.暴露节点问题也影响网络空间复用率,但在现有的针对暴露节点问题的研究中,着重解决了暴露节点的发送问题,忽略了暴露节点接收问题,同样会影响网络吞吐量.如图l所示,节点口向节点6发送数据,节点c向节点d发送数据(其中皿甜为载波侦听距离).无线设备接收数据需要满足一定信噪比的要求,即有效信号强度与干涉信号强度的比值大于一定阈值后,节点才能正确接收数据.节点口到达节点6的信号强度与节点c到达节点6的信号强度之比满足信噪比要求,这样,节点口与节点c同时发送数据,节点6也能够成功接收到节点口的数据,而不受节点c的干涉.以DucHA(duaIchan∞laccess)协议【1】为例说明现有协议存在的问题:第一,当节点口正在向节点6发送数据时,节点c也需要向节点d发送数据.为了防止隐藏节点干涉数据的正确接收,节点6在接收数据过程中发送忙音(图中R加为忙音最大发射距离),所有侦测到忙音的节点不发送数据.由于节点6发送的忙音覆盖节点c,节点c因侦听到忙音而不发送数据.协议虽然解决了隐藏节点问题,但是网络空间复用率较低;第二,当节点c正向节点d发送数据时,节点口需要向节点6发送数据.节点6在接收到节点日发送的RTS(ready.to.send)消息后,由于节点6侦测到邻近节点在发送数据,认为不能正确接收节点口的数据,发送NCTS(not.clear-to.send)消息阻止节点口发送DAl’A消息.协议中,暴露节点不能接收数据.Fig.1MisbehaviorofcurrentMACprotocoIs图l现有协议存在的缺点本文提出,e.MAc协议可以同时解决上述问题,从而有效提高网络吞吐量.协议特点包括:首先,接收节点根据已经接收到的发送节点的信号强度动态调整忙音的发射功率,保证忙音覆盖所有隐藏节点,彻底消除隐藏节点,同时防止忙音覆盖范围过大造成网络空间复用率的降低;其次,协议中暴露节点通过计算信号强度与干涉信号强度的比值来决定是否接收其他节点发送的数据,允许满足条件的暴露节点接收数据,解决暴露节点接收问万方数据乃“M口,矿蜘您软件学报v01.2l,No.10,october题,进一步提高网络空间复用率.节详细描述本文所提协议e.MAC.第4节进行协议分析与仿真对比.第5节对全文进行总结.2010本文第l节对相关研究进行分析.第2节提出adhoc网络中的固定干涉距离问题和暴露节点接收问题.第31相关工作在CsMA(ca州ersensingmediaaccess)协议12】中,节点在发送数据之前首先进行信道侦听,如果信道被邻近节点占用,则进行退避.协议仅仅消除了发送节点周围的一小部分隐藏节点,隐藏节点问题没有得到彻底解决.协议导致发送节点的邻近节点在发送节点发送过程中不能发送数据,引起暴露节点问题.cSMA协议中,隐藏节点问题与暴露节点问题导致网络在负载较重时吞吐量较低.Tobagi在文献[3】中针对csMA协议无法解决隐藏节点问题这一缺陷,提出了BTMA(busytonemediaaccess)协议.在BTMA协议中,接收节点在接收到向本节点发送的消息后,立即发送忙音B丁(busytone),邻近节点在发送数据前侦听忙音BT’如果侦听到忙音BT'则进行退避,这样可以解决CSMA中的隐藏节点问题.BTMA协议要求网络为全连通网络,且所有节点由控制节点协调,不适合adhoc网络.IEEE802.11DCF(distributcdc00柑ina£ionfunction)协议州结合MACA(CSMAwithoutcarriersensing)协议15J中提出的RTs/cTS(ready.to.send/clear-to.send)机制与CSMA机制,节点在发送所有消息之前都进行信道侦听,DAlrA消息的发送通过RTs/cTS/DATA,AcK会话完成.由于RTS/cTS机制只能防止最大发送距离范围内的隐藏节点,协议不能彻底解决adhoc网络的隐藏节点问题【6】,在网络负载较重时吞吐量仍然较低.文献[7】提出DBTMA协议.该协议基于双信道硬件结构,采用l玎S+D觚A消息构成的会话来发送数据.发送节点在向接收节点发送RTS消息的过程中,发送忙音BTt.接收节点接收到I盯s消息后,如果同意接收发送节点的数据,则发送忙音BTr进行应答.发送节点侦测到忙音BTr后,开始发送数据;在数据发送过程中,接收节点一直发送忙音BTr'所有邻近节点检测到忙音BTt或者BTr后都进行退避.协议采用较大的功率发射忙音,可彻底解决隐藏节点问题.在发送节点发送数据的过程中,发送节点的邻近节点只要不影响接收节点接收数据就可以并行发送数据,因而协议也能够解决暴露节点问题.DBTMA没有ACK机制,出错数据需要上层协议处理,对传输效率影响较大【引.Zhai等人在文献【l】中提出DUCHA协议.在DUCHA协议中,信道被划分为数据信道、控制信道和忙音信道.数据信道用于传输DATA消息,控制信道用于传输RTs/cTS/NcTs消息,忙音信道用于传输忙音.发送节点在发送DATA消息前先在控制信道发送RTS消息,接收节点接收到RTS消息后,如果同意接收数据,则在控制信道发送CTs消息,同时在忙音信道发送忙音,防止隐藏节点对接收节点造成干涉;如果不同意接收数据(例如本节点是暴露节点),则发送NCTS消息,阻止发送节点发送数据.DATA消息完成后以NACK方式进行确认,即如果接收节点没有正确接收DATA消息,则持续发送BTr.发送节点发送完成后,如果在一段时间内仍然检测到BTr'则进行重新发送.协议解决隐藏节点与暴露节点问题的方法与DBTMA完全相同.与DBTMA相比,由于协议进行了MAC层确认,而且能够解决接收节点阻塞等问题,因此效率较高.vPDBT(variablepowerdualblIsytone)协议【9】中首次通过调整忙音的发射功率解决隐藏节点问题,同时提高网络空间复用率.协议采用双忙音BTt与BTr对802.1lDcF协议进行增强,主要包括:发送节点先向接收节点发送l盯s消息,同时以最大功率发送忙音BTt,保证在接收后续CTS消息时不受邻近节点干涉;接收节点接收到RTS消息后,发送CTs进行应答,同时发送BTr忙音,保证后续DATA消息不受干涉(忙音BTr的发送功率根据接收到RTS消息的信号强度计算);发送节点接收到cTS消息后,根据CTS消息的信号强度调整BTt的发射功率,保证后续ACK消息不受干涉.由于VPDBT协议可以解决隐藏节点问题,同时提高网络空间复用率,网络吞吐量明显提高.但协议也存在缺点:首先,由于802.1lDcF协议中发送节点和接收节点都需要接收消息,因而整个过程中两个节点都需要防止隐藏节点的出现,降低了网络空间复用率;其次,暴露节点问题没有得到任何解决.万方数据张克旺等:e.MAC:一种面向AdH0c网络的高吞吐量MAC协议26692协议的提出上述相关研究的主要目标是彻底解决隐藏节点问题和暴露节点问题,以提高网络吞吐量,但现有MAC协议在解决隐藏节点问题的过程中导致网络空间复用率的浪费.而在解决暴露节点问题方面,绝大多数协议集中于如何解决暴露节点建立并行发送数据的问题,忽略了暴露节点的接收问题.例如,在DucHA协议中,当接收节点在控制信道接收到RTS消息后,如果侦测到数据信道非空闲,即使发送节点发送的信号强度与干涉信号强度之比满足信噪比要求,能够被正确接收,但是协议中也发送了NcTs消息,拒绝接收数据,这样就降低了网络空间复用率.下面首先提出固定干涉距离问题与暴露节点接收问题.2.1无线模型无线信号的传播模型根据传播环境的不同可以分为自由空间传播模型和近地传播模型【l01,两种传播模型可以统一表达为p,囊础)=Gi,2≤A≤4(1)其中期。6)为节点6接收到节点口的信号强度,R为节点口的发射功率,d为发送节点与接收节点之间的距离(简称发送距离),A是与传播环境相关的常数,G为与节点无线收发器及工作频段相关的常数(简称节点增益).节点接收到的有效信号与积累干涉以及噪音信号之和的比称为信噪比SINR(signaltointerference粕dnoiseratio),用废示.只有当节点接收的信噪比大于某个阈值时,节点才能正确接收到消息.节点6接收节点Ⅱ发送的消息时,其信噪比可以表示为‰旷lolog踹≥卢其中,Ph。嘶)为节点6接收到节点口的信号强度’7%为环境噪音,≯为其他节点的信号在节点6处的积累干涉.声(2)设Ⅳ=10lo,则公式(2)可以表示为=绁≥Ⅳ6+ho(3)随着带宽的增大,信噪比要求也相应增大,表l所示为802.11以中不同带宽条件下的信噪比要求.T妯lel表lSpeed(Mbps)占(dB)Ⅳ66.023.98SINRrequifementsf.or802.11“g802.1l“g各个速率对信噪比的要求97.786.03129.037.941810.7912.022417.0450.1236l8.8075.864824.05251.195424.56288.402.2固定干涉控制距离问题为了分析方便,本文中设发送节点与接收节点之间的距离(T-R距离)为以节点的最大发送距离为D,隐藏节点的分布半径(干涉半径或干涉距离)为D加.定义协议能够控制接收节点周围邻近节点不发送数据的距离为干涉控制半径,用Dc加,表示.隐藏节点是指在节点接收数据过程中可能干涉接收节点正确接收数据的邻近节点.根据公式(1)与公式(3),在忽略环境噪声Ⅳo的情况下p加可表达为砌:d×瓶定的情况下,干涉距离与T-R距离d成正比.(4)隐藏节点的分布半径取决于T-R距离以节点信噪比阈值以及传播环境.在节点通信速率以及传播环境确现有协议绝大多数着重于彻底消除网络中的隐藏节点,忽略了网络空间复用率,采用固定的干涉控制半径D×叫Ⅳ.这样虽然可以防止任意T-R距离d情况下出现的隐藏节点,但当d较小时,由于干涉控制半径过大,其中d×划Ⅳ<r≤D×√Ⅳ范围内的节点不是隐藏节点,但也不能发送数据,从而导致网络空间复用率较低.万方数据2670乃“舢,o厂S够M愆软件学报v01.2l,No.10,Oc诚'er20lO2.3暴露节点接收问题现有解决暴露节点问题的协议都集中于处理暴露节点发送的问题,忽略了暴露节点能否接收数据的问题,导致网络空间复用率的降低.现有协议存在的暴露节点接收问题描述如下:如图2所示,在节点S向节点月发送数据的过程中,协议不允许节点E接收来自节点F的数据(802.1l中通过直接丢弃RTS,在DucHA中通过发送NcTS消息).暴露节点能否接收数据不仅取决于暴露节点与发送节点之间的距离如,而且取决于暴露节点与向暴露节点发送数据的节点之间的距离凼.当凼较小时,由于节点F的信号到达暴露节点E的强度较强,满足信噪比要求,即使节点S与∥同时发送数据.节点E也可以正确接收节点F发送的数据.足●一s,ri£◆下=凼F◆1Fig.2ExposedtenninalreceiVeproblem图2暴露节点接收问题3e-MAC协议3.1无线设备硬件结构c.MAc协议基于多信道硬件结构,包括数据信道C厶拟、控制信道cc胍和忙音信道岛抒.Ck拗用于传输D觚A消息,Ccm用于传输控制消息,G什用于传输忙音BTr.协议假设Ch尉和Cc眦两个信道可以独自进行接收和发送,则可以解决文献[11】中所述的多信道隐藏节点问题.协议中控制消息包括RTS消息和CTS消息.1ⅡS/cTs消息的作用是协同忙音BTr进行信道协商和防止隐藏节点干涉DATA消息.设adhoc网络由同构节点构成,所有节点以相同功率Pf发送DAl队消息和控制消息,而在发送忙音BTr时,其输出功率可以在【O,尸。。】之间任意调节.由于数据信道%翻、控制信道C0眦和忙音信道C0开工作于相邻频段,故无线信号具有相同传播特性.设定节点C_开和Qn具有相同的检测阈值ccA(ch踟elclear私sessment),设其值为只.3.2忙音功率计算接收节点接收到发送节点发送的信号后,如果所接收信号强度为户t根据公式(1),T.R距离d可以计算为拈≈1F,,厣甭根据公式(4),干涉距离为D加=d×鼍/Ⅳ.对于忙音,其ccA为只,发送距离为Df刀,则忙音的发射功率m-为肋:竺生×RPr(6)即接收节点接收到发送节点的信号强度为尸,,则以功率坐兰丝×只发送忙音就能够消除所有隐藏节点.rr3.3协议过程描述协议有限状态机如图3所示.图中。CI为转移条件与转移动作.转移条件与转移动作由“广’分开,前部分为转移条件,后部分为转移动作.下面对有限状态机所代表的协议过程进行描述.协议中,节点总共可以处于8种状态.IDLE:节点处于空闲状态;S—RTS:节点发送RTS消息;WF—CTS:节点等待cTs消息;sJ)A1『A:节点发送DATA消息;wF—BTr:节点等待忙音BTr结束;S—CTS:节点发送CTS消息;s—NcTS:节点发送NcTS消息;wFJ)朋fA:节点等待DATA消息.万方数据张克旺等:e.MAC:一种面向AdHoc网络的高吞吐量MAC协议267l(1)发送节点在发送数据之前首先侦听忙音BTr和控制信道cc眦,如果检测到忙音BTr或者cc舭被邻近节点占用,则进入等待状态;如果控制信道空闲而且检测不到忙音BTr,则立即在控制信道发送RTS消息(如图3中的C1).(2)接收节点在接收RTs消息的过程中采集cc眦中RTS消息的信号强度n,在此之前,节点采集本节点数据信道C白铂中噪声和其他干涉节点的强度Ⅳ.如果P,/Ⅳ<舛4,则接收节点不能正确接收后续DATA消息,在控制信道发送NCTS消息对RTS消息进行应答(Cl2).如果P,/Ⅳ≥伊4则接收节点能够正确接收后续DATA消息.接收节点发送CTS消息对RTS消息进行应答,同时在信道CB什发送忙音BTr.忙音BTr的功率尸.6根据公式(6)计算(c8).其中,4的目的是在后续过程中,Cb慰中的Ⅳ增加不明显的情况下.不会影响数据的正确接收.(3)发送节点在发送RTS消息等待cTs消息(c2).如果TIMEOUT时间内仍然没有接收到CTS消息,则重新开始(c4);如果接收到接收节点的CTS消息,则在数据信道中发送DAl’A消息(c3).(4)接收节点在发送完CTS消息后等待DATA消息(c9).如果正确接收DATA消息,则结束忙音BTr(C11);如果没有成功接收DATA消息,则持续发送BT“C】o).(5)发送节点在发送DATA消息后一段时间内持续检测忙音BTr(c5).如果忙音BTr没有结束,说明接收节点没有正确接收DATA消息,进行重发(c6);如果忙音BTr结束,说明接收节点已经正确接收DATA消息,数据发送过程完成(c7).Cl:Ready'noBTtCcr札clca“C,:Endofnansmission/settimefCi:TimeroutG:CTSreceived/Cj:Endoftransmissioll/settimerC,:NoBl',&:BTrsensed,C8:I盯SrecejvedandSTNRsatisfied,Clo:Datacheckerror/C12:RTSc9:Endof廿ansmissioll,scttimer'n锄smitBTrC11:Timcroutordatacheckok/shutdownB1trcccivcd卸dSINRnotsatisfied,Fig.3Finitestatemachineofe-MAC图3e.MAc有限状态机4协议分析与仿真4.1网络空间复用率e—MAC协议采用忙音机制解决隐藏节点问题.与现有协议相比,由于接收节点通过所接受信号的强度动态调整忙音覆盖范围,协议能够有效提高网络空间复用率.在解决暴露节点问题方面,只要节点不是隐藏节点,不论数据信道是否空闲都可以发送数据,协议允许暴露节点并行发送数据.而且,协议中暴露节点在接收到lHS消息后,通过判断接收到RTs消息的信号强度与数据信道中干涉信号强度是否满足信噪比的要求来决定是否接收后续DATA消息,暴露节点接收问题也得到了解决,可进一步提高网络空间复用率.万方数据2672.,她删,矿№厅慨胛软件学报v01.2l,No.10,octobcr2010定理1.通过解决固定干涉控制距离问题,e.MAC协议的空间复用率为DUCHA协议的2倍.证明:根据文献[12】中的结论,在节点的分布满足泊松分布,网络负载满足“重负载模型”时,网络空间复用率反比于单个传输所占用的面积.下面分别分析e.MAC协议和DUCHA协议下单个传输所占用的面积.如图4所示,节点Ⅳl向节点胞发送数据,T-R距离为以节点最大发送距离为D,隐藏节点的分布半径为D加.由于协议能够彻底解决暴露节点问题,面积爿1内的节点可以发送数据,单个传输所占用面积仅仅包括忙音的覆盖范围.Fig.4Spatialr∞seofe·MAC图4e.MAC的空间复用率在DucHA协议下,为保证彻底解决隐藏节点问题,节点的干涉控制半径D曲.fD删=m觚(D加)=D×√卢,于是,单个传输占用面积的数学期望研双矿)】为兰Ets(留’)】=D2xp2×靠(7)c_MAc协议采用忙音功率控制机制后,为保证彻底消除隐藏节点,同时提高网络空间复用率:则需要DclrltM^fDint钓而节点的干涉距离D加根据T_R距离动态变化.假设网络中节点分布均匀,节点密度为谚记当节点位于位置g时传输所占用的面积为双g),则双g)的期望为研s(g)】2r1JJ口E^p(g)s(g)d咖(9)其中pQ):I袁,g∈R囊为圆心在原点、半径为最大发送距离D的圆,则【o,other而辩剐纠=e。r扫(p痧)2脚d,=27c×吉×卢;×rp3印;三×D2×口i2(10)DuCHA协议下单个传输占用面积的期望为e—MAC协议下单个传输占用面积期望的2倍,即e.MAC协议下网络空间复用率是DUCHA协议下的2倍.命题得证.络空间复用率的提高.4.2协议性能仿真本文使用Glomosim【13】作为模拟仿真实验平台.为了评估e.MAC协议的性能,仿真选用802.1lDCF和DUcHA协议与本文中的e.MAC协议进行对比.在DuCHA协议中,作者在仿真时配置控制信道与数据信道中带宽分配为l:3,本文采用相同配置.详细仿真环境的配置参数见表2.口由于分析解决暴露节点接收问题所带来的网络空间复用率的提高有较大的难度,我们通过仿真来分析网万方数据张克旺等:e.MAC:一种面向AdH0c网络的高吞吐量MAC协议2673以网络吞吐量作为性能比较的最差要指标,这里,吞吐量主要是指各个数据流端到端吞吐量之和.首先,我们对如图5所示的简单拓扑结构下网络性能进行仿真对比.节点4向节点占发送数据.节点c向节点D发送数据.节点一与节点占之间的距离为50m,节点C与节点D之间的距离为50m,节点曰与节点c之间的距离为工,通过改变工的大小来测试网络吞吐量与节点间的冲突,以验证隐藏节点问题的解决情况以及网络空间利用率.节点通信速率为18Mbps,信噪比要求为10.79dB,节点发射功率为15dBm.采用CBR(const姐t模型发送数据,数据包大小为l024字节,投递速率为256包/秒.Table2Simulationbitrate)environm曲tconfigllration表2仿真配置参数TERRAIN·DIMENSIONSlOOOM×1000MPRO队GATION.PATHLOSSNOISE.FIGURETEMPIARATURERADIO—TYPERADIO.FREOUENCYRADIO.RX.TYPETWO.RAYlO.O290.0KRADIO.ACCNOISE2.4GHZSNR.BOUNDEDl5.0dBm一8ldBm一90dBm0.0DBSTATICCBRl024BvtcRADIO.TX—POWERRADIO.RX—THRESHOLDRADIO.RX·SENSITIVERADIO—ANTENNA-GA玎qRoUTING—PRoTOCOLAPPLICATION-PROTOCOLAPPLlCATION.P_ACKET.SIZE图6与图7分别为不同协议下网络吞吐量以及DAl限消息的冲突.802.1lDcF协议下,当299mq<557m时,网络吞吐量急剧下降.这主要是由于,当工在这个范围内时,节点曰与节点c能够相互干涉,正确地接收数据.但由于两者之间距离超过最大发送距离,RTs/cTS无法有效防止这种情况下的隐藏节点,于是节点间冲突急剧增多,导致网络吞吐量降低.当.驴557m时,两个会话之间互不干涉,吞吐量保持恒定.DuCHA协议由于能够彻底解决隐藏节点问题,网络中冲突较少.但为了防止隐藏节点,节点的干涉控制距离为557札这样,当节点“557m时,在节点丑接收数据过程中,节点c不能发送数据,吞吐量较低:在驴557m时,两个会话互不影响,吞吐量明显提高.在e.MAC协议中,由于节点彳与节点口之间的距离为50m,抖一丑CD一x◆下Fig.5Simpletopology图5简单拓扑结构干涉控制距离为93m,所以当驴93m时,两个会话能够并行进行,网络吞吐量开始增加.当“100m或者驴557m时,802.11DCF协议下,网络吞吐量明显高于DucHA协议和e.MAC协议.这主要是由于在后两个协议中,l/3的带宽划分为控制信道,而在数据包较大时,l玎S/CTs消息所占比例远远小于1/3,导致在数据信道饱和的情况下,控制信道负载仍然较轻,影响了网络吞吐量.Fig.6NeMorkthroughputundersimpletopologyFig.7Datapacketsconisionsundersimpletopology图6简单拓扑结构下网络吞吐量图7简单拓扑结构下网络中数据包的冲突万方数据2674乃“M,矿剐№陀软件学报v01.2l,№.10,October2010然后,分析网格拓扑结构中协议的性能.如图8所示,网络由100个节点构成网格拓扑.网格中最左边节点o ̄节点90分别向最右边节点9~节点99发送数据.采用cBR模型发送数据,数据包大小l024字节,投递速率为256包/秒.路由通过手动配置。使数据如图8所示逐跳路由.伊沪…捣④◇…叫mFig.8(两dtopology图8网格拓扑结构图9为在不同协议下,不同带宽条件下的网络吞吐量.对于802.11DCF协议,根据表1,带宽越高,信噪比要求越高,在同样发送距离条件下干涉距离越大,导致RTS/CTs防止隐藏节点的效率越低.当带宽为6M时,由于信噪比要求不高,RTs/cTS防止隐藏节点的效率较高.随着节点间距离的增大,网络中多个节点可以建立并行发送,网络空间复用率提高,吞吐量增大.当带宽为18M时,如果节点间距离大于270m,网络中隐藏节点开始增多,导致网络吞吐量降低.但当带宽为54M,节点间距离非常接近时,协议采用的csMA/CA机制使网络中冲突较小,随着节点间距离的增大,网络中隐藏节点导致网络吞吐量急剧下降,直至网络瘫痪.对于DucHA协议,由于协议可以彻底解决隐藏节点问题。从而能够消除网络中的冲突.在图9所示的3种带宽条件下,随着节点间距离的增大,空间复用率增大,网络吞吐量也逐步提高.在e.MAC协议中,3种带宽条件下网络都保持基本稳定的网络吞吐量.通过上文分析,节点的干涉距离与T-R距离成正比;而在本仿真拓扑中,随着T-R距离d的增大,可能的干涉节点距离也按比例增大,d的变化不影响网络中的并行发送数,网络吞吐量保持基本恒定.而且我们还可以发现,节点带宽的提高并没有提高网络吞吐量.这主要是由于节点通信速率提高的同时信噪比要求也会提高,干涉控制半径增大,空间复用率降低,通信速率提高对网络吞吐量的影响被空间复用率的降低所抵消.萎嚣1.21.O0.8O.6O.4O.2O.0ODistance20406080100至:::竽O.4苫:暑be晰eenncighboringnodes(m)Distancencighbodngbe似eennodes(m,Distancebet、Ⅳeenneighboringnodes(m)(a)6MbpsFig.9(b)18MbpsNetl^rorkthroughputunderdi仃ef鼬tbankdwidth(c)54Mbps图9不同带宽条件下网络吞吐量最后,我们构造随机拓扑结构进行仿真.在1000m×1000m的平面范围内随机生成一个节点,任意选择一/lO个节点作为发送节点,在剩余节点中任意选择捍/10个接收节点,然后分别针对3个协议进行仿真.路由协议采用TBP(ticketb邪edprobing)协议【141.仍然采用CBR模型发送数据,数据包大小为l024字节,投递速率为256包/秒.图lO为不同节点数以条件下的网络吞吐量.在节点数较小时,节点密度较小,网络负载轻,发送节点与接收节点的平均路径较短,网络吞吐量较高.随着节点数的增多,节点密度增大,网络负载增大,路由跳数也增大,导致万方数据张克旺等:e.MAc:一种面向AdHoc网络的高吞吐量MAC协议2675网络吞吐量降低.由于802.1lDCF不能有效地解决隐藏节点问题,在网络负载较大时。吞吐量急剧降低.DucHA协议与e—MAC协议能够彻底解决隐藏节点问题,吞吐量较高.对比这两种协议,由于e.MAC通过两种途径来提高网络空间复用率,因此可以有效提高网络吞吐量.e-MAc协议下平均网络吞吐量比DucHA协议提高87%.2.252.001.751.501.251.000.75O.50O.250.OON岫b盯ofnodesinFig.101’hroughputnetworkunder啪domtopology图10任意拓扑结构下网络吞吐量5总结现有MAC协议在解决隐藏节点问题时着重于彻底消除网络中的隐藏节点【1扪,忽略了网络空间复用率问题,引起同定干涉控制距离问题.现有协议在解决暴露节点问题时着重于如何允许暴露节点并行发送数据,忽略了暴露节点接收问题.固定干涉控制距离问题和暴露节点接收问题影响了网络空间复用率,导致网络吞吐量降低.本文的e.MAC协议采用忙音功率控制方法和信号强度计算方法分别解决上述问题,提高了网络空间利用率,最终提高了网络吞吐量.致谢在此,向对本文提出有益建议的审稿专家表示感谢.Refbrences:【l】zhaiHQ,W锄gJF,F锄gYG.DUCHA:Anewd吼l-ch锄elMACp∞tocolformultihopadhocne铆orks.IEEET啪s.onWi托lessn们ughput-delayCo姗岫ications,2006,5(11):3224—3233.【2】KleinrockL'TobagiF.P∽ket哪“chinginmdiocharactcristics.IEEETms.∞c咖unicatjons,1975,23(12):1400一1416.【doi:10.1109/TcOM.1975.1092768】ch锄cls:PartI卜11lchiddench踟els:PanI—Ca喇盱sc璐e哪ltiple-∽cessmodes柚dte彻inalprobl咖intheir【3】TobagiF'KieinrockL.P∽kctswitchinginradiocarri盯se地cmultiple-access瓶d【4】thebII¥y·tonesolution.IEEEIEEEstan删f打infbnnation批hIIology-teleco姗IInicati叽s锄dinfo咖ationLANnewTr柏s.onCommunications,1975,23:1417一1433.【doi:10.1109厂rCOM.1975.1092768】exchangebetwe∞systcms—local锄dme仃opolitanlaycr(PHY)ar∞∞佃orl岱-sp∞墒crcquir锄ents—Panll:Wirelcssspecmc砒io邶.2007.medi啪accesscon仃ol(MAC)缸dphysical【5】PhilK.MAcA—Ach锄elaccessmcthodforpacketraldio.In:Proc.oftheARlu./cRRLAmateurRadio9thCo枷Iput盯Nc觚orkingConf.oIltario:Al砒,1990.134-140.http:,,r姐ger.uta.edu—l“l·25-lectllrc一2.pdf【6】xuK,Ge订aM,s粕gB.HoweffectiVcistheIEEE802.11RTS/cTsh蛐dshakeinadhocnetwofks.In:w姐gchinLi蛐g,ed.P∞c.ofthc2002IEEEGlobalTclcco姗unicationsConf.Taipei:IEEEPress,2002.72—76.con订ol【7】H挪zJ,D锄gJ.Dualbllsytonemultiple∽cess(DBTMA卜Amultiple∞ccsssch锄efofadhocnet’Ⅳorh.IEEETm鹏.∞Co哪unicatiom,2002,50(6):975—985.【doi:lO.“09厂rCOMM.2002.1010617】【81K啪盯s,R丑ghav蛐Vs,D朋gJ.Medium∽c∞sL%gsP,Zh柚gInt’lL,ChenYF.IEEE802.1lcon仃0lprotocolsf醣adhocwirelessnetworks:A汕Vey.AdHocNetworh,2006'4(3):326-358.【doi:10.10I6/j.adhoc.2004.10.ool】【9】MAcpmt∞olenh锄cedbybusytoncs.In:HyungJinchoi,ed.Proc.ofthc2005IEEEP托ss.2005.2969—2973.C蛐f.彻Communic砒ions.Boston:IEEEnO】GoIdsmithA.wirclessco蚴unicatio珊.P啪ticcHanm,2005.万方数据2676。^蛳肘口,矿品,mI口愆软件学报v01.21,No.10,October20lOfl】】soJ’VaidyaN.Mu搏Ch枷clMAcforadhocnc铆orks:H锄dlingmul6—ch粕nelACMInt’lSymp.onMobileAdHochidd蜘t唧inals岫ingandasingletr姐scciVer。In:Press,2004.PcrkinsC,ed.Proc.ofthc5th222—233.N咖。幽ngComputing.N哪York:ACM【12】KleinrockL,silVesterJ.spatialre啪cinmultihopp∞kctmdionet、Ⅳorks.P啪.of也cIEEE,1987,75(1):156一167.【doi:lO.1109,PROC.1987.137ll】【13】ZengX,BagrodiakGcrlaofthc12thM.GloMoSim:Alib删fyforpamllclsi眦lationoflarge·scalewi∞1c8sneMorks.h:NicolD,cd.Proc.P托ss,1998.154-161.hocnctworks.IEEEWorksh叩onP盯allel锄dDismbu钯dSimulation.B觚mACMroutinginad【14】Ch蚴SG,N曲盯stcdtK.Distfibutcdquality-of-scrviceJo啪al∞SclcctedAre船inco蚴吼ications,1999,17(8):1488一J505.(doi:lO.1109埘9.780354l【15】LiuK。LiJD,zh锄gwz.A∞Vclmultiple∞cc8sprotocolfornmltihopwi他lesBadhocnct、Ⅳofks.chineseJoumlofComput哪。2003。26(8):925—932(inChi∞sewi也Englishabs仃act).附中文参考文献:【151刘凯,李建东,张文柱.一种用于多跳分布式无线网络的多址接入协议及其性能分析.计算机学报,2003,26(8):925—932.张克旺(1977一),男,甘肃会宁人,博士生,主要研究领域为adhoc网络,无线传感器网络。实时网络.张琼(1977一)'女,助教,主要研究领域为无线网络。网络安全.潘煜(1975一)’男,博士生,讲师,主要研究领域为无线传感器网络.张德运(1941~),男,教授,博士生导师。主要研究领域为计算机网络.万方数据e-MAC:一种面向Ad Hoc网络的高吞吐量MAC协议

作者:作者单位:

张克旺, 潘煜, 张琼, 张德运, ZHANG Ke-Wang, PAN Yu, ZHANG Qiong, ZHANG De-Yun

张克旺,张德运,ZHANG Ke-Wang,ZHANG De-Yun(西安交通大学,电子与信息学院,陕西,西安,710049), 潘煜,PAN Yu(西安交通大学,电子与信息学院,陕西,西安,710049;西安工业大学,计算机学院,陕西,西安,710032), 张琼,ZHANG Qiong(西安邮电学院,计算机学院,陕西,西安,710061)

软件学报

JOURNAL OF SOFTWARE2010,21(10)

刊名:英文刊名:年,卷(期):

1.Zhai HQ.Wang JF.Fang YG DUCHA:A new dual-channel MAC protocol for multihop ad hoc networks2006(11)

2.Kleinrock L.Tobagi F Packet switching in radio channels:Part I-Carrier sense multiple-access modesand their throughput-delay characteristics 1975(12)

3.Tobagi F.Kleinrock L Packet switching in radio channels:Part II-The hidden terminal problem incarrier sense multiple-access and the busy-tone solution 1975

4.IEEE standard for information technology-telecommunications and information exchange betweensystems-local and metropolitan area networks-specific requirements-Part 11:Wireless LAN mediumaccess control (MAC) and physical layer (PHY) specifications 20075.Phil K MACA-A new channel access method for packet radio 1990

6.Xu K.Gerla M.Sang B How effective is the IEEE 802.11 RTS/CTS handshake in ad hoc networks 20027.Haas ZJ.Deng J Dual busy tone multiple access (DBTMA)-A multiple access control scheme for ad hocnetworks 2002(6)

8.Kumar S.Raghavan VS.Deng J Medium access control protocols for ad hoc wireless networks:A survey2006(3)

9.Leng SP.Zhang L.Chen YF IEEE 802.11 MAC protocol enhanced by busy tones 200510.Goldsmith A Wireless Communications 2005

11.So J.Vaidya N Multi-Channel MAC for ad hoc networks:Handling multi-channel hidden terminals usinga single transceiver 2004

12.Kleinrock L.Silvester J Spatial reuse in multihop packet radio networks 1987(1)

13.Zeng X.Bagrodia R.Gerla M GloMoSim:A library for parallel simulation of large-scale wirelessnetworks 1998

14.Chen SG.Nahrstedt K Distributed quality-of-service routing in ad hoc networks 1999(8)15.Liu K.Li JD.Zhang WZ A novel multiple access protocol for multihop wireless ad hoc networks2003(8)

16.刘凯.李建东.张文柱 一种用于多跳分布式无线网络的多址接入协议及其性能分析 2003(8)

本文链接:http://d.g.wanfangdata.com.cn/Periodical_rjxb201010021.aspx

因篇幅问题不能全部显示,请点此查看更多更全内容

Top