基于虚拟网格的无线传感器网络高可靠性路由_闫斌.doc
《基于虚拟网格的无线传感器网络高可靠性路由_闫斌.doc》由会员分享,可在线阅读,更多相关《基于虚拟网格的无线传感器网络高可靠性路由_闫斌.doc(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 基于虚拟网格的无线传感器网络高可靠性路由 $ 肖域 1+ ,周小佳 王厚军 郎方年 2 ,李本亮 1 电子科技大学自动化工程学院,四川成都 610054) 2(重庆大学计算机学院,重庆 400044) High Reliability Routing for Wireless Sensor Networks Based Virtual Grid YAN Bin1+, ZHOU Xiao-Jia1, WANG Hou-Jun1 , LANG Fang-Nian2 , LI Ben-Liang1 College of Automation, University of Electronic Sc
2、ience and Technology of China, Chengdu 610054, China) 2(College of Computer, Chongqing University, Chongqing 400044, China) + Corresponding author: E-mail: Yan B, Zhou XJ, Wang HJ, Lang FN, Li BL. High reliability routing for wireless sensor networks based virtual grid. Journal of Software 2009,20(
3、6): 1591-1601. http:/ Abstract: In order to achieve an efficient and highly reliable data delivery channel, this paper present a grid-based high reliability routing (GHRR) after comparing some communication schemes and their reliability. GHRR assign a virtual ID for every grid and its cluster head.
4、After that, the node selects its next hop nodes by itself according to the assigned virtual ID. Multiple copies of data are interleaved transmitted directly to sink. As a result, the reliability of data delivery is enhanced. The performances of GHRR has been evaluated through both analysis and exten
5、sive simulation. They show that GHRR yields an improvement in enhancing reliability and reducing time delay. Key words: wireless sensor networks; virtual grid; routing; reliability; cluster 摘要: 为了得到能量高效、具有高可靠性的数据通信链路 ,在比较几种不同通信方案的链路可靠性的基础上, 提 出了一种基于虚拟网格单元的高可靠性路由算法 (grid-based high reliability routin
6、g,简称 GHRR).算法为 每个网格及 其簇头节点分配一个虚拟 ID,节点根据该 ID 自主选择其多个下一跳头节点,使数据的多个拷贝在 朝向 sink 方向上 交错传播,从而提高数据传输的可靠性 .通过分析及仿真进一步表明,算法提高了路由的可靠 性,并具有更小的时间 延迟 . 关键词 :无线传感器网络 :虚拟网格 :路由 :可靠性 : 簇 中图法分类号 : TP393 文献标识码: A 无线传感器网络是由数 a 众多的单个节点通过一定的机制组成协同工作的网络 .共同完成监测 区域的数 据 感知 .为数据传输而设计的路由协议很多是在数据通信可靠的假设下设计的 .但实际环境一般不能保证可靠 通
7、信 .一些不确定因素比如节点能 a 耗尽、意外破坏等可能导致节点失效 .噪声干扰、数据冲突等也增加了通 信 链 路 的 错 误 率 . 在 算 法 设 计 中 . 必 须 考 虑 在 不 可 靠 链 路 下 如 何 实 现 可 靠 通 信 . 现 有 的 路 由 要 么 为 单 路 径 (single-path), 要么为多路径 (multi-path)方式 .显然,在单路径方式下,路径上的任何一跳节点 失效或者通信 * Received 2007-12-06; Revised 2008-02-01; Accepted 2008-03-31 点的多条路径,数据的多个拷贝通过建立的多跳路径同时向
8、目的节点发送 .虽然多路径的通信方式在一定程度 上提高了数据传输的可靠性,但整个系统能量消耗比较大,使得网络的生命周期减小 .可见 ,能量的高效性、数 据 通信的可靠性是无线传感器网络路由设计中需要考虑的两个重要方面,两者往往相互制约 .在设计路由算法 时, 需要考虑在提高链路 可靠性的前提下减少能量消耗 . 从 基 站 的 角 度看 , 在 无 线 传 感 器 网 络 系 统 的 很 多 应 用 中 , 基 站 是 一 个 很 特 殊 的 装置 , 其 性 能 往 往 高 于 普 通 传 感 器 节 点 , 而 且 一 般 不 受 能 量 限 制 ,可 以 作 为 一 个 特 殊 的 sin
9、k 在 算 法 设 计 中 加 以 充 分 利用 .在 单 sink 的 系 统 中 , 特别 是 对于大规模 无 线传感器网 络 系统,大量 的 数据都要通 过 指向 该 sink 的特 定 路径来传 输 ,一 方面 容 易 形 成 “ 网 络 热点 ” , 使 得 sink 周 边 节点因 为 进行 大 量数据 转 发而 能 耗过 快 ;同 时 ,多个 数 据通 过 狭窄且 相 对 单 一 的 路 径 传输 ,数 据 冲 突 加 剧 , 延 迟 增 加 .而 对 于 两 个 甚 至 多 个 sink 节 点 的 系统 , 数 据 可 以 通 过 多 个 sink 节 点 同 时进行 收 集
10、 , 分担了 单 sink 的 负 荷,也 在 一定 程 度上避 免 了网 络 热点的 出 现, 并 减小了 数 据延 迟 .比 如 在军事 应 用中,要 监 测前沿 阵 地敌方活动 情 况,可以通 过 在阵地上抛 洒 无线传感器 网 络节点形成 自 组织的 网 络 , 同 时 ,在 己 方 阵 地 两 端 部 署 两 个 高 性 能 的 sink 负 责 收 集 各 节 点 发 来 的 数据 .这 种 双 sink 的 架 构 利 用 了 基 站 的 充 足 资 源 , 有 助 于 分 担 节 点 的 负 荷 . 1 相 关 工 作 传统无线传感器网络路由设计都采用了单 sink 的模式 .
11、如前所述,随着网络 复杂度的増加,单 sink 的网 络架 构在很多方面已不能满足系统要求 .Pink 等人在文献 1中对单 sink 作了进一步的分析,指出随着多条路 径都最 终汇聚于单个 sink,中间转发节点的争抢将越来越激烈 ,数据冲突增加,而且越靠近 sink,这种现象越严 重 .此时通 过提高节点竞争力已无法改善多路径模式下的数据传输效率,并提出一种基于多 sink 的数据传输 策略,将多个 sink 节点部署于监测区域周边,节点采集的数据通过不同路径发送给就近的 sink 节点 .此外, 文献 2,3等都采用 了多 sink 的网络模型进行网络拓扑、最优路径等的设计 . 为了解决
12、不可靠链路下的通信可靠性问题,很多算法被提出,比较典型的如下: 文献 4,5提出单路径路由修复技术,以最低能耗成本实现高可靠性的数据通信,但一般网络延迟比较大 . Stann 等人提出 RMST算法,通过探测失效链路并请求重传的方式提高路由可靠性 .文献 7,8基于端 -端可靠 性 约束建立数据通信链路,将信息按重要程度期望的可靠性等级,并以单路径重传、多路径冗余等方式建立 路由 . Suman 等人在文献 9中提出单跳距离最短路由并不能保证整个 链路上的能耗最优,并分析了在多跳链 路中跳 数、错误率的变化对整个链路能耗的影响 .在 Fan 等人所描述的 GRAB 算法 1 中 ,Sink 首
13、先通过泛洪 的方式在 网络中广播 ADV 信息包来建立数据传输的代价场,代价场暗示了一个指向 sink 的全局数据传输方 向 梯度, 这样,节点不必考虑其下一跳节点是谁,只需在其数据包中包含该节点的通信代价 ,只有通信代 价更小的邻居节 点才能继续转发该包,而通信代价相等或者更高的节点丢弃数据包 ,多个代价递减的路径交错 形成一个数据转 发的交错网 .同时,源节点 通过分配信用度的方式决定网络扩展的宽度,节点根据接收到的信 用度份额来决定是 否扩展网孔 ,从而限定数据传输的路径数,将路由限制在源节点到目的节点之间的一条狭长 的地带内,避免无限 宽度的交错路径网 .GRAB 在一定程度上保证了数
14、据传输的可靠性,不过,该算法本质上 还是一个周期性的泛洪 算法,因为每个节点代价值的取得需要一个完整的泛洪过程 ,能耗成本较高,时间延迟 较大 . 本文针对大规模无线传感器网络,并在 GRAB 算法思想的基础上提出一种基于虚拟网格的高可靠性路由 算法 (grid-based high reliability routing,简称 GHRRX 采用双基站的网络架构 ,把构建梯度的任务由各个传感 器节 点转移到两个基站,避免了节点周期性的泛洪过程,从而减轻了传感器节点的路由建立和维护负担,降 低了能 耗 .GHRR 为每个虚拟网格单元及其簇头节点分配了一个虚拟 ID,节点根据该 ID 自主选择其多
15、个下一 跳簇头 节点 .使数据的多个拷贝在朝向 sink 方向上交错传播 .从而提高了数据传输的可靠性 . 2 网 络 模 型 及 问 题 陈 述 2.1 虚拟网格的形成 在本算法中,设监测区域为边长 M 的正方形,两个高性能基站 (base station,简称 BS)分别部署于监测 区域同 侧的两端 ,其能量不受限且功率等级大小可离散调节,最大功率等级设为 T;功率等级越高,其通信覆 盖范围越广, 反之越窄 .基站相邻功率等级的覆盖范围形成一个环状区域,两个基站各自形成的环状区域相互 交叉,将目标区 域划分成一系列虚拟网格单元: 首先,两个基站 (51,552)分别按从小到大的离散功率等级
16、 1 T 广播初始化消息,初始化消息包含当 前基站 编号 (凡 5 ID)、基站的功率等级编号 (level)等信息 .目标区域内的节点收到基站广播的初始化消息 后,首先解析 基站及功率等级编号,确定自己分别处于基站 1 和基站 2 的哪两个相邻功率等级形成的环内, 节点的逻辑 ID 定 义为两个基站相邻功率等级编号的组合 ,且基于 5 幻的两位等级编号在前,基于 5S2 的两位 编号在后 .例如,某节 点分别收到来自以功率等级 5(其相邻功率等级为 4)和来自 5S2 以功率等级 8(其相邻功 率等级为 7)广播 的初始化消息,则该节点的逻辑 ID 为 4578.为避免节点 在收到新的初始化
17、消息后逻辑 ID 被 重新分配,则设定了 逻辑 ID 的节点不再接收基站广播的其余初始化消息,除非基站发出系统重新初始化的指 令 . 另 一 方 面 ,虚 拟 网 格 单 元 的 逻 辑 ID 分 配 方 式 与 节 点 逻 辑 ID 相 同 , 即 以 两 个 基 站 的 相 邻 功 率 等 级 编 号 作 为 本 节 点 的 逻 辑 ID.显 然 ,在 同 一 个 虚 拟 网 格 单 元 内 的 所 有 节 点 逻 辑 ID 是 相 同 的 , 都 等 于 该 虚 拟 网 格 单 元 的 逻 辑 ID.如 图 1 中 ID 为 4578 的 网 格 单 元 代 表 基 站 51 以 相 邻
18、 功 率 等 级 4,5 广 播 形 成的 环 45,52 以 相 邻 功 率 等 级 7,8 广 播 所 形 成的 环 78 的 交 叉 区 域 .在 基 于 自 由空 间 模 型 i?=c2 的 假 设 下 ,调 节 基 站 功率 等 级 以 T2 倍 递 增 , 虚拟网格单元形成以后,每个网格单元中的所有节点形成一个簇,并选择一个簇头 .簇头负责本区域内节 点 信息的收集 .同时,所有簇头节点形成一个上层网络,负责以多跳方式向基站转发各个簇头的数据 .本文研 究各 个簇头节点 (以下简称节点 )如何形成高可靠性的网络架构,底层数据的收集、簇头的选择方法不在本文 描述范 围之内,详见其他文
19、献 . 2.2 通信模型及半径的设定 设节点通信半径固定,且覆盖其邻居节点,考虑最坏情况,如图 2 所示,节点通信半径 满 足: 2Vr2 +r22-Jlr 其中, r 为虚拟网格的边长 .设每个基站以 rt 功率等级广播信息将目标区域划分为 rt 虚拟网格,则 显然 .每个网格的边长为 ; V2M 由公式 (1)公式 (3),节点通信半径固定为 d =22r - AM (4) 通信模型采用文献 11所给出的自由空间模型,忽略节点接收、处理数据包的能耗 ,则节点 j 向节点 y+l 的 单次通信消耗表示为 E(j, j +)=c-dJJ +1=c- d (5) 其中 , +1 为节点 y 和
20、J+1 之间的距离,为常数,且 2;), 近 抓 2侧 的 下一 跳 邻居 节 点集 为 攸 ?2=(:;+1, +2,少 厂 1,只 ), (工 ;, Xi +1 ,y -1 1 ,xhy -1 ,y,) . 比如,节点 z 的逻辑 ID 为 5667,则其近 551 侧邻居节点有 3 个,分别为 4578,4567,4556,而 4556,5656,6756 为其近 352 侧的邻居节点,如图 1 所示 . 定义 3. 链路负荷为从源到 sink 节点的多跳路径上成功传输一个数据包 (忽略节点接收、处理数据包的能 耗 ),每一跳所需消耗能量的累积之和 . 命题 1.在自由空间模型 =假
21、设下,基站广播的功率等级为 1 r;为得到均匀分布的覆盖半径,基站的 广 播功率以第一级广播功率的 P 倍递增 . 证 明 :设 基 站 以 功 率 等 级 1,2,., r 广 播 信息 ,对 应 覆 盖 半 径 分 别 为 7?, 2 足 ., 成 的 均 匀 分 布 区 域 ,采 用自由空 间 模 型 五 = 。 # , 则 基 站 的 广 播 功 率 分 别 为 . 当 鐵 能 量 广 播 时 , 五 产 “ 设 卢 办 ! , 即 基 站 的 广 播 功 率 为 第 1 级 广 播 功 率 的 T2 倍 递增 . 口 命题 2.设 节 点 通 信 的 下 一 跳 节 点 总 是 为
22、其 近 基 站 侧 的 某 邻 居 节 点, 对 于 源 节 点 邱 c,x5 +ljy,+ 1),如 果 节 点 逻 辑 ID 的 第 2 位 小 于 第 4 位 , 即 (x5 +l)(y,+l)时, 與 與 2.而 当 (x,+l)=(y,+l)时 , 以 任 意 基 站 为 汇 聚 节 点 链 路 负 荷 相 当 , 3 路 由 分 析 本 文 提 出 了 一 种 基 于 虚 拟 网 格 单 元 的 高 可 靠 性 路 由 算 法 (grid-based high reliability routing, 简 称 GHRR),解 决了各个簇头节点如何形成高可靠性的上层数据传输网络的问题
23、 . 3.1 算法描述 本算法以文献 10所描述的 GRAB 算法思想为基础,先建立每个节点的梯度 ,然后数据通过以梯度递减方 向的多个路径向 Sink 节点发送 . 3.1.1 梯度的建立 如前所述,基站通过离散功率等级的方式建立虚拟网格单元,每个单元形成一个簇并选择一个簇头节点, 簇 头与簇内所有成员具有相同的 4 位逻辑 10.对 任意簇头节点 /(, 1,+ 1+1),当其逻辑 10 第 2 位小于第 4 位, 即 (x,+l) ,+ l)时,梯度为其后两位 的值 ;当 (x,+l)=(y,+l)时,以等概率取节点逻辑 ID 前两位或后两位为梯度 .数据总是沿着梯度递减的方向传 递,而
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 虚拟 网格 无线 传感器 网络 可靠性 路由 闫斌
限制150内