|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
无线传感网络路由协议技术的分析 # O* C; x: U# E9 B6 k/ o: u8 z
~ N2 d/ H! ]& c9 l. U
无线传感器网络的协议栈由物理层、数据链路层、网络层、传输层和应用层组成。
, l1 Y: P, S. x( e; X: O2 ~5 z K, p0 [
网络层负责路由的发现和维护,一个网络设计的成功与否,路由协议非常关键。从图中的架构可看出无线传感器路由协议的分类,我们择其中的一部分进行分析。 ' U$ l4 Y$ n& i7 s* j' Z
4 s5 S/ Y2 w3 \/ i: k, h / i8 Z6 `2 k) o+ g, B
8 O A- `5 K' }9 \传统路由协议
# z- M8 L( c+ i! n% J/ H! _# }
扩散法(Flooding) 9 S8 F. C: D; j
/ F2 g% @5 ?5 ?' g6 V v6 u
扩散法是一种传统的最基本的网络路由协议,不需要知道网络拓朴结构和使用任何路由算法。节点将数据副本广播给每个邻居节点,邻居节点又将其传输给各自的每个邻居节点,直到将数据传输到目标节点为止。
0 y$ S, e) o9 B2 K! k7 [8 `
( P5 l0 T5 A5 ]# t1 \9 t优点:①实现简单;②不需要为保持网络拓扑信息和实现复杂的路由发现算法而消耗计算资源;③适用于健壮性要求高的场合。 1 e' }3 R9 `4 u3 N9 L6 |+ W' f/ y
# i ` ^+ N' Q9 U% s& X( _0 k# X2 V缺点:①存在信息爆炸(Implosion)问题;②出现部分重叠(Overlap)现象;③盲目使用资源。 8 @ a d/ H( {7 `$ u8 D, C
" ?0 c2 t' C* z9 x闲聊法
% B8 x7 S# L3 M0 k2 _) g1 m3 Q
) _( p. `5 A/ T: ]Hedeniemi S等人提出的Gossiping闲聊法是扩散法的改进版本。节点随机选择某一个邻居节点转发分组,而不是用广播,如果一个节点第二次收到它的邻居节点的数据副本,则将此数据发回邻居节点。
$ p3 Q: m4 W d* V- r! L4 h! U& G' q. G1 j2 ^8 x
优点:节约能量, 避免了“内爆”问题。
: g0 B {9 ]. N- b5 o
: P# Q+ r3 W# t, i$ i缺点:仍然无法解决部分重叠现象和盲目使用资源问题,而且数据传输平均时延拉长,传输速度变慢。 : M' u- \, G4 Z. b4 ^- R
2 z; @0 y! s6 B! u I6 B. Y0 A以数据为中心的路由协议 , O n# o( b2 v5 O, G) u j j3 c
& a! v" _4 A }/ \" ?
以数据为中心的路由协议是基于查询和对目标数据的命名之上的,通过数据聚合减少重复的数据传送。以数据为中心路由还可分为:事件驱动模式和查询驱动模式。 " R6 `3 T% ]( H7 t: `6 T3 N- b
! @- _6 l! |5 {8 L, D" dSPIN(Sensor Protocols for Information via Negotiation)
7 R( |. a, _# i4 s8 q# t& ]7 m6 M$ u9 P5 g9 g/ I) _$ ?# b, l
SPIN是由Kaulik等提出的一种以数据为中心的自适应通信路由协议。节点仅广播采集数据的属性描述信息(元数据meta-data)而不是数据本身,当有相应的请求时,才有目的地发送数据信息。 6 a# _7 E0 S# f2 n$ J
& R" w0 }9 v C2 t. G5 X
优点:①元数据的传输耗能相对较少;②只广播其它节点没有的数据,减少了能耗;③不维护邻居节点信息,适应节点移动的情况。 & m) Z8 A9 z" K) w! G. N: V) `
- @( ?& J0 i+ |# F- M/ @缺点:健壮性差。会出现“数据盲点”,进而影响整个网络信息的收集。不适用于高密度节点分布的情况。 8 U/ u' R" v- p* V
0 V0 W/ W" |( @8 C [
谣传路由(rumor routing)
; j" g x: K4 B! z; b3 ~6 t- {; W. t& {3 j3 V' b3 u
Boulis等人提出的谣传路由是DD的一个改进。节点的代理消息、汇聚节点的查询消息各自沿随机路径传播。当两条路径交叉在一起时,形成一条完整路径。
- i& o1 v$ v. f% A. e/ Y: O
$ J: A3 X9 } H3 O) C" E1 v' U) s( z优点:避免了大量扩散过程,显著节省能量。适用于数据传输量较小的情况。 ( ~7 c. g% J, n: x" M
% z; ]2 u/ Y' N2 v4 y缺点:如果网络拓朴结构频繁变动,性能大幅下降。 / w$ T; V( b7 N7 y$ Y: T i
* {6 X' N! [! `5 V NMTE(Minimum Transmission Energy)
2 Z( y, Z( ]3 [, A9 V
3 ]5 s1 Z% I) J2 ~+ h当节点经中转到目的节点的传输能量小于它的最短路径的传输能量时,选择该中转节点转发数据。
* l$ b+ q) ]5 ]$ r# D
# _" H- x+ E2 S! C优点:简单、开销小,每个节点只需要找到通往Sink节点的下一跳节点,然后把数据发给它。
1 c/ \$ n0 U4 t- m7 k1 y
& q4 e, T, ?4 t/ {! j! ^1 y缺点:节点之间负载不平衡,靠近汇聚节点的节点因路由任务过重很快耗尽能量而死亡,缩短了整个网络的生命。 # R4 e1 l: _ B$ K; ~3 \/ _
/ A. `+ g$ s4 }基于地理位置的路由协议
6 v9 ^( n5 U# w3 p4 x- y
+ m" V3 G! w; P6 D# ?; ^+ C: P基于地理位置的路由协议利用位置信息传送数据到指定区域而不是整个网络,来降低能耗。这方面的协议主要是来源于移动Ad-hoc网络,设计时考虑了节点的移动性。但是它们在节点移动很少或者根本不移动的情况下也非常适用。
% v$ m; P, Q- t; U: n6 P) R0 i6 O) ?* i) o& _( W
GEAR (Geographic and Energy Aware Routing) 6 u% J. Y$ N- f
3 M# x& w9 p& x7 H4 FGEAR也可以认为是Directed Diffusion方法的一种改进。利用位置信息向某一个特定的区域广播查询请求,根据位置信息和节点能量剩余情况,将数据发回到汇聚节点。
+ u0 G4 y" Y! ^( c1 ^3 v$ B2 l1 [( b/ \+ W% D' C5 H% z7 X: ~) _
优点:避免了扩散传播,节省能源,网络寿命延长。
8 v% C% \. o4 P* ]7 Y/ S6 Z! k: L8 ?. }. g# G t5 p2 s% J) ~5 J
缺点:由于缺乏足够的拓朴信息,路由过程中可能遇到路由空洞,反而降低了路由效率。只适用于节点移动性不强的应用环境。 ! q$ @1 v, `1 G
4 \5 P) u/ i* Z
基于服务质量的路由协议
y m- Q& X7 ~2 ?$ W9 |$ a
# H. q; J9 E- `0 L6 g基于服务质量的路由协议的目标是在实现路由功能的同时满足一些网络QoS要求。这类路由协议在建立传感器网络的路由路径的同时,考虑端对端的时延要求。
, M% C; X. _( c$ W. N& C: [. k8 y8 F
SPEED
/ U9 L C M ]% J9 H* q0 r4 D9 `
8 h; d/ g* h' _. oSPEED提供了端对端的软实时(soft real-time)保证。交换节点的传输延迟,得到网络负载情况;利用局部地理信息和传输速率信息做出路由决定。邻居反馈机制保证网络传输速率在一个阈值之上,反向重路由变更机制避开了延迟大的链路和路由空洞。
# |: x$ X2 B! J+ c8 k
2 d1 D8 o8 h0 |, ~- \' c7 ]& v优点:实现了端到端的传输率保证、网络拥塞控制以及负载平衡机制。该算法和AODV与DSR比较,性能有一定提高,能满足end-to-end delay和预定传输速度,消耗的总传输能量较少。
+ W7 ~( F; v* T+ z) z4 F; b5 ~
: T; t1 q$ E) @* p3 V缺点:没有考虑在多条路径上传输以提高平均寿命,传输的报文也没有优先级机制。 - K" t$ Y1 X Q1 S( y, Y* `
+ E% Z& _3 y% K* Q+ {' O单层路由协议 ) S; s: J! M& \" t
5 C$ I( W% ~8 q7 u
低能自适应聚类体系(LEACH) 4 n. T5 F2 K& R+ w. q6 h, _
* ]1 O0 O3 t- Z. ], v! W7 P
LEACH(Low Energy Adaptive Clustering Hierarchy)是MIT的Chandrakasan等人为无线传感器网络设计的低功耗自适应聚类路由算法,是一个基于多簇结构的分层路由协议,它是主动网络的路由算法。该协议分为两个阶段操作,即簇形成阶段和稳定工作阶段,两个阶段所持续的时间总和称为一轮。在簇形成阶段,随机选择一个节点作为簇头,簇形成后进入稳定工作阶段,簇头开始接收簇内各节点采集的数据,然后采用数据融合技术进行处理,将整合后的数据传输给Sink。 - c. Z2 t/ w# z" k* S
& I& {: j6 E" \5 Z) q6 k优点:随机选择簇头,平均分担路由业务,减小了能耗。 " g4 e8 Z* k( S, T% E0 P( `" l
4 j" M$ u" C7 @
缺点:①不适合大范围的应用;
* R# ^* I; t, ^9 d7 @$ E1 [% q/ }; R% [7 o2 h2 K
②集群分组方式带来了额外开销以及覆盖问题;
- ?( k* w: W) r# W
+ ~, G% i1 B4 X* v' ^4 A③仅适用于每个节点在单位时间内需要发送的数据量基本相同的情况,而不适合突发数据通信。
) L' N0 l3 O* J, J1 s J. F* ?' M0 L# r4 X2 i
多层路由协议
2 ?/ H: ?$ e* a |- T ?! b/ ^1 O8 f% j1 z
门限敏感的节能型网络协议(TEEN)
: Z& `7 k8 Z- b* d7 p2 S/ u0 ~) x& C* P" {7 j8 M% d
TEEN(Threshold sensitive Energy Efficient sensor Network protocol)算法在LEACH算法的基础上,针对检测突发事件的场景,对sensor节点进行两次集群分组。定义硬、软两个门限值,以确定是否需要发送测数据。当监测数据一次超过硬门限时,节点用它作为新的硬门限,并发送它。如果监测数据的变化幅度大于软门限,则节点传送较新的数据,并将它设定为新的硬门限。 3 ~3 V" C6 ?# r v( f6 b5 D
; K" z8 |" I3 }7 \4 b0 Z" u- O优点:数据传送量比主动网络少,节省大量能源。适用于响应型(Reactive)应用。
3 `0 S1 T8 {9 f; C& i+ ~, ]5 M O3 _. h3 R% y' l4 k0 `+ ^
缺点:如果某个节点的检测数据始终达不到硬门限,用户将无法得到任何数据,也无法知道这个节点是否失效,因此这个方法不适用于需周期性采样的网络。
5 ?6 U4 _& a: {; j1 P& L$ ]! f l$ H4 X1 G
两层分簇协议(Hierarchical Clustering Protocol)
3 t- b1 A6 g( D; Z& ^$ x' _( ~: M5 G) p1 }) V7 \1 l
Estrin等提出了一种两层的分簇算法。处于某一层的节点同其广播半径及跳数有关,所处层次越高,所覆盖面积越大。此算法可以扩展成一个多层的簇体系。 / ~5 ^) q1 d2 I: A, g3 @: s
, z7 p! k+ k% S3 s; x0 W
优点:适合大型网络。 6 q4 q8 Q; w- i, H7 x
; T1 c1 |& }: W* L0 _$ s; R; |缺点:在形成多层簇类的过程中会额外消耗一些能源,而且,网络需要形成多少层,按照什么策略形成层次等都是值得继续探讨的课题。 ) d+ ], g2 [1 Y5 ~# E7 C' S: ~
: H+ S) T! v9 z; X
Younis(三层体系结构的路由协议)
, n. H3 J+ q4 K
; {: c: a1 w8 R) @# GYounis等人提出了基于三层体系结构的路由协议。用户划分簇,并将簇头ID和簇内节点位置通知每个簇头。簇头监控节点的能量变化,决定并维护节点的状态(感知、转发、感知并转发、休眠),评价节点间传输链路的成本,选择最小成本路径作为较优路径。
" e2 Z! r( q* v a" q- A) t; l/ f- r$ x& e" c( j( C! l b, m3 F
优点:具有很好的节能性能、较高的吞吐量和较低的通信延迟。
/ X( n0 ]8 l3 \$ r# i
8 j# ]5 G( V$ N m6 h2 E; {: N( l缺点:健壮性不好。 6 t% C/ o9 N* ?2 F3 L
4 l; e; q% N5 r8 u4 \ N无线传感器网络(wireless sensor network,WSN)是由大量传感器节点通过无线通信技术自组织构成的网络,它集成了传感器、微机电系统和网络三大技术,目的是感知、采集和处理网络覆盖围内感知对象的信息,并转发给观察者,是以数据处理为中心的系统。它是信息技术的新领域,军事和民用领域均有非常广阔的应用前景。 % m; m o0 W. J; `' b/ D
6 Z6 H$ H# J' I% v+ o+ z# w
: Y/ \( i7 C4 D; ?5 e9 F自适应的数据管理网络 6 l9 Q' d, F3 t+ o
2 i4 n$ O- y* u w; G* I' w9 }% d. R
( v. G- M& Y, M& y
# [6 M6 z: ?1 Y/ ~0 A
无线传感器网络除了具有传统无线网络的共同特征以外,还具有很多其它特点。
5 X) F5 c7 G2 K3 |% B/ e5 V' X% V0 e; a1 e' l1 ?( D6 N: `4 P, W
( f3 I! ~& @2 W. a( A; c4 L+ }. _* @/ u. V
网络具有大规模、自组织、动态性、可靠性
: ~0 [) d) W! A* {8 o0 Z _! A: ^8 G2 H5 m( U: _
/ v9 B' c3 I3 c
3 A; n2 [0 I) f) h% T% _/ V0 V3 ]4 g
传感器节点的数量可能达到几百万个。网络经常有新节点加入或已有节点失效,网络拓朴结构变化快,人很少干预其运行。传感器必须具有相应的通信协议必须具有可重构和自适应性、高健壮性和容错性。
2 ?8 Y7 @* ?/ G" n* r f6 c9 c8 u% P& i6 U
# g+ ]) C) x% _' T3 M" [" l ~
& n* u+ b, \) D0 E5 _传感节点电源能量、通信能力、计算存储能力有限 # A; `" J# C# s$ I/ t" _- l
. S' l8 i* d7 Z) t
j3 o' F0 H! i% V. i
- _) Q V: z/ I) f S传感器采用电池供电,能量有限,因此节能设计非常关键。无线传感器网络以 “多跳”方式传输数据,通信范围只有几十米。传感节点由于体积、成本以及能量的限制,处理器和存储器的能力和容量有限,因此计算能力十分有限。 ! i1 U3 X$ r4 m: L: S
6 L5 @1 Y! k/ X# ?/ Z % j) r7 t) K+ [0 ? o1 a
1 ^% J: A$ Z- f1 `9 _以数据为中心 " {$ n9 P3 D( S0 p( A8 R; n$ y
: W! D! u" a: I4 T
$ ^1 j9 N, z; f+ S8 ` Z% K: u. ^5 G
传感器网络的设计必须以感知数据管理和处理为中心,把数据库技术和网络技术紧密结合,实现一个高性能的网络系统,使用户自如地在传感器网络上进行感知数据的管理和处理。 r- Z% N- S1 W5 j: f. r/ L
' [% ~8 `# ~4 |+ n4 b; P
5 h' ?: X% u/ i2 Q$ g( l* C+ a/ F. C [, ^+ w) Z! Z: {
应用相关性强 6 v: t0 ~1 D3 b7 B- p. S7 ]* r1 {. Z
9 h5 {. Z/ _$ Z$ _- _% L" k
$ w7 B" T: h8 |) d
) K5 B1 s" y) U: x6 E! F, n* m
不同的传感器网络应用关心不同的物理量,对系统的要求也不同,其硬件平台、软件系统和网络协议有很大差别。 9 V" P/ L* `! a3 t( Y
; Q7 [; A$ N3 Z" Q: U+ v
1 ~) g4 E; @: c# h3 e( r
; T* Y+ {/ w1 r# U7 [, {- U0 @$ `5 D
" @2 U) N1 w0 [" P1 K. K建立安全路由已成研究热点 . { p# _; j+ e: P& u4 t$ J
4 n( L' J3 g3 f4 B: l$ I& z
% x4 V& z9 X0 H2 M& J, l9 x6 V; w( }+ T: l
无线传感器网络是一种新的信息获取和处理技术。在特殊领域有着传统技术不可比拟的优势,必将开辟出不少新颖而有价值的商业应用。 ( y; t& j9 w p/ s
4 f; p/ z) ?- y- d# U
+ K: S. [' L3 b i6 s; b* Q/ N0 ~, i* n
但是,在这方面的研究中,目前尚存在几个值得思考的问题:比如,如何实现精简协议族、如何实现节点的自组织和重配置、如何设计异构的网络路由协议、如何设计适用于移动的网络路由协议以及网络安全问题。
5 i* R) t! Y5 Y- H P& [2 y6 `
4 q1 m' o+ x+ {6 u: a ( G% k5 ~% _6 n+ v( s
! B6 [! _0 v! ]* V/ |
对于无线传感器网络,大多数路由协议都没有考虑安全的需求,都易于遭到攻击,从而使整个网络崩溃。无线传感器网络的主要攻击有:虚假路由信息(通过欺骗,分割网络,增加端到端的时延)、选择性的转发(导致数据包不能到达目的地)、Sinkhole攻击(攻击节点声称自己电源充足、性能可靠而且高效,所有的数据包都发向它)、Sybil攻击(攻击节点以多个身份出现,和其他攻击方法结合使用)、Wormholes攻击(两个恶意节点合谋进行攻击,吸引数据包发向离基站较远恶意节点)、HELLO flood攻击(恶意节点用足够大的功率广播HELLO包,以声明自己是其他节点的邻居节点)。
9 q6 W( v0 C( r' i1 C: ]* o( ~4 A5 g% G% I5 U" J( b
: E2 T1 f% Q: K; A( |! a- M
5 } k0 ~! @0 o, f6 g( T由于传感器节点本身的处理能力、电源以及通信能力方面的限制,因此,如何建立节能、高效、健壮、安全的路由协议将是无线传感器网络研究中富于挑战的课题之一。 ' s/ L( R/ F5 |* k4 l
|
|