第26卷第3期 2013年6月 四川理工学院学报(自然科学版) Joumal of Sichuan University of Science&Engineering(Natural Science Edition) Vo1.26 No.3 Jun.2013 文章编号:1673-1549(2013)03-0050434 DOI:10.3969/j.issn.1673・1549.2013.03.012 一种基于簇树结构的ZigBee网络最大生存期方法研究 陈宁,徐显秋 (重庆科技学院,重庆401331) 摘要:提出了一种基于簇树结构的ZigBee网络最大化生存时间的方法,该簇树主要针对实时传感 应用,且每个数据流应确保端到端的生存期。该方法将全网范围内的优化问题分解成每个簇的优化问 题来解决,找到了一种低复杂度的优选方案。 关键词:最大生存期;簇树;ZigBee网络 中图分类号:TP393 文献标志码:A 引言 Zigbee是一种短距离、低速率的无线传感器网络的 流数据的生命周期前提下,使整个网络的生存时间最大 化。 (2)对优化问题建模,尽可能考虑丫节点的各种特 性,如电能、节点类型等。 (3)通过将全局性的优化问题分解为基于簇的一 系列本地问题,提出了一种启发式算法,以低复杂度优 化配置ZigBee参数。 技术标准,其PHY层和MAC层协议为IEEE802.15.4 协议标准 。主要特性是低速率、近距离、低功耗、低复 杂度和低成本。 在家用和工业方面的实时传感控制领域,ZigBee簇 树结构网络是一种兼顾成本和效率的选择。在本文中, 1 问题描述 IEEE802.15.4发布的簇C 中B, 和SD 的结构由 如下公式定义: 曰 =aBSFD・2肋 、 主要针对基于簇树结构的ZigBee网络,在确保端到端传 感控制报文的生命周期前提下,如何最大化网络的生存 时间。 一个簇树网络包括多个簇,每个簇有簇头、边界节 点和普通节点。簇头每隔一定时间通过广播信标的方 式来同步簇中的各节点。信标间歇期间:为了节省能 耗,只有超帧阶段,簇中节点和簇才进行通信,其余时间 处于休眠状态。作为边界节点,在连接的各个簇中均要 处于激活状态。一旦给定簇树结构的网络,数据流的传 输路径就被该树的结构所确定下来。至于如何优化簇 SD =aBSFD・2 仉} 0≤SOK≤BO ≤14 J (1) 在SD中,对于非实时数据,竞争访问期(CAP)以基于竞 争的方式被访问,对于实时数据而言,自由竞争期 (CFP)被分派给保证时间时隙(CTSs)节点。为了给非 实时数据报文提供服务,给CAP预留载荷时,GTSs被分 树结构的问题不在本文探讨的范围之内,这里仅以一个 预先定义好的簇树结构网络,来研究给定簇树网络中 ZigBee参数的优化配置,主要包含如下内容: (1)通过对ZigBee参数的优化,在保证端到端实时 配在SD 之外。 簇实际上是一个逻辑节点组,不同簇中两个节点有 可能相互干扰 。为了避免这种簇间冲突,多个簇中的 Bls和SDs要很好的安排以免交叠。这种安排在一些文 收稿日期:2013-03—17 基金项目:重庆市石油与天然气学会资助项目(KJ2011004) 作者简介:陈宁(1973一),男,重庆人,工程师,硕士,主要从事无线传感网方面的研究,(E-mail)ningchen660@sina.coin Ⅳ 舭 第26卷第3期 陈宁等:一种基于簇树结构的ZigBee网络最大生存期方法研究 5l Ⅳ献 中有涉及。然而,在ZigBee簇树网络中,满足实 案,但在0(15 )的高复杂度下,造成了可量测性问题。 为解决全局无遗漏搜索的问题,本文提出了一种启发式 算法,在明显减少复杂度的前提下,同时提供最优解决 时性的前提下,怎样优化配置B/s和SDs仍然是个难题。 那么我们要解决的问题就是对于一个给定的含有K簇 的簇树网络和数据流集F,通过优化各簇中的Blk和SD 以满足端到端的生存期条件。同时,在考虑能量储备和 每个节点类型情况下,使网络的生存时间最大化。 先定义每个节点的能耗,节点的能耗被它所属簇的 负载循环所确定,即SD/BI。由于节点可能属于多个簇, 如边界节点,将连接到所有簇的负载循环相加 (=∑ ,见表1)。考虑到每个节点的电能 不同,基于电能对节点的能耗做了规范化处理。我们尽 量将节点能耗的最大值变小以延长整个系统的生存时 间。如果任一节点能源耗尽,整个系统会受影响。这 样,得到度量值M… 。 1 (2) 由此,优化问题即转变为最小化 … 的问题。其 中约束条件如下: 条件1:对于每个数据流 ,最坏情况下,端到端时 延应当小于等于它的生存周期。 条件2:为避免簇间冲突,所有(BIk,SD )对,应按照 无SD交叠来安排。 条件3:确保非实时数据包的CAP服务。 表1公式中的符号释义 符号 释 义 节点集 节点n所属的簇集 第k簇 在c 中,分派到节点n的GTS时隙数 在簇 中,CAP服务的时隙数 在簇 中,所求CAP的最小时隙数 在簇 中,CAP服务的载荷 在c =∑ ^ 等 时的G1[_s载荷 在C =【, +f, 时的所有载荷 节点n的电能 第i个实时流(由SFC ,dst ,P ,b D )表达。 在簇 中,本地化的每簇生存期 沿着 路径的簇集 沿着簇c 传播的流集 最坏情况下 的端到端时延 给定曰,k值,在c 中 最坏情况下的一跳时延 2算法分析 对于给定的含K个簇的簇树结构的网络,遍历所有 (( ,。,sD ),…,(BI ,SD ))的可能组合以找到最优方 方案。其基本理念是将全局问题“智能”分解成如下的 若干本地问题: 第一步,将属于多个簇的簇内边界节点分解成簇内 的虚节点集。 第二步,将端到端的生存期分解成基于簇的单跳生 存期集。 第三步,估算每簇最坏情况单跳时延。 第四步,基于上述步骤为每个簇选择 和SD。 由于本地化,可以优化配置每个簇C 的曰, 和 SD 。该启发式算法的复杂度为0(15 K),与0(15 ) 相比复杂度明显降低。 2.1边界节点分解 将簇内的边界节点分解成一个虚节点集,并使每个 虚节点仅属于一个簇。原边界节点的能量根据簇的载 荷按比例分成了两部分,如公式(3)。每部分分派给新 创建的虚节点。 U^ … P 盯 P n — l_ (j V E 公式(3)中, 是边界节点n的虚节点集, 属于簇 C 的虚节点集 。 2.2端到端的生存期分解 对于给定的数据流 ,把端到端的生存期Di分解到 基于簇的本地生存期中。基本策略是分派较长的本地 生存期给一个高载荷、低能量的簇。通过这样处理,可 以获得大BIk,该值可以减少“被浪费的时隙部分”,接着 减少负载循环, 。这就是“生存期能量平衡”。在 ZigBee系统中,分派带时间资源的每个节点如多时隙一 样,没有连续的时间周期。这个特性导致了分派的一些 时隙被浪费,以致未真正用到传输中,特别是当B,尺寸 很小时 。生存期划分的详细过程如下: (1)计算权重1,0 ,对于每簇中考虑了载荷和能量的 k如下: ‘ 蒜 (4) 式(4)中簇的能量(ClusterPower )定义成所有节点 中(包括虚节点)的最小能量级别。如果OL》 ,意味着 本地生存期完全成比例的将载荷和能量进行了分派。 反之,如果 《 则不管每簇的载荷和能量,直接进行平 均分派。本文中,设定 : 以适应所有策略。 52 四川理工学院学报(自然科学版) 2013年6月 (2)计算每簇的生存期,d ,该值与前面的权重因 素W 有关: SD /16(在∞中的时隙数是16,按照IEEE规范…)。 G s :l ㈦ d D — (5) 2一 i V E Route 2.3最坏时延估算 最大端到端时延,即数据流 中的WD 通过添加最 差单跳时延来获取,每簇中的WD:(BI )沿着路径呈现。 由于对簇 而言,最坏情况下的单跳时延受曰, 影响, 所以它是关于 , 的函数。在计算WD (曰, )时,考虑 这样的场景,在c 中,数据流 的多个报文没有一次能 全部确定下来。在这种情况下,刚开始的前q个报文最 差情况下的时间11) (q)按如下公式计算: =l s = 巩㈩ 公式(6)含义如下:传输g个数据报文的时间是 q・b/R,在每个B, 中s 被提供给数据流 , 【l I 就是要求的S 的数目。对于有着S 数目的 数据流 的整个最坏时间是lI 1.曰 。由于第q 个数据报文到达时间是(q一1) P ,相对于它的到达时 间的一跳时延就是 (q)一(q一1)P 。在g:1,2….. 所有可能值时,WD ( )是 (q)一(q一1)P 中的最 大值。已有文献证明了在q=1,2….Q时,这个最大值 存在。Q是满足 (q)≤Q・P 的第一个整数。WD (BI )按如下公式计算: WD (B, )=m..ax w (q)一(g一1)P (7) 最后,计算最坏情况下的端到端时延WD ,通过沿 着数据流 的路径添加WD (BI )。如果WD ≤D ,所 有 中的数据包可以保证在生存期内到达目的地。 2.4 BI和SD选择 一旦确定了每个数据流的每簇生存期集,对于每个 簇c 而言,就可以通过检验,获取本地簇中最佳Blk值。 对于每个簇,我们考虑了15种B,值的可能性,并计算了 相关的s,值。得到给出最小 值的最佳Blk值,即当 保持最坏情况下单跳时延小于每个流 的每簇本地生 存期时,该流经过了 (例如,WD (日, )<d )。如果 没有曰, 值满足这个本地条件,B, 就设置为最小值(如 果超过一个簇,BO 在公式(1)中应该比0大)。 一旦B, 确定,5D 就能计算出来。首先,对于属于 c 的节点n,为其服务的GTS流量,GTS:按公式(8)计 算。GTS:是时隙长度的整数倍数,时隙长度SlotLen = l— I此外,对于非实时数据包,SD 必须包含CAP 。 CAP 也是时隙的整数倍,要求的CAP 所需要的时隙最 小数按如下公式求出: MIN_CAPk c s =I I 这个时隙数目,T(SD )在公式(9)中被定义,其值 不大于l6。SD 由满足公式(9)的最小如 值确定(一 旦SD 被公式(9)确定,CAP 的值通过16一 ∑ 属于 GTS';(SD )计算而确定): (SD^)=MIN_CAP (SD^)+∑GTS ̄(SD )≤16 (9) 3测试评估 评价本文提出的启发式算法基于两个参考标准: (1)可行性;(2)负载循环。其详细的评估网络和参数 设置描述,见表2。 表2测试场景:4个簇,11个节点,7个数据流 为检测本地化优化方法对可行性的影响,模拟了 基于表2的12 658个随机测试集,并针对提出的启发 式算法计算了能找到满足时序和生存期条件的解决方 案的测试集数目 。根据整个系统载荷,将这个集分 成两类,即LOW—Load和HIGH—Load。在模拟过程中, 当整个载荷少于50%时,提出的启发式算法99%能找 到BI和SD的组合解决方案(例如,7024个测试集中 有6956个)。另一方面,可行性在高载荷系统中明显 降低,对于大部分ZigBee应用而言这种情况不常见。 表3和图1是部分实验结果。 表3方案比较:可行性 为检验所提出算法在平衡每个节点的能耗方面的 第26卷第3期 陈宁等:一种基于簇树结构的ZigBee网络最大生存期方法研究 参考文献: 53 [1]ZigBee—Alliance.ZigBee/Speciifcations[EB/OL].http:// 萎 蓥 i{q{4 zig—bee.org/2012 [2]孙静。基于ZigBee的簇树协议分析[J].网络与信息, 2010,24(1 1、:50. 崔 主 [3]史品,郑萍.基于zigBee的PLC无线数据采集系统 设计[J].西华大学学报:自然科学版,2010,29(6):28— 31.  ̄Lp ap胛chⅢ_p0we岫 蝴Al_) [4]乐英高,曹莉,曾黄麟.基于ZigBee和MSP430无线 图1 …的比较 温度控制系统设计[J].四川理工学院学报:自然科 学版,2012,25(1):52-55. [5]Koubaa A,Alves M,Attia M.Collision-free beacon scheduling mechanisms for IEEE 802.1 5.4 gbee clus— 优势,考虑了每个节点不同电能的情况,图1基于 … 对7024个低载荷测试集进行了评测。与基准线方法类 似,我们提出了图示为NAIVE一0…..,NAIVE一9的方 法,它们分派了同样的Bj值给所有簇,但未考虑个别流 功能和每个节点的电能。例如,NAIVE一0将BO =0分 派给所有簇。在图中, 轴表示 … (= ter—tree wifeless sensor networks[C]//Luis M.7th Inter- national Workshop on Applications and Services in Wireless Networks(ASWN),Cantabria,Spain,May 24— 25,2007:1-8. … ,等 OPTIMAL ( ) ),Y轴是测试样本数目。对于‘ 。 [6】Koubaa A,Alves M,Tovar E.GTS allocation analysis in IEEE 802.15.4 for real—time wireless sensor networks 94%的样本而言,在电能消耗的优化能力方面,启发式 与优化解决方案一样,显示出了同样的水准。另一方 面,原有方法与启发式方案相比,其能耗较差。 [el//IEEE.Proc.Of 20th International Parallel and Dis— tributed Processing Symposium,Rhodes Island,Greece, April 25—29,2006:1—8. 4结束语 本文提出了一种启发式方案以优化配置ZigBee网 络簇树的参数,在确保所有实时周期数据流的生存期前 提下,达到最大化网络生存时间。实验研究表明该方案 在低载荷测试集的情况下,在最大化网络生存时间时, 能提供时序化、满足生存期的解决方案。 [7】Hart J,Choi S,Park T.Maximiizng lifetime of cluster—tree igbee netZworks under end・・to--end deadline constraints [J].Commtmications Letters,IEEE,2010,14(3):214-216. [8】Casey P R,Tepe K E,Kar N.Design and implementation of Testbed for IEEE 802.15.4(zigbee)performance measurements[J】.EURASIP Journal on Wireless Com- munications and Networking,2010(S):160—170. Maximum Lifetime Research of ZigBee Networks Based on Cluster—Tree CHEN N g,XUXian—qiu (Chongqing University of Science&Technology,Chongqing 401331,China) Abstract:A method to maximize the lifetime of a ZigBee network based on cluster.tree is proposed,under the constraint that every data flow should deterministically meet its end—to—end deadline for real—time sensing applications.It decomposes the network—wide optimization problem into a set of per-cluster optimization problemsand hence a optimal solution with a low .complexity is found. Key words:maximum lifetime;cluster—tree;ZigBee Networks