/ I/ z- c$ g: V 无线传感器网络复习大纲; Y$ z* [! N/ z' `) @3 ~
第一章 / X2 x# {0 V, s 4 u' b# k6 ^$ z考点: # o5 z j3 D ? ) @( K7 [/ k/ b无线传感器网络组成部分,概念、特点(了解) 7 t5 L* s F" j1 u2 l- J( ] H; n& u0 q! Y
分布式特点(了解) 5 M/ m7 a6 _5 k) B/ n8 d$ [2 B% g
实时性、时效性(了解)# {0 ?& E9 g* j' L
0 a6 I* n% u& F 常见拓扑结构(了解)3 y$ c& H2 W2 \) d, O* p
; f6 ~& a) N, H: W( ]5 G: ~ WSN几个分层、分层的功能(了解)' E/ |( _+ J' r v
! |) o0 o5 n! N$ ^ 自组织网络多跳传输特点(了解) 8 O( h0 c7 U4 [% k) s2 g7 m; D- J- m7 a7 Y! y3 F' \9 F
/ m1 W' K5 l! M( V' ]; `1 o7 E9 A q+ g% F0 L% Y7 j" a; |# E* `6 y- W1、1无线传感器网络介绍 & l" X* x7 @% G! b" l* Y* s9 X! N$ V
无线传感器概念:无线传感器网络是一种特殊的无线通信网络,它是由许多个传感器节点通过无线自组织的方式构成的,应用在一些人们力不能及的领域。能够实时地监测、感知和采集节点部署区的环境或观察者感兴趣的感知对象的各种信息,并对这些信息进行处理后以无线的方式发送出去。 2 r. w' [9 g5 G. Y+ O, J) l 0 h, ?9 \' g9 j. k3 W1 u' ^! C Y/ e$ P- L
( i% z+ Q; u. d! d4 E+ [
无线传感器组成:多个无线传感器节点和少数几个汇聚节点、外部网络构成 ) F Z& O1 I. u; F' b% C% H) x( m% r( ]4 p! W. t/ B
. h4 y/ g5 n4 x6 ?% R
% {& F5 f( B% r ?2 s) t无线自组网:自组织:在节点位置确定之后,节点需要自己寻找其邻居节点,实现相邻节点之间的通信,通过多跳传输的方式搭建整个网络,使网络能够稳定正常的运行。 7 O! N" d, C/ z3 k& {3 t 9 e$ O2 j7 f- u0 Q, U% J$ X ) {- ?& ^4 f. S2 h* P+ H$ y$ I/ A" e! Y. ~
WSN和无线自组织网络(Ad hoc)共有的特点:9 ^5 |) E8 v- t0 j% ~" l
2 F" k& h: c) R% o ①、自组织:在节点位置确定之后,节点能够自己寻找其邻居节点,实现相邻节点之间的通信,通过多跳传输的方式搭建整个网络,并且能够根据节点的加入和退出来重新组织网络,使网络能够稳定正常地运行。. R( `! }- Y9 k! K( Y6 N/ J' T
$ x5 s8 h1 h9 q8 n1 ]6 b
②、分布式:网络的感知能力由若干冗余节点共同完成,每一个节点具有相等的硬件资源和通信距离,没有哪一个节点严格地控制网络的运行,节点消亡之后网络能够重组,任意一个节点的加入或退出,都不会影响网络的运行,抗击毁能力强。2 M4 u. o) ?( ^2 S% L( p, D
3 n' g, [6 G! @4 | w: K1 A5 L ③、节点平等:除了SINK节点以外,无线传感器节点的分布都是随机的,在网络中以自己为中心,只负责自己通信范围内的数据交换;每个节点都是平等的,没有先后优先级之间的差别,每个节点既可以发送数据也可以接收数据,具有相同的数据处理能力和通信范围。8 ^( m. H }9 N& F: |
/ w( j6 u3 _9 Y/ H. U9 j; Y3 o5 ~) \) l6 n ④、安全性差:对于自组织网络来说,每一个节点的通信范围是非常有限的,因此它只能跟自己通信范围内的节点进行通信,采用的无线信道,非相邻节点之间的通信需要通过多跳路由的形式来进行,因此数据的可靠性没有点对点高。" ?2 A$ A- ?7 h5 s* ]7 J, n8 C$ X
: m' b+ C \# M* r/ \) ]( z
# i% }# o u" r( y! F" t9 O+ G9 u* L. k8 z- w2 ?
. S+ M9 b3 V5 ^' _; l8 x1 b' K
' a; M( a* H( f t x3 ]- l2 `7 v' q" ~: x U; E
4 x1 d* y' t2 l6 {WSN独有的特征:(最基本的特点:节点的可感知、微型化、自组织能力) # E6 e# o6 V: H1 q, R+ Z- e, U# q2 M + k4 d' T R- [6 I( j7 U9 [①、计算能力不高:无线传感器节点分布非常密集,大量节点决定了每个节点的成本不高,在限定的成本下采用的处理器处理速度就比较低,只能处理相对简单的数据,并且节点的队列缓存存储长度也非常有限,不适用于特别复杂的计算和存储,在传感器网络就要考虑节点的拥塞控制。 + z& o' z) g+ f % f2 s5 V+ w4 C1 q# J/ S" n z3 `②、能量供应不可替代:无线传感器节点电池不可替代,每一个节点有自己的生命周期,因此,在能量节省与信息处理之间找到平衡点能够最大限度地节省能量8 p5 Z* F$ S" x& l9 i" @
+ G: X6 d% S; l+ [" `
③、节点变化性强:网络的自组织和分布式等特点决定了网络必须能够快速重新构造网络,能够动态适应网络变化。 % }7 n* k ?9 t4 g9 \ " \; X4 X" Z' ]④、大规模:为了保证数据的可靠、高效传输,无线传感器网络通过采用大量的具有相同硬件设施的节点来采集数据,有许多节点设置采集的数据都是一样的,因此这样就能够实现数据的冗余,保证数据最终能传输到目的节点。( l* R2 j2 u1 `
9 i, b6 P" N& E. `8 ]
⑤、节点资源有限:如节点的电源能量、通信能力、计算存储能力有限。而且难以维护,对节点运行的程序包括使用的存储空间、算法时间开销有较高的要求。 9 I$ {+ e6 }9 h: t8 G4 y3 B+ n- c8 k
⑥、时效性:无线传感器网络采集的信息需要在一定时间内及时送达观察者或是数据处理中心,对可能发生的事故和危险情况进行及时预告和提醒。 q' L2 U, K! X- k) U* A4 ^7 I2 z4 O* L$ N
7 E, Z/ }4 y$ h2 f& H* \) L: P4 ~: X* G+ ^# m C* B
! x" ]; J3 m- l3 z
8 r+ ?- B) \( K. r+ x$ I5 w3 V
无线传感器网络的系统结构———节点结构9 l% o+ P6 S% O1 g
/ D- M( l% u2 C# U" }
. r- _0 n1 [! @, [) ]% l5 ?4 c/ z
( e1 ?. D* b! c+ K( E: e 常用调制方式:: h2 y7 m# c3 X
/ P) ?9 F2 k4 _
模拟调制、数字调制、扩频通信、UWB通信技术 . K% T. A& F" k0 _3 {) c6 h ! w. b7 \" ^) t0 P- } B-ary数字调制(二进制数字调制):* h+ J4 B5 ?# A. a9 d* w6 r
0 v* c5 p% @& U) k$ u. Q 应用于启动时间较短、能量消耗大的的系统/ A$ D3 {/ A" k" O6 b
8 x$ l5 Q" z* M% t
M-ary数字调制(多进制数字调制) : I; E( [# e0 B; p5 E ?5 P& U& b5 O% Q0 B" L* K
应用于WSN,启动能量消耗低的系统; V3 @9 s8 S: C. d
% q7 _) E) w. \+ E. c, e8 F" S5 V2 x1 ]; _9 w% [% n
0 j T' O* Z: a% K% r
B-ary和M-ary的比较:M-ary传输的信息量是B-ary的log2M倍,节省了传输时间,但是实现复杂且抗干扰能力不如B-ary,M越大误码率越大,M-ary电路更加复杂,能耗大。, [- a. l/ ^6 A/ U/ g0 P
/ T6 e' I E1 ?5 v
$ l% q; s, P" ~) K' }
+ _# Z2 _9 v# Q# r, e! @; f! d : |# A+ B3 k' i& g. }- o% }) _8 e2 K: Z3 K; d$ ?/ J1 i1 l
第三章 无线传感器网络数据链路层设计 7 Y$ D$ h% ?5 S' @ E- f. l. W) h3 q6 c. \3 V) X! |# I
( T) M9 }$ W; T$ T$ ^
3 X" E/ W1 q6 r& Q6 t v% ]考点:. T; o" u! R F
' q; B# k' g8 b区分WSN的MAC协议(了解) 3 b6 z" n/ h0 f: h! Z+ M0 r3 ^% t5 Y( m9 j1 g7 F
WSN数据链路层协议模型(二维、跨层)(掌握)9 l1 ~3 J% d2 T$ |; P! A4 k1 g' e
$ _; _7 Q& \- \# i' k
基于竞争的MAC协议题、图(掌握) # }! g9 z( p9 k- y5 l ( Z! F: o/ h0 \: C7 I - F+ \; r6 f/ [- _9 k1 k2 S+ a$ T" o1 `5 Q: s5 x
3、1 无线传感网络数据链路层概述' k. S' i4 ?1 R0 @1 J( {) P
2 `4 h2 Z; S- k7 n" T
数据链路层:就是利用物理层提供的数据传输功能,将物理层的物理连接链路转换成逻辑连接链路,从而形成一条没有差错的链路,保证链路的可靠性。数据链路层也向它的上层——网路层提供透明的数据传输服务,主要负责数据流多路复用、数据帧监测、媒体介入和差错控制,保证无线传感器网络内点到点以及多点到多点的连接。无线传感网络的数据链路层研究的主要内容就是MAC差错控制。怎样实现无线传感器网络中无线信道的共享,即介质控制协议(MAC)的实现是WSN中数据链路层研究的一个重点,MAC协议的好坏直接影响到网络的性能优劣。 3 W* S: ?0 K" E( ?. f2 _% w2 r. r& w4 k- ]0 P" W2 P* D! _( F
! d5 p' C4 r' P4 L& V* s
0 s; K4 [4 t, M# j' O9 E ' ?: P' M- x7 G! l8 r& ?2 s: T X' C4 Z$ A. F# H- x
3、2 WSN数据链路层关键问题7 s% ?9 E v7 i2 J' Y
4 n9 a2 l: o' |) c2 w1 a ①、网络性能的优化:在MAC协议中,WSN的关键性能指标不是独立存在的,而是互相影响的,在提高一种性能的同时可能会降低其他性能。现在所提出的MAC协议往往只考虑一种或两种性能指标,没有综合各种指标使之达到更好的性能;5 `4 n' c7 }* m' _/ p& K0 Q+ [
( t4 h1 U7 k/ c5 e3 f) \9 O% r ②、跨层优化:WSN区别于传统无线网络最重要的是WSN各层之间能够实现合作与信息共享。在WSN中采用了跨层设计,各层之间能够通过共享一些信息来共同调节网络的性能。) Z4 }7 x7 H/ G
q, _7 ^$ r1 W3 e9 Y
③、能效问题:WSN节点中,能量消耗主要用于无线信号的收发;无线通信模块一般有四个状态:发送、接收、空闲、休眠,四个状态能量消耗逐级递减,协议必须合理选择节点侦听和休眠的时间比例;还需考虑休眠期间节点的接收问题和缓刑期间节点收发的最大利用率问题,以最大限度地节省能量。 8 F& J; c# `; [5 v" I1 \4 m" `5 o4 ~+ Q* p
MAC的多余能量开耗主要体现在以下几个方面: 0 i& [' P" ^* M; h* B, A0 T7 R; I/ C& M% ]2 T
碰撞:无线信道上两个节点同时发送数据,这将发射失败,造成大量的能量浪费。, j7 M( k( f3 r+ ^
& R* A Q' f1 m- z( \# r Q持续监听:在无线传感器网络中的接受节点无法预测数据何时到达,另外每个节点还需要侦听各节点的拥塞状况,因此节点必须始终保持监听状态,以防特殊情况的发生,这会浪费很多能量。 ' z L5 z9 [# @" }+ `/ c+ _% D) N9 E; F5 m; f* N* V
控制开销:为了保证WSN的可靠性,MAC层协议需要使用一些控制分组来调节节点状态,但这些控制分组中不存在有用的数据,因此也会消耗一部分能量。 % w3 s( [+ \, T6 }+ U# {) k) \/ Y( j2 R' `, o( z
④、公平性:每个节点都有相同的权利来访问信道,每个节点能量消耗保持大概的平衡,延长网络寿命。( I8 W9 l; S( Z& T8 J) \* S
) a* C+ v7 F0 ^$ l ⑤、可扩展性:WSN与其他无线网络相比,具有规模大、分布密集等特点。网络的节点分布结构会动态性地变化,因此必须要有可扩展性。& N/ O7 z. w( h+ D d4 U6 w: m1 F+ e
. b3 T, F; Q# l& h
⑥、信道共享问题:多跳共享、信道复用方式。 ! U; D6 X1 S3 ^7 i5 t$ M6 j$ M. y7 r) I9 N: h% n
两个问题:数据冲突(碰撞);串扰(在共享信道中每个节点都能接收到数据,但不都是有用的,这会造成浪费)" R& F/ c; e& K1 u1 G7 j
' c! O! L- u8 c: s& I ?3 L 3、3 WSN MAC协议分类:& k3 R v; [+ V: h
3 E# e- x5 x6 U3 q$ M6 F+ ]
按节点接入方式分类: # w' m' E# \4 {& S' h; j# i 8 H- ]- m% E6 w( A S 侦听MAC协议:采用间断侦听的方式1 V T8 H- q( A2 {
! o7 v$ ?" t# B4 _' n- u* O调度MAC协议:使用于广播中,广播的数据信息包含了接收节点何时接入信道与何时控制接收节点开启接收模块。 1 O' b# c1 w* s# f- N, B4 P - U- K, t$ k8 z 按信道占用数划分:单信道(主要)、双信道、多信道 # s! C% i1 @! Z Z1 O5 }5 f) @9 @! v' g- w4 a# X
按分配信道方式划分:竞争MAC协议随机接入7 H3 {1 p( s& G3 |( }% ?
- D4 A* u# y4 D' ^) @5 }
8 `5 b( Z0 ~3 X6 i7 R
! g6 c, {2 x" x8 F+ }. |' h c
5 U* q8 o6 X5 n% ^" M3 e, z
; s9 s q' D, }1 K 3、4 WSN的MAC协议:竞争型、分配型、混合型、跨层MAC协议5 v) X( M4 a+ {- b$ a% ~. d7 E% R
, N# P9 a! n3 ~9 ]. i0 g 0 c# M9 |* v7 t/ o8 p% F% ?# k: V* F% t
基于竞争MAC协议:根据WSN负载量小、针对节点间的公平性以及通信延时要求不高等特点来设计的,其主要的设计目标是提供大规模分布式网络所需的可扩展性。并同时降低能耗。 * }0 ?3 C- c6 Q3 K; p' x9 d- i6 X B8 F' M
①、S-MAC协议: ( J' P% [. Q4 `2 h7 K% `& g( w( C# M7 ]; B- W
把时间分为多个时隙,每个时隙中又划分为侦听、睡眠两个状态 , c# o1 E9 w* Z' a2 ~$ U/ `. R) W
周期性侦听和睡眠 5 N$ o" { V( i. z% s# H8 h. M1 F3 [, _5 s2 j
冲突避免 9 _1 N; c) w1 k, w! t# ^ # `% [1 n( ~4 x; P 自适应侦听# _1 h+ b6 z. L; | u: Q
9 M) A3 v6 P& H8 w' x' v% u
分片传递消息,每个子段都会返回ACK应答 , N. l( d) B! Y7 A8 F# Z @% K9 t! v" D- ]4 U$ H
0 `3 a% t* Q5 k9 Q1 n9 G . M; @8 f r8 ?0 i& P& J+ O8 B ②、T-MAC协议: 4 ~; b8 L, D l% Y. L0 x# x5 D/ K- M c
相对于S-MAC协议来说,保持了S-MAC的周期,根据网络负载的流量自适应地调整激活的时间。) x- u3 b) d& J) i1 T
. i" f1 J6 u0 F+ h; |. U+ z* v
; l( C8 s5 J5 T! L4 R' g 9 [# q& y- j2 `* e; G1 c! lT-MAC协议规定,当邻居节点还没有结束通信时,节点不能进入到睡眠状态,因为该节点很有可能就是下一个数据的目的节点。假设节点检测到串扰以后能够触发一个空闲间隔TA,TA必须要足够大,以保证节点能够监测到串扰的CTS , A; s h+ H* F; J" b # M8 `5 h0 r- `; @7 V0 n 7 H' P! G$ D; y" o- X; Y, I' p0 Z" y+ }' l- h: T# }; K
+ @; Y! P0 o% N4 C0 q, G3 D
- n9 ^8 Q' y3 g9 O0 A
未来请求发送:采用提前通知需要接收数据的节点的方法来实现早睡的避免:: ?6 F6 `. z9 ?
1 p# E( c6 A& @: W: [# L' t& P如上页中的a所示,当节点C接收到CTS后,除了触发自己保持监听状态之外,还发送一个FRTS分组给节点D,FRTS分组中含有节点D需要等待的时间,在此空闲状态中,节点D必须要保持侦听状态。- v! {6 W$ k8 R) S% d
5 }9 |1 }- x" B7 v/ W/ C k在节点C发送FRTS时看哪个节点会干扰节点A发送的数据,因此节点A需要延迟原数据的发送响应的时间,但是又必须保持对信道的占用,因此节点A在这段时间内发送一个与FRTS一样长度的分组,该分组不包含任何有用的数据,然后才接着发送有用数据信息。从而数据传到节点C之后节点D还是处于唤醒状态,保证数据的实时传输。 / i+ U ?. b) z: I* X9 a+ c# _5 L 6 w0 A( \# q, a: y7 ]7 }( `' w由于采用了未来请求发送机制,协议需要增加一个FRTS分组传输的时间,该方法提高了系统吞吐量和实时性,但是多了一些控制消息,相应地要消耗能量。 f% _* H$ q2 X6 a9 n: b1 V
0 N# i/ p/ g# G7 s, c, |: K
. e- |/ N, h& g/ F$ `$ D1 y( b
" O! { Z$ R6 \8 B% p
) C1 N$ q5 D$ d0 R ! q: |$ w2 m6 T2 G' x满缓冲区优先:当节点的缓冲区快满时,节点对收到的RTS分组不回复CTS,而是立即向缓冲区内数据的接收节点发送RTS,建立连接之后发送数据,以减轻缓冲区负载。如前页中的b所示,节点B向节点C发送RTS,而节点C因为缓冲区满不回复一个CTS分组,而是向节点D发送RTS以求数据传输。 4 Z3 i1 Y. F$ V. H! W8 g( G2 T; H( A $ O/ J7 e: J, \6 N , O4 ^# ]& d- B" l% {. e L+ y; J' B0 [
③、Sift协议 ; b7 P! w8 _ n1 h3 s* l - Z* w2 f3 G# `8 T- O对CSMA/CA机制进行修改,竞争窗口的大小是原本就设定好的,采用非均匀概率来决定是否发送数据,它具有以下几个特点:! o% I z0 q' l( b2 ^
6 Y# {( G$ \$ {5 y
WSN基于空间的竞争 1 c% o* L5 q% D0 f; J- O T 0 }. q3 B0 {0 U3 M1 X! x! P! r基于事件的报告方式+ [1 W5 ?$ Q3 d$ {1 m+ k- B1 z
8 S. t/ x" Z8 `0 V, p' O- w% l3 @感知事件的节点密度的自适应调整 / c" d' s& l1 Z$ v& K& s% @: k6 c3 R# |, W9 G/ I8 J% [# B$ }8 m$ T2 J
$ I3 F9 o |: y- O+ m
7 ^ C( m( b) ?. c6 m, ?* `: c$ q$ P5 _# ?
; _) a3 p7 `5 |6 X+ b# E7 G [ R
8 K j! k) f ]7 B) a4 k3 W 2 d- ]8 U* S* g+ k; a) v) \/ V基于分配的MAC协议 ) j* B1 L( l- j' f: Y! ]# R/ n M% n6 A7 P$ l( u
①、SMACS:6 r: f: U& y% _! }3 D6 d5 i
0 C" {" x6 O0 B; Z/ _/ \1 B5 C关键技术:节点在上电后先进行邻居发现,每发现一个邻居,这一对节点就形成一个双向信道,即一个通信链路。在两个节点的超帧中为该链路分配一对时隙用于双向通信。随着邻居的增加,超帧慢慢地被填满。每对时隙都会选择一个随机的频点,减少邻近链路冲突的可能。这样全网很快就能在初始化建立链路,这种不同步的时隙分配称为异步分配通信% ?7 A2 r$ ?- X& m
1 r- y; Y* f6 Y- n
7 v: d0 A- G n) r1 F
$ Z, C7 _9 T( C! U1 g9 T/ ^ 移动性管理-EAR算法! ~) \7 m4 j- p% H H, G
6 v8 a9 ?, ~! a) K
: z5 {: @% Z r; s; b/ P! @% y/ H4 G% g
EAR算法定义了一种新的信令机制,主要使用4种消息,建立移动节点和静止节点之间通信链路的机制主要有以下步骤: 3 ` }1 _2 [9 ~+ c( Y : J0 E4 m$ D: A* N8 l& T6 H0 J/ T) s3 }% I8 |& q+ G
& ?9 w' w8 j0 I8 O. Y- G
(1)静止节点会每间隔固定个超帧发送一次BI消息,移动节点在接收到静止节点的BI消息后将开始连接过程。 # p& s2 _) w) A4 o 5 }! h$ }0 Y# P# f g/ L# B$ P# s9 o+ v* [: h
0 C6 H. B m* o9 X V2 _2 J' q/ q8 q(2)静止节点在接收到MI消息后需要检查连接是否可以建立。 , H) d8 F. V; C# _. y W8 v: y0 Y* y( a4 E' e, G
. i5 q5 l# Q/ e0 n) o3 ?: ^4 p$ E
(3)连接建立后,移动节点在移动过程中会接收到新的邻近静止节点发送的BI消息,移动节点会根据信道质量选择淘汰邻居节点记录中连接质量较差的邻居节点。3 I6 c% h8 O ?- g1 X# c4 b
2 k' m6 G0 B. x r1 ]
/ y# u+ ]+ Q( z9 _
0 o1 Y; A) p+ K8 \3 f
1 z! v: H: e$ C+ D+ \3 P* {
" v. O$ M V8 G* C
②、TRAMA:; e5 S) G5 E e/ A+ b: L- w5 a, e" o
: {. j( o% P& @* f( @4 D" ?0 GTRAMA协议将一个物理信道分成多个时隙,通过对这些时隙的复用为数据和控制信息提供信道。每个时间帧分为随机接入和分配接入两部分& C9 x; c9 ~" e+ r, u5 s d; j
% p' W) j/ r1 i t
为了提高能量效率,TRAMA尽可能地让节点处于睡眠状态,通过重用已经分配但未使用的时隙来提高带宽利用率。在分配接入周期任一给定的时隙t中,任一节点的状态是由该节点的两跳邻居信息和该节点的一跳邻居发布的分配信息来确定的,有发送、接收、睡眠三种中的一个状态。 3 n- R: _& A+ c \* q+ }: i4 P1 m* m8 K0 D: w0 B' o& {
1 W! m* ]% G# p- i! Q! z7 A
3 T5 Z0 n# T" e) |0 i% X3 e+ u. o 3 G! H$ b; c0 Z J : a4 p& O2 p5 R/ w2 G混合型MAC: 3 J+ ?: v/ C7 v( S* \0 u2 h1 ]
①、ZMAC: # p' |3 Q) P$ s! F. m8 ^( Z `- X( X) l+ x& j) `7 @3 I
ZMAC协议是一种混合型MAC协议,采用CSMA机制作为基本方法,在竞争加剧时使用TDMA机制来解决信道冲突问题。 J! h3 ]+ p+ [; `( y $ _, X$ S: a: A: t( L在网络部署阶段,节点启动以后ZMAC协议将顺序执行以下步骤:邻居发现→时隙分配→本地时间帧交换→全局时间同步。在网络的运行过程中,除非网络拓扑结构发生重大变化,否则节点不会重复上述步骤,避免浪费能量。 # q1 }' D0 `& R* w1 b1 B) Y9 a( o% l3 T7 O1 r8 ] o
7 _: \0 ?1 ^) e* S* G6 X
5 z/ I% M/ w, A
! c- ]: ?& j! i Y; u8 k, f4 Z
: V9 d" I. C. ^8 x( K% W2 ^
跨层MAC: 1 @# z0 @3 B; ] 9 ~% v3 k" K9 lMINA:6 Y8 G$ N/ J3 r! \! A
* q7 ?% |( @# F
MINA是一种基于跨层设计的大规模无线网络协议架构,网络通常由数百个低电量低运算能力的传感器节点组成,同时网络中还有一些基站节点,基站通常具有较强的运算能力,并具有充足的能量。2 B: L5 \8 @' k
2 D! ]; y9 }5 }7 @ _$ }0 @ S' l
& C3 n# e% A5 _
在MINA架构中,节点分为三种类型: 6 @! W/ k5 E s$ l O% p/ d8 t; y6 [ h& i0 k c
大量静止的低容量(内存、CPU、能量)传感器节点; - N& p9 D6 w) \ |+ D+ H+ a2 {. x! K1 D& |1 i: a
少量手持移动节点; " v* _$ I; D# }. W( {# q7 n% b4 d' Z8 \" C/ J4 T/ H
静止的大容量基站节点。8 ?4 z, T- X4 A: b
% m u! k, G' h- T2 ]1 P0 q) ?
: W* M$ @' N* w/ T5 D7 K2 @7 A3 z4 [) ]( O2 Q/ s3 x
2 G6 B V% I( z" ]1 _# [- C
1 L3 R% [8 U, B }1 b8 b- I1 U3 t% W
0 J! _0 o7 t! ]/ H+ J+ ~4 x根据距离基站的跳数,每个节点的邻居也可以分为三类,即内部邻居、同等邻居、外部邻居。距离基站跳数比本地更小的邻居为内部邻居,跳数相同的邻居为同等邻居,跳数更大的邻居为外部邻居。 q! X% e% A. \7 | Y: [' C
R r& I& @: I$ f/ Q0 V* }/ d 5 o3 }1 V. E+ T' Z* y0 ^5 _0 i/ J0 C6 m' B* _
]! S% V) C: a. Q' o & ?8 T1 i+ X; K9 f3 H 3 L1 U6 s l+ L# l" X3 F, z, V( @9 o" V8 N& Y( K
第四章 无线传感器网络的网络层 $ |6 c. C9 k/ s4 ~9 o z% ^6 U; ?$ I, N' c8 `- \! l: e2 q& g% [% o+ l1 H: t
" Z1 y( H' _# \5 G; S. i% F9 n考点:) C8 c+ s/ h' i$ k& o8 Z; b( v% p. g
7 \( p; a8 l2 A0 \5 [
什么是路由、路由维护、选择?(了解)9 C) p- P) ^- w* l: F
! i. G \, ^% A3 h& g 区分WSN网络层路由协议(了解)" J. |- `; f& H' a0 Y7 U
% H% s- S: |6 g5 Y! j5 H
: G+ z" y! w- ]9 C3 J
, q, l: W3 y3 x% Q" j9 I% ^3 R9 T
0 }: a' ^' b( g5 _% \. C* N
2 i1 n4 w: i8 ~6 {7 p' w' v
一、无线传感器网络网络层概述 ! d, z; S9 K0 v* E! { 5 l. }( j" X7 \- K9 Y 路由:路由是指分组从原到目的地时,决定端对端路径的网络范围的进程 ; G5 I" y% |4 r+ G/ q0 t2 a: P4 U6 F& u3 C7 y$ I: e7 g0 k
WSN网络层概述:在WSN中,路由协议主要用于确定网络中的路由,实现节点间的通信。但是由于受节点能量和最大通信范围的限制,两个节点之间往往不能直接进行数据交换,而需要以多跳的形式进行数据的传输。无线传感器的网络层就主要负责多条路由的发现和维护,这一层的协议主要包括以下两个方面: 2 T0 M/ }6 P0 w- d' R, o3 s ; r4 P. U8 E3 j c3 e' m! ~+ }: e# ] 路由的选择:即寻找一条从源节点到目的节点的最优路径; ! S% b' }7 `' ]5 m1 x ) Q' m* U/ e b4 f! t# ^2 } 路由的维护:保证数据能够沿着这条最优路径进行数据的转发。2 @* r/ N* a' }1 J5 j
1 y! j% N' {4 b( `0 _: q$ i- K/ E$ B8 C1 Y8 O' [
1 A9 `6 e: e) d7 C) V0 L* W WSN网络层与传统网络的区别特征: & }- H) o8 o- l3 R9 R 3 Z# i8 p: c( Y; L( o 大规模分布式应用 ! t/ C: m9 G J% v: P( c 1 }4 g6 I7 e8 f+ v$ g6 R6 U, X9 Y 以数据为中心) J: L# o" Y3 m0 I( B* e9 z
8 n% x, N- G2 O' ~ 节点能量消耗过大;节点密度较大时冲突过大,效率低 ' O% v6 A/ R7 K/ p # r7 x2 D' ^; d LEACH算法:- L a. {1 D* S+ ^6 Y
$ r6 {& W/ ?9 |0 [
簇头节点作为一定区域所有节点的代理,负责和Sink的通信;- g4 l& H+ y0 P- d) n
& S; p x# M. r) L5 Y/ r
非簇头节点可以使用小功率和簇头节点通信; 4 f) X+ D( E4 M: J 3 W% M3 ^) h/ y. r' b; n. |簇头节点可以对所辖区域节点数据进行融合,减少网络中传输的数据; , h A) H2 p6 [, S& {1 \: C$ J) j9 ?7 W; N' A' A- H! B
簇头选举算法的设计,要求保证公平性 G9 [! z. x s
3 Q3 ^) Z( H9 D! h6 q+ B LEACH是第一个提出数据聚合的层次型路由协议,采用随机选择簇首的方式来避免簇首过度消耗能量;通过数据聚合有效地减少网络的通信量。LEACH协议的工作过程是一轮一轮地进行的,每一轮分为建立阶段和传输阶段。最重要的簇头选择。) W0 B9 w% z. C" D/ H
( \* e. X- H# A h& r( [/ S% a3 d# T: d* C5 T8 N( c6 }. d! w
4 n' g% \8 }' r3 n, |
建立阶段! J+ u1 f T" |8 j1 N2 I h
) c* _' t8 O- M: C
节点运行算法,确定本次自己是否成为簇头; " z# j$ F! G9 S- e+ n3 L8 t9 W3 F- |" i( w
簇头节点广播自己成为簇头的事实; 0 `$ e3 d( T( f. S: e3 ?' B. B/ J o 5 I* X9 ]9 Y1 D/ z其他非簇头节点按照信号强弱选择应该加入的簇头,并通知该簇头节点; 7 H/ \1 B; D: G6 L1 [/ h; m; b& P3 K0 U0 D8 U
簇头节点按照TDMA的调度,给依附于他的节点分配时间片; , s5 n4 H* x3 K2 d; s( h6 G: `9 I1 C+ J6 J, C
数据传输阶段2 R. {* m8 |4 W3 C6 w' c; w" n$ o
. J5 I' d" t6 J* D) V2 ? H
非簇首节点负责采集数据,如果需要发送数据,就用最小的能耗发送给它的簇首节点。 n( `' w) g# t X) W& x4 O; f# L1 P, {
非簇首节点节点在分配给他的时间片上发送数据,在不属于自己时隙的期间可以进入睡眠状态以节省能耗, 0 l# K, O- j7 h. c/ b) L( e8 C1 o2 T- t! q/ W1 u5 v
而簇首节点则必须始终处于接收状态。 & t( x7 o0 u+ ~ l" y. e H+ O5 a% z1 C8 E( V% E: N# c% M
所有非簇首节点的TDMA时隙都轮过后,簇首节点对接收到的数据进行融合压缩,然后直接发送给Sink节点。- l0 n9 F6 V3 T
6 }6 L$ m- s( p' }4 M7 M. N# e( @
& ~+ f8 }% i' ~. V3 h% [ / V! u! I) f$ b/ u @/ h: V' {" U & g d0 \( H8 x* X 6 A; D6 W3 G$ u' N s4 u LEACH协议优点:% f& z; K! |7 D' ]$ K
, O9 Y( n% f7 [; ^, w2 } 优化了传输数所需的能量2 k3 ^, {5 b) F7 Z5 g+ F
; m, E5 o) D4 h 优化了网络中的数据量 $ B5 ?9 O" ^# L) i9 q1 r" a8 m3 E7 o; G+ a' B4 ~+ Z. N8 C a* S
LEACH协议的缺点: 4 @, Y9 K* y4 Y8 r8 ?6 H 5 I4 @# ~7 p) u- ] 节点硬件需要支持射频功率自适应调整; L" x3 n2 H3 c2 F9 g9 y$ e. p
5 m' @( c2 \% O/ o! x. r
随机选择簇头,无法保证簇头节点能遍及整个网络 : f6 J, b% g b5 T v1 a% e1 r, Z+ s
LEACH协议的改进LEACH-C:- \! s/ Z- w4 w) l
) U6 @) R( l9 w3 ]: n 簇头由SINK节点指定! J5 O1 N2 t0 e4 H
, A1 m3 G. ~9 t) x 通过模拟退火算法选择簇头& ^ }+ S ~6 G7 a& j7 M( \
# s& V9 P! a: \& b( n7 i& i & o4 ?$ K* Q9 u5 ^! W: N$ P! d0 R5 ~ y4 R9 f4 Y
) S9 r% k. I- Y$ M
# n+ A8 u6 k% D1 b" }# w y TEEN协议: % A; H2 I/ i E0 P3 q9 I8 R. Z# ~. b8 P- a+ h$ P: E
基本思想:4 Q1 w+ x- M. z1 D+ J
9 k* N [: \! v: Y7 f6 T
TEEN协议将无线传感器网络,分为主动型和响应型。1 X" s- S/ I0 C2 N! F
" k# Q/ m1 Q( h- ?+ p; f
主动型无线传感器网络持续监测周围的物质现象,并以恒定速率发送监测数据2 Z& n, n5 M. G+ {2 S
5 D# r$ V4 |- f6 r. }+ `. S! P2 ^4 v H+ J3 Y' `: D% i
8 j2 H l% r* `1 T6 M: }
CODE:基于逐跳的拥塞控制协议,采用信道监听和缓存队列检测相结合的方式检测拥塞,开环控制机制,闭环调节反应机制。 * M, U z3 Q) J2 {' ] 2 y6 L3 P$ l. G& T1 d$ |3 |4 e% Q% h) N$ J( C
0 b1 D n+ B) r% s7 z 5 F4 Z: U* V! b3 h9 [. p v5 R4 Y: c7 n% i
RCTP:针对可靠性传输协议CTP(汇聚树协议)进行的改进,跨层分簇,包括拥塞检测和拥塞后的实施调度;缓存检测:实时队列和非实时队列任意一个队列缓存过半时,认为拥塞,发生拥塞后调用相应的实时调度方法缓解拥塞。) l$ Z! ?$ c3 R# M, v% W
2 _; R D$ w) l7 ]* w
( f3 i8 Y7 A4 D' y , u+ h7 y o/ X7 \% i( J/ s1 v! m# Q8 h
5 T2 D6 T# q9 f$ ~5 E. [ G. |/ o. J/ H9 \
9 R! F. q3 B" N0 g# Y3 m1 n
6 K/ J3 m) U8 ~
* R" h( W; L. M6 j
" h2 g6 l# s) p
) G2 ]9 L4 {, ^: M9 \3 V& g. }- F: I; u1 K+ T5 w6 ]! C
$ j8 }3 U9 o: H: o- l2 G' m Q
4.鲁棒性方面(健壮性) 4 I/ }7 K- ?1 t! d9 h* [ 1 h- b& T1 o: ^+ d) Q$ w `- f7 R1 w: c. Q8 \( M2 r
+ j h* d& ?) o6 x3 g+ tRBS协议:由RBS协议的同步原理可以看出,节点失效或网络通信故障不会破坏整个拓扑结构,每个节点都有大量的冗余消息来保证时间同步。但是参考节点失效就会影响到该节点广播域内所有节点的同步。该协议具有较好的鲁棒性。) @3 c% m8 z; A' Q' u
) | i6 j4 d& h6 p. D! @) i0 [ + B U. d* k% I' D, L + [" C! ~8 r5 t# f- z7 vTPSN协议:当某个节点失效,该节点以下的节点就有可能接收不到时间同步消息,这样就会造成连锁反应,影响到该节点所有的后续节点的时间同步。全网的时间同步会受到个别节点的影响,鲁棒性很差。8 E K* L1 O/ b6 X2 Z5 u, S6 ~
% m& I2 @$ D' H6 j" F & J' _2 ?4 A( r5 N 5 A) p2 V# N$ D1 XFTSP协议:如果是根节点失效,那么其他节点就会开始根节点选择的过程,重新选出一个根节点,这在段时期内会破坏时间同步,但全网很快就能重新达到同步。如果是其他节点失效,由于大量冗余消息的存在,个别节点不会影响全网时间同步。FTSP协议也具有良好的鲁棒性。 9 g; |* s( [ u) a7 y7 G( U) e1 }5 ?
( n" h5 W. X" w2 N3 a
7 h8 b( R( ?6 U# b, A$ [# r% H
5.能耗方面 ) `6 E6 k k% ^4 D+ ~6 C $ K. ~+ d6 Z5 f/ x1 J可以利用网络中的节点在一次时间同步中平均接收和发送消息的次数来简单的估计时间同步协议的能耗。0 O+ k0 P- v* M$ r, R5 f
( q, f. f+ [/ a& g+ J
RBS协议:要实现两个节点之间的时间同步,节点需要接收一次广播消息,然后再交换一次时间同步消息,平均需要2次消息发送和3次消息接收。协议的能量消耗较大。( [! v% r `" D8 ^# B
5 G. N. z/ m. i2 |( I2 B( \TPSN协议:由于这个方法采用的是类客户/服务器模式,所以实现一次时间同步,节点平均需要2次消息发送和2次消息接收,协议的能量消耗相对较小。 2 ?, r4 x4 }5 Q, h# t* G5 q$ c7 S# A4 T
FTSP协议:在该协议中,节点接收到时间同步消息后,使得节点本地时间与全局时间达到同步,然后形成新的时间同步消息并发送出去。每次同步,节点平均需要1次消息发送和1次消息接收,协议的能量消耗是最小的。# }& D. p3 p! O4 z
3 V1 W f8 e, s6 F0 s( k! G( L' ]' [$ O- o/ L' _- o" U! L7 L
) Q( `( H n: u3 Z5 I9 G' U) [
7 q s. I; |' d$ r# m
! O1 v/ k! e/ z2 g& ?# W3 e* U, | I8 {) @( |
3 ?8 Q+ i/ ~1 ~! y( M9 ~2 G6 N& w
两个新的时间同步技术试图解决传统时间同步技术中的同步积累误差和可扩展性问题: ) K; }2 g, o4 ]: E. t+ G+ Y. I2 n- q: D& O6 R# u
协作同步技术 l6 ?) m+ A! w3 a2 v! @1 a
# s W; M8 F! r
萤火虫同步技术1 t3 n! N$ h( o! w- P7 M
% q" L$ W+ V) b/ G
6 A9 u- b$ o( v4 ?" g8 l: P
! Q, s p5 ]0 @& | * o9 s6 y) H1 F; y8 C; H2 s9 ^! g1 ~2 H. Z
3 L3 ]* D7 y: \ Z$ I7 n* T- j: W
" k& h- H6 e- T* h# KPeskin模型和M&S模型模拟了萤火虫自同步(Self-Synchronization)方式,在理论上证明了振荡器节点能够达到同步,然而,由理论所引导而做出的一些假设,应用于无线传感器网络,在实现上却存在五点局限性:0 d% Y2 X; e* ^1 v6 A) E
+ E$ x" a3 ^0 x i3 ^. T
当一个节点激发时,它的邻居节点不能即时地获取这个时间 5 V/ _7 Y ~, z' V! C4 w) ^# Z* q( f0 f( P
节点不能即时地对激发事件做出反应0 y5 w. U) n |
' D) B {) m5 p
节点不能精确地并且即时地计算出f和f−1& ~1 W3 V& G- |8 k* W
; d- L. L j- I 容错就是指当由于种种原因在系统中出现了数据、文件损坏或丢失时,系统能够自动将这些损坏或丢失的文件和数据恢复到发生事故以前的状态,使系统能够连续正常运行的一种技术。. }# f; s' V. |+ h! u3 U" \
( a( J1 P) X8 q: j. H, T4 S8 x1 {, V. ^2 u( Z. ]% D' }3 d
5 e8 F. y B. H$ A$ A
失效:失效就是某个设备停止工作,不能够完成所要求的功能。5 x' y3 H) s! A9 t2 h
8 T% b- D; c( P8 K0 [/ F" w5 a+ y$ h
: a j8 }7 A% @
0 E( q9 q3 E! v& w9 b8 x1 e0 I ( T. r T' Z4 g2 _( ]2 @0 c & i0 S* y: \( N, U7 b! |8 J集中式网络管理系统:0 s8 o# h: l9 D* s
( U9 | z. C# C# J. {( U! K o
BOSS: / ~4 X s$ c( O- G2 z F: w( n+ h: w. G6 }
4 P) I4 j6 R: d. K: c' l 1 N# ]( m% H2 o/ l. Y Tiny—DB: 8 {6 @# [# R H2 }3 P- S* ~9 T7 k% ]; W0 i/ o% S
基于查询的WSN数据管理系统,它从节点收集相关数据,调度各个节点对查询进行分布式处理,将查询结果通过基站返回给用户。, R+ Q5 D7 z5 U' A6 v' ^
1 v" I. J8 O( u7 v9 F6 a0 Q
' K$ D5 A. U6 _8 B. b( P
5 B9 H* A7 o- k( {$ n+ C+ w& k
9 P ^& e; \$ W# O( c3 \2 x, ]
6 [7 b: Q0 }, t
层次式网络管理系统: 4 N2 v& f& T1 o' [; Z( W3 z" n* t5 C& N- l' e# J h4 \
RRP:按照供应链策略,RRP将无线传感器网络分为几个功能区,针对功能区各自的特点采用不同的路由模式,各个功能区之间相互协作以达到最佳的网络性能,并尽量降低能量消耗。RRP中游三个功能区:生产区、运输区以及仓储和服务区,各个区之间的节点的角色和任务各不相同。* j G* j$ h7 l" Y( v
# O1 G$ }$ [. G1 z: M/ b) U; A8 V$ v% A5 n9 W# r! e& ]
. e! q$ I1 A2 y
SNMP:定义描述网络当前状态的网络模型和一些列的网络管理功能;设计提取网络状态和维护网络性能的一系列算法和工具 3 Y, L" X% o# q4 Q ; B) A( r7 D; y5 L 4 L1 v* C+ v9 w 5 Y3 c# p6 \, @ D9 P 1 k# G% o) a* ~4 I, U9 X) `2 l) V5 v* H
分布式网络管理系统:: A0 P$ [- ?2 s% x" s) g
' h/ V/ {& i7 G: X3 s) f 基于移动AGENT的数据管理:基于移动Agent技术的无线传感器网络管理模型,该模型采用数据本地存储的方式,让每个传感器器节点把自身的特征数据和感知数据存储在自身节点上,使数据传输的开销降低到最小;再使用移动数据查询代理在合理的节点上采集数据,便可以有效地满足查询的需要。1 x9 J' H2 E0 o, ^$ D
( h u/ c& s6 C) W TinyCubus:一种自适应的传感器网络跨层管理框架,TinyCubus包含三个部分:跨层结构、配置引擎、数据管理结构。 + y5 {' N8 F- _ w- |" }, I' _
4 p7 R X9 F0 E( A
. @6 Z: F& n( m
跨层结构为要进行跨层交互(如优化时需要其他模块的信息,通过对高层组件的回调执行特定应用的代码等)的模块提供了一个通用的参数化接口。2 p* ?6 b6 a' u
* u. }% i$ C. ?* i/ P- {
. m! a/ M( s/ c % x$ b8 z3 O9 F j配置引擎基于传感器节点的角色进行代码分发,并支持动态安装程序代码,其目的是支持系统和应用组件的配置,包括拓扑管理器和代码分发程序。4 Q7 V. a: n2 f* d% B$ ]6 O0 R
2 I2 e7 w2 V5 Z* f+ o 8 d5 N1 L0 i. V- ]: @ , \2 \. J; L( r/ j( o数据管理结构提供了一组标准数据管理组件和系统组件,并根据当前系统中的信息选择最恰当的一些组件用于管理。数据管理结构用一个立方体定义,包含三个维度:/ T& z5 P/ s l; N, a! I! L4 N