便携式无线墒情合监测仪的网络拓扑控制算法.docVIP

便携式无线墒情合监测仪的网络拓扑控制算法.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
便携式无线墒情综合监测仪的网络拓扑控制算法 近年来,已有大量的拓扑控制算法被提出和研究。早期的拓扑控制算法假设能获得每个节点及其邻居节点的精确位置或方向。如在基于圆锥的分布式拓扑控制算法CBTC中,一个节点u 以所需的最小功率发射来确保在以其为圆心的每个α度的圆锥内都有一些节点可达。 以便携式无线墒情综合监测仪BTZS-GPRS的极坐标极角,将区域覆盖转化为角度叠加,通过判断多个圆心角的叠加和是否等于2π来决定节点的无线传输范围是否覆盖其直接传输区域。然而,实际无线环境条件下节点距离或方向信息很难可靠获取。因此,无需位置信息的拓扑控制算法被提出和研究。在有向相关邻居图DRNG中,当且仅当存在一条路径u → n → v满足节点u 到n 及n 到v 的能量消耗都比从u 到v 的能量消耗小时,移走边(u,v)。以上拓扑算法大多基于比较理想的无线环境,而实际无线通信具有多径传播,而且不同延时的不同路径、衰减和相移等无线不规则也会影响拓扑控制算法 。PLBD 通过接收信号强度来计算路径损耗,并采用路径损耗大小为条件来构建拓扑。CONREAP考虑实际无线环境中连通和非连通区域之间过渡区域的无线链路(称之为失效链路),并利用这些连续的失效链路来构建能量更有效的网络拓扑。QLSCP算法中,通过选择合适的通信节点来调整关键节点业务负载和执行自适应睡眠管理,从而构建一种面向恶劣无线环境应用的网络拓扑。本文提出了一种面向实际环境应用的无需任何位置信息的优化功率控制拓扑控制算法(MPTC)。 1 无线墒情综合网络模型 1.1 基本概念 BTZS-GPRS便携式无线墒情综合监测仪是浙江托普利用GPRS传输模式将数据传输至网络中,专门针对无线墒情,用户可通过任何一台可上网的电脑查看数据并下载分析,也可以上传到国家指定的墒情IP站点。 1.2 网络模型 假设无线传感器网络中的每个节点u ∈ V(V为所有节点集合)具有最大发射功率Pmax , 且支持全向发射。把网络中的节点看作一个有向图G=(V,E) 的顶点,图中的节点u 和v 通过一条从u到v 的有向边连接,当且仅当:节点u 以最大发射功率Pmax 进行全向发射时能直接到达节点v,且节点v 以最大发射功率Pmax 进行全向发射时能直接到达节点u。因此,如果(u,v) ∈E,则(v,u) ∈E,称G 为最大功率条件下的网络拓扑。给定G =(V,E),C(u,v) 表示节点u 能达到节点v 所需的最小通信代价,将C(u,v) 作为权值赋给每个有向边(u,v) ∈ E。由于G 连通,节点u和v 之间至少存在路径p ={u =v0 ,v1 ,?,vn =v}, 则节点u 和v 之间的最小功率路径可表示为:CG (p) =CG (u,v1 ) +CG (v1 ,v2 ) +? +CG (vn -1 ,v)。在上述网络模型的基础上,下面给出MPTC拓扑控制算法的具体描述和实现过程。 2 MPTC 拓扑控制算法 2.1 算法描述 MPTC 算法的基本思想就是计算节点u 和v之间是否存在多跳路径,与节点u 和v 直接通信所需能量消耗比每一跳的能量消耗更低。如果u和v 之间存在这样的路径,则从图G 中移走边(u,v)。为了方便描述算法的实现,定义通信对列表TupleList(u), 列表TupleList(u) 中记录了节点u 与其所有邻居节点直接通信的所有通信对{C(u ,v) =(m1 ,m2 ,m3 ) |uv ∈V 且v ∈N(u)},其中m1 =Pmin(u,v),m2 =IDu ,m 3 =ID v 。2.2 算法实现算法主要由两个阶段组成,通信对列表收集阶段以及拓扑建立阶段。 (1)通信对列表收集 假设每个节点具有k 个功率等级,最大功率为Pmax , 最小功率为Pmin , 当前功率级别用Pk 表示。各节点依次以功率Pk 广播包含当前发射功率P k 和节点ID 的信标报文,每个节点根据接收的报文编制通信对列表。过程的程序代码如下: Compiling_of_Lists() 1: Pk =pmin 2: do k times 3: for ( u ∈ V ) do 4: while (receive message from v ∈ N(u) ) do 5:  if ( C(u,v) 臭TupleList(u) 6:  insert a new C(u,v) into TupleList (u) 7:   m1 =Pk , m2 =IDu , m3 =IDv 8:  end if 9: end while 10: end for 11: Pk =Pk +1

文档评论(0)

yx118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档