专利名称:多跳无线传感器网络动态比例公平接入优化方法
技术领域:
本发明是一种适用于低复杂度,低成本,低功耗的环境监控,工业控制等领域 的多跳无线传感器网络的优化接入控制方法。在网络中节点负荷不均匀的情况下可 以显著提高节点的吞吐量公平性并降低丢包概率。
背景技术:
多跳无线传感器网络是一种mesh结构网络,它是一种与传统无线网络完全不 同的新型无线网络技术。在传统网络中,节点以单跳的方式接入网络,即使多个节 点相邻它们也只能和接入点(AP)进行直接通信。而在无线mesh网络中,任何节点 都具有路由功能,网络中的每个节点都可以发送和接收数据,每个节点都可以与一 个或者多个对等节点进行直接通信,也可以转发其它节点的数据。在多跳无线传感 器网络中,节点一般是静止的且拓扑结构比较稳定,所有节点采集的数据都通过多 跳发送到汇聚网关节点。无线传感器网络的协议通常依照IEEE802. 15.4[1]。标准执行,该标准定义了 无线个域网(WPAN)中设备间通信的协议,标准采用冲突避免的载波侦听(CSMA/CA) 机制并支持星型和对等拓扑网络。标准规定了 868/915MHZ和2. 4G两个频段的物理 层和MAC层规范,其传输速率分别为20kbps, 40Kbps和240Kbps,是一种低速率无线 网络标准。IEEE802. 15. 5[2]。是WPAN mesh网络的候选草案,支持高速和低速WPAN 网络,前者主要是对IEEE802. 15. 3标准的网络层扩展,而后者是对IEEE802. 15. 4标 准的扩展。IEEE802. 15. 4标准的MAC层采用CSMA/CA协议,根据网络为信标使能和非信标 使能分为时隙CSMA/CA和非时隙CSMA/CA,为了支持mesh网络,釆用非时隙CSMA/CA 协议实现起来比较方便。具体的算法流程如图1所示。网络中各个节点组成mesh 网络,有数据要发送时通过CSMA/CA算法竞争信道,所有的节点都通过网关和外部 网络通信,这样靠近网关处的节点不光要发送自身的数据还要转发其他节点的数据,而网络边缘的节点则只须发送自身数据,网关的负载犹如多跳场景下的路由簇 头负载,如果让它们以均等的机会接入信道,则大量数据会积压在网络的瓶颈节点 处,导致全网吞吐率下降和大量的丢包,因此这样依照标准的节点近似平均地接入 信道,没有考虑节点的流量公平性,使得网络性能下降。IEEE 802.15.4 MAC协议规定的非时隙CSMA/CA接入协议,它的一些具体参数是最大重发次数(Retry Count):取值为3; 最大退避次数(NB):取值为4; 最小退避指数(macMinBE):取值为3; 最大退避指数(macMaxBE):取值为5;节点发送数据时先进行退避,退避时间为[O, CWO]之间的随机时隙, CW(H2AmacMinBE-l,退避完成后侦听信道,如果在侦听时间内信道忙则将退避窗口 加倍并重新进行退避,否则立刻进行发送。如果信道一直忙则重复上述过程直到退 避次数达到NB,此时将退避窗口重置并重发数据包,如果达到最大重法次数仍未 成功则丢弃该数据包。数据包发送不成功有两种情况退避次数达到NB后信道仍然忙或者发送数据 包后没有在规定的时间内收到正确的ACK包,此时认为产生了冲突。这种随机接 入方法有以下两个缺点(1)所有节点退避窗口大小相同 因为采用CSMA/CA接入算法,节点竞争到信道的能力近似和节点的退避窗口大 小成正比,如果对所有节点采用相同的初始退避窗口则节点近似公平地获得接入信 道的能力。然而在多跳网络中,数据通过多跳传输到网关节点,靠近网关的节点不 仅要发送自身的数据,还要转发别的节点的数据,这样同一个竞争区域里节点的负 荷就不相同,形成业务的"冷区"和"热区"。如图2所示,假设每个节点的自身 数据量为G,则节点1的负荷为5G,节点2,3,4,5的负荷分别为1G,3G,1G和1G,如果节点的初始退避窗口相同,则可以认为它们的MAC层吞吐量之比为1: 1: 1: h 1, 网络层要求的吞吐量之比为5: 1: 3: 1: 1,当网络能够承受这些容量时,可以满 足节点的发送要求,但是当节点负荷超出网络容量时,负荷大的节点由于不能得到 更多的发送机会,导致包的大量丢弃,成为网络的瓶颈,从而影响网络整体的吞吐量。如图中所示,节点1和节点2公平的获得信道的使用权,网络的吞吐量被节点2 "拉低"。(2)节点的流量公平性差由于节点近似公平地获得信道的使用权,节点不能获得和其负荷成比例的吞吐 量,例如节点1和节点2的发送概率相当,负荷大的节点不能获得更多的发送机会, 导致节点的流量公平性很差。[3]针对多跳网络中各节点负荷不均匀的问题提出了一种根据节点负荷调整初 始竞争窗口大小的算法,提高了网关节点处的吞吐量,改善了网络的公平性。该算法的基本思想为假设节点间通信链路采用固定速率传输,给每个节点赋 予一个权值,权值的大小表征节点承担的通信节点数量(流量),包括它本身和其它节 点。该权值可以从网络层获得或认为根据拓扑指定,当节点发送能力和权值成正比 时,数据流可以在网络内平稳流动,从而消除网络瓶颈处造成丢包以及网络无线资源 的浪费。节点维护两种竞争窗口 ,成功发送窗口和冲突窗口 。成功发送窗口 successwindow, =B,/W,*SF,,其中S,为回退窗口基本常数,^表征节点/的权值,S《为该节点的竞争窗口调节尺度因子。各节点的初始巧值是一样的。/ ,与巧的初始值相同,为了避免具有相同权值的相邻节点冲突,实际选择的回退时间为 B,=a*successwindoWi ,其中a为
间的随机数。当节点发生碰撞时,竞争窗 口 变为 collisionwindowrmin(CWmax,CWmit^(2"^漏'咖'-l)),回退时间计数器值为(O, CH^)间的随机数,0^_和0^,,,,,为系统定义的最大,最小竞争窗口。当很多节点发生碰撞后,collisiomvindow,可以指数增加以避免再次碰撞;当节点成功发送后,节点的竞争窗口再次变为成功发送窗口successwind。w,。冲突计数器collisioncounteri的初始值为0,此时节点按成功发送窗口竞争信道,当节点与其它节点发生碰撞时冲突计数器递增1, 当数据包超过重发次数时被丢弃,此时冲突计数器重置为0。该算法在节点负荷差别较大时取得了一定效果,网关节点处吞吐量有了一定提 高,但是对节点竞争窗口的调整不是最优,权值的选取方法对算法性能影响很大,方案中没有提出有效的权值设置算法。另外该方案对竞争窗口的调整限制在标准规 定的最大窗口和最小窗口范围内,不能使网络性能得到很好的优化。由于对不同状 况下退避窗口采用不同的设置,相比标准协议有较大的改变,实现起来有一定困难。 参考文献(如专利/论文/标准)[1]"Part 15.4: Wireless medium access control (MAC) and physical layer (PHY) specifications for low rate wireless personal area networks (WPAN)" IEEE Standard 802. 15.4, Oct. 2003 [2]"Part 15.5:Mesh Enhancements for Low-Rate WPANs" , IEEEP802. 15.5 Draft Candidate, July. 2006 [3]张勇,蔡杰,宋梅,宋俊德,"无线mesh网络公平性研究",中国科学技术大学学报,Vol 37, No. 2 [4] T. 0zugur, M. Naghshineh, P. Kermani, and J. A Copeland, "Fair Media Access for Wireless LANs,, , [A], in proceedings of IEEE GL0BALC0M' 99. 1999, 570-579发明内容技术问题本发明的目的是提出了一种多跳无线传感器网络动态比例公平接入 优化方法,在节点负荷不均匀的多跳网络中,使每个节点获得与其负荷成正比的吞 吐率,提高节点的吞吐率比例公平性。技术方案首先根据节点的负荷估计其最优发送概率并由饱和状态下退避过程的Markov模型推导出每个节点的最优初始退避窗口,然后根据节点实际获得的吞吐 率动态调整初始退避窗口以提高节点的流量公平性。在多跳网络中节点负荷差别较 大,靠近网关处节点成为网络瓶颈的条件下取得了节点吞吐率流量公平性的较大提 高并显著降低了系统丢包率,在非饱和情况下网关节点的吞吐率也有较大提高。首先定义缩略语和关键术语WPAN 无线个域网WSN 无线传感器网络MESH 网状网MAC 媒体接入控制CSMA/CA 载波侦听多点接入/冲突避免PF-CSMA/CA比例公平CSMA/CA CW 竞争窗口 ICW 初始竞争窗口 Markov 马尔可夫 GW 网关 ACK 应答为了达到上述目的,我们提出了动态比例公平竞争接入(PF-CSMA/CA: Proportional Fairness CSMA/CA)方法,该方法的技术方案通过以下方法实现。首先我们认为网络中每个节点产生的自身数据流量都相等且为G,采用固定路 由通过多跳向网关节点发送数据,每个节点都知道网络中所有一跳和两跳邻居的负 荷信息(这可以通过简单的路由层算法在网络形成阶段得到)。根据这些节点的负荷信息,我们可以计算出每个节点的最优发送概率为节点的 负荷与它竞争范围内其它所有节点的负荷之和的比值。在饱和条件下按照正EE 802.15.4标准的规定我们可以建立节点退避过程的Markov模型。根据Markov模型我 们可以得到初始退避窗口和最优发送概率的关系,从而得到初始退避窗口的值。从第二次发送开始,我们将动态调整每个节点的退避窗口的初始值。首先,每 次发送过程中记录节点自己发送的包数目和接收到的数据包的数目,分别作为自身 和竞争范围内所有其它节点实际获得的吞吐率的估计值,利用这两个值来计算比例 公平指数;然后根据比例公平指数所在的范围对初始退避窗口进行调整,如果指数 大于高门限,则增大退避窗口,如果在高门限和低门限之间则维持原有窗口不变, 否则减小退避窗口。本发明的方法具体如下a) 第一次发送时首先,节点计算其最优发送概率<formula>formula see original document page 8</formula>,式中fo"c/,为节点/的负荷,/。a《为节点/的竞争范围内所有其它节点的负荷之和;其次,节点计算其侦听到信道忙的概率A-l-p(l-O,式中M 为节点 Z的一跳邻居数目;然后,节点计算其最优初始退避窗口,._ 2 * (卜a) * (卜2 A) * (1 - /V"+') - r' * (卜2p,.) * (卜p广') W°' _ (1-A"(-2A",最后,节点选择实际初始退避窗口的取值为 /C^ =1113乂(2湯"朋-1,1^,'), b) 下一次发送时首先,节点实时估计其本身获得的吞吐率及其竞争范围内其它所有节 点实际获得的吞吐率之和,具体估计方法为节点Z'每发送一个数据包,就将其吞吐率的估计值^加1,同样地,节点Z'每收到一个数据包,就将对其所有竞争节点的吞吐率之和的估计值K加1;其次,节点计算其公平性指数/>/^、.=|^4;最后,节点根据公平性指数所在的范围动态调整其初始退避窗口,具体调整方法为[1]如果公平性指数/^,^大于高门限77/,一那么初始退避窗口为/CW'=min(CWmi,x,CU ) [2]如果公平性指数/^,,血、,在[77/^ ,77/,』内,则初始退避窗口为[3]否则如果公平性指数/^,,', 小于低门限,那么初始退避窗口为上述几式中,C『隨为最大退避窗口 ,计算方法为CWmax = 2她"""-1 , C^ni 为 最小退避窗口 ,计算方法为CWm, = 2。""服-1 , C『啦为上次初始退避窗口的取值,r/^,和77/^分别为公平性指数的高低门限,77/,,/3的取值为1.1,^^/(自为^^,的倒数; 〃为减小窗口的调节参数,取值为o.8,相应地,"为增大窗口的调节参数,取值为"=1.0 + _P《W。Y /10.0 。c) 此后,节点每次发送前都重复执行b)中的操作过程.有益效果本发明提出了一种适用于基于IEEE802.15.4标准的多跳无线传感器 网络的优化的接入控制方法,在网络中节点路由固定且负荷不均匀的情况下,可以 显著提高节点的的吞吐率流量公平性,以及更低的系统丢包率和非饱和情况下更髙 的网关吞吐率。相比IEEE802.15.4标准中规定的非时隙CSMA/CA协议,在多跳网络 中本算法提供了更好的性能。本发明应用在多跳传感器网络中能很好地适应网络负 载不均衡的环境,且对标准算法改动较小,稍作修改就能直接应用,有很好的前景。为了证明本发明的有效性,我们用OPNET仿真了算法,仿真环境如下1. 10个节点随机分布在5OH50m的空间内,其中一个为网关节点,9个为普通 节点。2. 节点的通信距离为10m。3. 物理层数据传输速率为250kbps,信道为理想信道,所有的传输错误均为冲 突引起。我们采用节点吞吐率,系统丢包率和公平指数来衡量网络的性能,其中公平指 数采用了两种准则,它们的定义如下节点吞吐率节点成功发送的有效负载大小与时间的比值。系统丢包率丢弃的包数目与时间的比值。公<formula>formula see original document page 10</formula>前面均有定义,分别为节点/,)实际获得的吞吐率负荷。从下面的仿真结果图可以看出,对比于正EE802.15.4标准里的CSMA/CA算法, 我们提出的优化方法在节点吞吐率的流量公平性,系统丢包率和非饱和情况下节点 的吞吐率等方面都具有优势,特别是在节点负荷差距较大,网络中形成瓶颈节点的 情况下提供了更好的网络性能。
图l是非时隙CSMA/CA算法流程,图2是多跳网络节点负荷,图3是网关节点吞吐率,图4是系统丢包率,图5是采用准则1的公平指数,图6是采用准则2的公平指数。
具体实施方式
本发明中具体是基于多跳网络中节点的负荷计算第一次发送时的初始退避窗 口,并从第二次发送开始对上次的初始退避窗口进行动态调整,调整方法为实时估 计节点实际获得的吞吐率及其所有竞争节点获得的吞吐率之和,然后根据这两个值 和节点的负荷和其竞争范围内的其它节点的负荷之和计算公平性指数,并根据计算 结果按照门限规定的范围分别对初始退避窗口采用不同的调整方法。一个多跳无线传感器网络中有9个普通节点2~10和一个网关节点1,普通节点采 用固定的路由向网关节点l发送数据,节点9, 10发送给节点8,节点7, 8发送给节 点6,节点5, 6发送给节点2,节点3发送给节点4,而节点2和4又发送给网关节点1, 它们自身生成数据包的速度都相等且为G,这样节点2 10的负荷分别为 {7G, 1G, 2G, 1G, 5G, 1G, 3G, 1G, 3G },根据它们的相邻关系可以得到它们的一跳邻居 个数分别为{3, 2, 3, 3, 5, 4, 5, 2, 3},竞争范围内的节点负荷之和分别为 {8G, 3G, 13G, 13G, 14G, IOG, 9G, 4G, 5G}。对网络中节点2 10,采用本发明的多跳无线传感器网络动态比例公平接入优化 方法步骤如下a.第一次发送时首先,节点计算其最优发送概率《-7-^"7,式中/o^为节点,的 负荷,/oW。为节点/的竞争范围内所有其它节点的负荷之和,例如对节点2, 其最优发送概率r; = , " j = ^ = 0.47 ,同样可以得到节点2~10的最优发送概率分另ij为{0.47,0.06,0.13,0.06,0.26,0.05,0.14, 0.08,0.08 };其次,节点计算其侦听到信道忙的概率P,i-ft(l-O,代入上一步计'=1算得到的结果和节点的竞争节点个数,可以得到节点侦听到信道忙的概率, 例如对节点2有/ 2 =1-]^[(卜"=(1-(1-0.13)*0-0.06)*(卜0.26))=0.395,同样可以得到其它节点侦听到信道忙的概率;然后,节点计算其最优初始退避窗口* . — 2*(1 —p,.)*0 — 2A)*0-/7")-r'*(l-2p,)*(l—p,"'+')°' (卜2/7,"+')对节点2,代入上一步计算的信道忙概率;>2=0.395和最优发送概率《=0.47以及 m=3,可以计算出节点2第一次发送的最优初始退避窗口 w。,' = 1.575;最后,节点选择实际初始退避窗口的取值为/C^ = maW -1,W ,'),对 节点2有,/Cff2 = max(2满""'1 -1,w 2') = 7 。 b.下一次发送时首先,节点实时估计其本身获得的吞吐率及其竞争范围内其它所有节点实际获得的吞吐率之和,具体估计方法为节点z'每发送一个数据包,就 将其吞吐率的估计值K加1,同样地,节点z'每收到一个数据包,就将对其所有竞争节点的吞吐率之和的估计值R加1,例如节点2在发送第一个数据包时,发送了2次,则y-2,期间收到3个包,则^,=3;其次,节点计算其公平性指数,对节点2有最后,节点根据公平性指数所在的范围动态调整其初始退避窗口,具 体调整方法为如果公平性指数/^ d 大于高门限27;,那么初始退避窗口为/C^=min(C^ax,Cff,*a) 12如果公平性指数P/^、在[7^",7T^]内,则初始退避窗口为否则如果公平性指数小于低门限,那么初始退避窗口为 /C『,=maX(C)^in,Cf^*/ ) 上述几式中,C^肌、为最大退避窗口,计算方法为0^股=2^*-1, CW咖为最小退避窗口 ,计算方法为CWm, = 2""'"腿-1, C『w为上次初始退避窗口的取值,7T^(,和:r/^分别为公平性指数的高低门限,7T^的取值为1. 1,^^,为"^p的倒数;"为减小窗口的调节参数,取值为o.8,相应地,"为增大窗口的调节参数,取值为"=1.0 +尸^&/10.0。对节点2,上一歩计算的公平性指数为;^,','.、. =^ = 0.762 ,因此它要小于低门限77/麵=0. 909,3/8所以第二次发送时的初始退避窗口应该按o中的方法调整,因此/C『2 = max(Cf^,',,CW鄉*/ ) = max(7,7* 0.8) = 7 ,即初始退避窗口仍然为7。 c.此后,节点每次发送前都重复执行b)中的操作过程。在多跳无线传感器网络中,所有数据都以多跳方式发送到网关设备,因此靠近 网关处的节点相比网络边沿的节点要承担更大的负荷,因此可以采用本发明中的优 化退避方法提高网络性能。为了计算节点的初始退避窗口并动态调整,我们假设节点采用固定路由且每个 节点自身生成的数据量都相等,另外节点已经通过网络层的路由过程获知了它的一 跳邻居及其负荷信息和目的节点的一跳邻居及其负荷信息。基于上述假设,我们可以对标准CSMA/CA算法进行优化。本发明提出了多跳无 线传感器网络中基于动态比例公平的接入优化方法,其主要包括根据节点及其竞 争范围(一跳邻居及目的节点的一跳邻居)内的节点的负荷计算第一次发送时的初 始退避窗口,然后在以后的每次发送中动态估计节点实际获得的吞吐率及其竞争范 围内所有节点实际获得的吞吐率之和,根据这两个值计算出一个比例公平性指数, 按照这个指数所在的范围对初始退避窗口进行动态调整。最终实现了网络中节点吞 吐率公平性的提高,系统丢包率的降低和饱和情况下节点吞吐率的提高。
权利要求
1.一种多跳无线传感器网络动态比例公平接入优化方法,其特征在于该方法包括如下步骤a.第一次发送时首先,节点计算其最优发送概率<math-cwu><![CDATA[<math> <mrow><msubsup> <mi>τ</mi> <mi>i</mi> <mo>*</mo></msubsup><mo>=</mo><mfrac> <msub><mi>load</mi><mi>i</mi> </msub> <mrow><msub> <mi>load</mi> <mi>i</mi></msub><mo>+</mo><msub> <mi>load</mi> <mi>o</mi></msub> </mrow></mfrac><mo>,</mo> </mrow></math>]]></math-cwu><!--img id="icf0001" file="S2008100188301C00011.gif" wi="118" he="36" img-content="drawing" img-format="tif"/-->式中loadi为节点i的负荷,loado为节点i的竞争范围内所有其它节点的负荷之和;其次,节点计算其侦听到信道忙的概率<math-cwu><![CDATA[<math> <mrow><msub> <mi>p</mi> <mi>i</mi></msub><mo>=</mo><mn>1</mn><mo>-</mo><munderover> <mi>Π</mi> <mrow><mi>i</mi><mo>=</mo><mn>1</mn> </mrow> <mrow><mi>N</mi><msub> <mi>C</mi> <mi>i</mi></msub> </mrow></munderover><mrow> <mo>(</mo> <mn>1</mn> <mo>-</mo> <msub><mi>τ</mi><mi>i</mi> </msub> <mo>)</mo></mrow><mo>;</mo> </mrow></math>]]></math-cwu><!--img id="icf0002" file="S2008100188301C00012.gif" wi="115" he="37" img-content="drawing" img-format="tif"/-->然后,节点计算其最优初始退避窗口
全文摘要
多跳无线传感器网络动态比例公平接入优化方法是一种适用于低复杂度,低成本,低功耗的环境监控,工业控制以及军事侦察等领域的无线传感器网络的优化接入控制方法。首先根据节点的负荷估计其最优发送概率并由饱和状态下退避过程的Markov模型推导出每个节点的最优初始退避窗口,然后根据节点实际获得的吞吐率动态调整初始退避窗口以提高节点的流量公平性。在多跳网络中节点负荷差别较大,靠近网关处节点成为网络瓶颈的条件下取得了节点吞吐率流量公平性的较大提高并显著降低了系统丢包率,在非饱和情况下网关节点的吞吐率也有较大提高。在网络中节点负荷不均匀的情况下可以显著提高节点的吞吐量公平性并降低丢包概率。
文档编号H04Q7/36GK101252511SQ200810018830
公开日2008年8月27日 申请日期2008年1月25日 优先权日2008年1月25日
发明者刘俊平, 张荣标, 徐平平, 赵迎新, 黄齐波 申请人:东南大学