( b% Q* m5 k9 Z X8 d$ T ②、从节点的物理层集成化程度、成本的角度来考虑,虽然当前的CMOS工艺已经成为主流,但是对大电感的集成化还是一个非常大的挑战,由于无线传感器网络是一种面向应用的网络,FCC组织给出2.4GHz的一个全球ISM频段。( A Q$ |1 y+ ` t0 N
& c. W- k# U. j L2 }5 M' j3 {1 ~* K
B7 w: M+ K% z) y
+ Y& U. u' c8 k 3 f7 e) v' U5 x* r& tEAR算法定义了一种新的信令机制,主要使用4种消息,建立移动节点和静止节点之间通信链路的机制主要有以下步骤:, `6 i; U1 `; a& N% A" b6 U$ X
. N/ V2 L- h+ f1 _% @5 x
- z1 R. c5 Q8 x$ G: O
9 ~4 o4 N8 }- @
(1)静止节点会每间隔固定个超帧发送一次BI消息,移动节点在接收到静止节点的BI消息后将开始连接过程。 ; Q" y- L% B. l2 x / I2 }+ g+ ]. b1 B/ q+ Y1 s l8 ]# l' x. [7 W
. S+ T- {) X' |4 {1 I3 E. D(2)静止节点在接收到MI消息后需要检查连接是否可以建立。. P; @( x0 _' I) c7 G
1 p' m8 O" V8 H% D9 Q
! [- c' p/ X9 G9 B# Y8 z ) `8 W9 S. v @(3)连接建立后,移动节点在移动过程中会接收到新的邻近静止节点发送的BI消息,移动节点会根据信道质量选择淘汰邻居节点记录中连接质量较差的邻居节点。- w; u. U1 f. G- h3 H/ _" A
* Q* I# n5 f: l) Z
6 }0 Z) A7 V% U) [; M, K2 V# j+ m. G' K- z4 p6 T
8 r3 z9 J& `/ q3 Z3 s/ O
7 q( r) O# p- Q; R8 q
②、TRAMA:0 g& F' w7 O7 M+ @ ~( q
5 o" w' Q( ^( h3 B" l2 s3 a4 V$ i& L
TRAMA协议将一个物理信道分成多个时隙,通过对这些时隙的复用为数据和控制信息提供信道。每个时间帧分为随机接入和分配接入两部分 7 H9 ~- m* C( f7 ]) f: d. w) C1 j, H; ]9 T1 M
为了提高能量效率,TRAMA尽可能地让节点处于睡眠状态,通过重用已经分配但未使用的时隙来提高带宽利用率。在分配接入周期任一给定的时隙t中,任一节点的状态是由该节点的两跳邻居信息和该节点的一跳邻居发布的分配信息来确定的,有发送、接收、睡眠三种中的一个状态。 2 D* G0 G. K+ `' V3 l) Y - f5 s$ V5 Y1 l* }+ ?7 S6 P $ @" A* e# |9 s! N* C0 n: C: t8 H" k r
6 J- h- h! t. m& k, a, Y; Y+ b& p8 y/ T% ~. j3 C* K9 _
混合型MAC: 7 E v3 r1 `3 q+ ^ v, S& }: F. }# `' T. `+ C4 E! v
①、ZMAC:; T" u! r3 d' ~- T% Q
/ s4 s7 @9 L! }
ZMAC协议是一种混合型MAC协议,采用CSMA机制作为基本方法,在竞争加剧时使用TDMA机制来解决信道冲突问题。: K5 O& W0 S# c7 p- }
0 h( D3 A4 `1 b' z9 H
在网络部署阶段,节点启动以后ZMAC协议将顺序执行以下步骤:邻居发现→时隙分配→本地时间帧交换→全局时间同步。在网络的运行过程中,除非网络拓扑结构发生重大变化,否则节点不会重复上述步骤,避免浪费能量。5 i2 i& p/ O, @* ^; @ X
( h3 _" a& D; E- S8 v7 M* n+ r7 Y9 M7 c- W0 d
/ T, s3 b$ e6 P : J2 v5 a `: G6 W- Z5 g% `5 j' J. Y3 P- M
跨层MAC:. R# p. {, a4 l
; t! k' K* p% u# {MINA: + t1 E# H4 S8 d# r 4 N3 v3 N# T: i, gMINA是一种基于跨层设计的大规模无线网络协议架构,网络通常由数百个低电量低运算能力的传感器节点组成,同时网络中还有一些基站节点,基站通常具有较强的运算能力,并具有充足的能量。 5 x4 m% w5 ?3 e! v8 u, p" b# J) H3 U6 `7 g! G
4 S- k% k9 s Y4 V& e
3 b1 x! P2 V5 P$ a5 j( ]
在MINA架构中,节点分为三种类型:/ j& p7 _' Z$ l1 A9 k( y1 F
2 R9 [. a+ J% R4 h, C& D( P大量静止的低容量(内存、CPU、能量)传感器节点;$ t& ?% s' A4 y# T' z# ?$ v- I
/ i. g* \5 R* z
少量手持移动节点; 9 ]+ k4 n" X/ I3 K. K5 n . ]. O/ l5 P7 t$ R) j* D5 E/ u' S静止的大容量基站节点。 " ?9 k1 S; H5 ~+ Y! ~% s$ y4 k" a0 p9 j0 ~( n
; K3 {% K8 @' T4 G/ m, h# b5 q- i8 {3 a2 d
6 r4 d1 V3 ~: J ) U+ [4 N* p) l3 w5 Q( F. m) e. O6 O: p+ V2 U& F e9 s: W" a
. H* b# c) L( W$ a( }根据距离基站的跳数,每个节点的邻居也可以分为三类,即内部邻居、同等邻居、外部邻居。距离基站跳数比本地更小的邻居为内部邻居,跳数相同的邻居为同等邻居,跳数更大的邻居为外部邻居。" _: w7 {3 O9 p: v* |2 X: ?
( @' {* u3 T' x/ [% {* d
7 T! O) B' s5 @' L
A" N2 D( L) Q0 b通常需要知道节点的地理位置,需要节点有定位功能作为辅助 + K! g6 a) g# z3 {5 T: ^/ H - p2 F( ` y" S' P/ I( A 4 @5 P* B) s$ a0 y* o6 E; A7 n& K) m1 D6 N- Z
Q/ X0 w9 R% p# F' I: E, J
6 M. n; a) c% s. X0 {
- t+ R o; n, U2 k' B' N
& `, H$ E' `0 t' L+ U4 o5 _
* A6 q @$ F0 X8 X; ] n: B* _" t/ k; K9 o
6 ~0 V9 C/ ]/ }0 j9 x' S8 w
; M( t V3 q, G; `8 E1 Z
9 _; x1 L7 b0 f% l
7 ?$ f- }* u5 Z' g . M, T' t% y J! X: G8 ~' B % H1 n; Q* O5 @ z! i% Q" u X W) ?' p& S+ o+ e3 ~
" o# Y! o- `) l 特点、能否把TCP/IP适用于WSN?(掌握) 1 X% G6 `- K7 `: c 1 f. ?) y% P) } + j* _, B2 J6 D! {3 B) B& { 4 X$ ~3 Q0 k) B( W0 F) z概述: , f8 _, q4 _3 D5 K8 e- ^, S- X+ p9 }& B' A: u0 f
传输层是是最靠近用户数据的一层,主要负责在源和目标之间提供可靠的、性价比合理的数据传输功能。为了实现传输层对上层透明,可靠的数据传输服务,传输层主要研究端到端的流量控制和拥塞的避免,保证数据能够有效无差错地传输到目的节点。0 A, O5 J; L) s' H1 A
4 M6 V6 D/ d) d8 K8 S' {7 E. O5 a% w0 Q; `
( P/ k6 G# X6 G" x; `7 H9 w2 U, V# J: E8 B- a
, K5 \2 o, T% A% _# D$ C: N
***由于无线传感器网络自身的特点,TCP协议不能直接用于无线传感器网络,原因如下:4 U1 x! f$ w. s e; {7 K
$ m T* f5 d3 C+ z. E. T5 m7 i. H
TCP协议提供的是端到端的可靠信息传输,而WSN中存在大量的冗余信息,要求节点能够对接收到的数据包进行简单的处理。 4 j/ T/ {& f8 w2 w9 l$ Q; E" d7 [5 u' ]) ~$ y
TCP协议采用的三次握手机制,而且WSN中节点的动态性强,TCP没有相对应的处理机制。 # n" ?& _* Y. b1 Y3 ^: |5 N; u+ e, X9 o. l/ l; R3 a5 b
TCP协议的可靠性要求很高,而WSN中只要求目的节点接收到源节点发送的事件,可以有一定的数据包丢失或者删除。 B5 `2 }) m; T3 ^; j
8 [$ a, l+ S; U' M) a7 [
TCP协议中采用的ACK反馈机制,这个过程中需要经历所有的中间节点,时延非常高且能量消耗也特别大;而WSN中对时延的要求比较高,能量也非常有限。1 V0 a- O% O8 I
1 D) X) \/ m$ |, s4 a- A7 p对于拥塞控制的WSN协议来说,有时非拥塞丢包是比较正常的,但是在TCP协议中,非拥塞的丢包会引起源端进入拥塞控制阶段,从而降低网络的性能。/ L D/ X- u' P% O6 a
. Z, F$ H9 N2 Y G2 o+ p/ r
最后一点也最重要,在TCP协议中,每个节点都被要求有一个独一无二的IP地址,而在大规模的无线传感器网络中基本上不可能实现的,也是没有必要的。 % e* i$ a+ F4 R) h5 V7 a, h( x h! K, j ( \/ h; w ` z/ R$ ? R6 D% @8 y$ m) k! {" S
0 `7 ?3 ?1 ~; ]; |- e- p; B
$ S: O' v1 N4 @6 n4 W2 {
, q. s+ V' [6 K) c7 k
x6 o: K$ u- s/ b
% m3 v$ Q. ^2 OESRT:自适应调整协议,包括系统可靠性的检测以及是否拥塞和根据可靠性作出相应的调整;8 |4 Z2 ?* m5 O; Y
% ?1 ~2 K& x+ |9 c
局限:SINK节点通信范围必须覆盖全网,硬件要求高,没有考虑节点优先级,可能会拥塞,不适用于大型网络 - U. L3 r- c( ?/ C- E $ r1 V0 H9 [+ o1 s+ B4 E1 t7 z% R3 B& B9 L7 Q6 r$ G/ y, U4 Z- Z2 S
- ~1 z% K' R' L- {0 T
PSFQ:逐跳可靠性保证协议,或快取慢充协议。快取即节点向它的邻居节点快速索取数据,慢充即等到所有的数据接收完整后再发送给它的下一跳节点。 6 L' P/ z! A: c, P. w* [( M- t+ a& z , r! ^' X! f( `缓存机制:中间节点缓存接收到的数据; 6 }# j# o8 R0 n, T& \* w; }5 h) y! |' r, B4 E5 [
NACK确认机制:接收到数据包后,检查包序列号连不连续,找出丢失的包序号,广播NACK报文,获取丢包。 , R A6 O" p J/ f# ~; W' O . o' |" `8 B: F8 t) W& ?& k逐跳错误恢复机制:节点接收到所有的数据报文后才想吓一跳发数据。 ! ~; }; s; n% Z1 E, ?" A. Z' u ^. p. Z3 B B
; D ?$ k0 @/ b: f2 Y Z* a" h$ R5 J: t
. b6 K+ c* O1 d& K) t5 {
/ \; H( }. U# l7 J" c 0 l9 B+ U$ [' l& ] ; e, i& \/ A0 K " R4 v- g9 M$ b% n) YPECR:是一种能够自适应调整的拥塞控制机制 ; U& @; k- [# L/ W; i( r1 z1 L. X- o* a, r+ j' H
①节点根据最小跳数协议初始化自己的路由表信息,确定每个节点的下一跳节点。 i, v. q, u' _- k2 k' F5 P: @7 p& v
1 e. M# q0 M# m9 ] h, U5 C2 b' D
②节点周期性地检测缓存占用率并将其作为拥塞信息写入反馈数据包中,并向其邻居节点发送此报文。7 S1 b7 e: f! F# V2 Q6 y, ~
6 e! l* ? }4 ?& V
③源节点收到下游节点反馈的拥塞信息后,立即将此拥塞信息写入本地缓存的邻居节点拥塞表内。2 ^: O) E2 F' J7 C
9 ?; ^$ u% a6 l5 N% D7 Y
④进入分流过程,节点将检测自己选择的下一跳节点是否满足拥塞度和剩余能量值的要求。7 @7 M( ^$ B) k( a
8 k1 o6 Q. [' M" x; f
4 R, u/ x0 g5 c5 S1 a9 z接收者时间最后改为:t0+nΔt+t2−t1. ?% z% a W$ {
( m9 I0 b4 U9 P w) t
" a% t- _* k0 E, p2 P3 Z
* U8 B4 K: r: t+ B8 Y/ X( \3 ?
能耗小,但是没有考虑传播延迟、编/解码的影响,对时钟漂移也没有考虑,同步的精度不是很高,还有待进一步的改进。 3 n1 t3 f# h1 _ $ {' Z- i/ O4 R0 y9 H ! N; ~( F7 x; }% G, u) i& D8 X, @, h y1 \, M& t
0 P2 i y. W1 t! T2 i9 [/ L6 K( M* x/ \2 e" W+ h
RBS:假设有N个节点组成的单跳网络,1个发送节点,N−1个接收节点,发送节点周期性地向接收节点发送参考报文,广播域内的接收节点都将收到该参考报文,并各自记录收到该报文的时刻。接收者们通过交换本地时间戳信息,这样这一组节点就可以计算出它们之间的时钟偏差。) u* B& S* ` r7 c
4 ?% f# Y( A# }6 s$ f
1 N6 d7 g, r4 z* K0 k- G; |; ^& I
' j; @- k* F: x$ d9 e VTPSN:4 u% B: i; j J' e7 I8 K
6 l1 G7 r8 z& J2 c 两个阶段: * [8 D. p8 `# v, u: u' A. N1 C
层次发现阶段:3 Z! e& Y; S- Q) z5 V+ |- j
0 n# J) }! } D R# r9 M- @# a# k
级别发现分组包含发送节点的ID和级别。根节点是0级节点,在根节点广播域内的节点收到根节点发送的分组后,将自己的级别设置为分组中的级别加1,即为第1级,然后将自己的级别和ID作为新的发现分组广播出去。 4 Y& ?* u2 g) F, U: A. V6 K7 h4 W( d
当一个节点收到第i级节点的广播分组后,记录发送这个广播分组的节点的ID,设置自己的级别为i+1。这个过程持续下去,直到网络内的每个节点都具有一个级别为止。如果节点已经建立自己的级别,就忽略其他的级别发现分组。 + G/ X5 T8 R0 a; n3 j. @ 5 x; X4 m5 u& O) l2 J+ t6 u) \; d( O( r 时间同步阶段: " r0 Q( W, ?* h# l$ h/ t) H* @7 j) c 3 [ i3 k c0 R% f建立层次之后,相邻层次之间的节点通过双向报文机制来进行时间同步,假设节点A是第i层的节点,节点B是第i-1层的节点,根据TPSN报文交换协议,我们规定T1和T4为节点A的时间,T2和T3为节点B的时间,节点A在T1向节点B发送一个同步报文,节点B在收到该报文后,记录下接收到该报文的时刻T2,并立刻向节点A发回一个应答报文,将时刻T2和该报文的发送时刻T3嵌入到应答报文中。当节点A收到该应答报文后,记录下此时刻T4。我们假设当节点A在T1时刻,A和B的时间偏移为Δ,因为T1到T4两个报文发送的时间非常短,我们可以认为Δ没有变化,假设报文的传输延迟都是相同且对称的,均为d,那么有 1 @- W! l2 O7 H, c& [ . |0 w3 ]3 R4 s T2=T1+Δ+d T4=T3−Δ+d, $ o/ ~5 G- m7 m$ g1 ? " F1 d g! y; o# T这两个方程联立可解得: 5 v$ S6 r& y/ z4 M1 W( W7 ]3 W% D# Y% H+ s1 l% U
Δ=[(T2-T1)-(T4-T3)]/2, d=[(T2-T1)+(T4-T3)]/2 2 F% o: Q$ e3 i6 z- }" D/ \& B0 b1 u0 T% [$ |4 N' L) L; x
在T4时刻,节点A在本地时间上面加上一个偏移量Δ,A和B就达到了同步。 7 Z: v( G" s' S8 q4 p0 z1 g# ? $ @. a4 G6 \: t. l6 i* X) A q从双向同步协议的同步过程中可以看出,在TPSN协议中,当双向报文的传输完全对称时其精确度最高,即同步误差最小。另外TPSN的同步误差与双向报文的传输延迟有关,延迟越短,同步误差越小。; I$ w3 l r& q' H- r6 S1 R
; r: X- O9 T4 a$ e9 p
' K/ P9 Q* W. C, y 5 n d$ O" ]( p+ V% k A" x1 B6 t& g% K6 ~3 Y! g, y
0 ~" n$ f: Y T7 y" D$ {
FTSP:$ S6 ~4 h0 b1 E; a; S D9 I
& ^; F; G9 _$ `9 L' l1 X- qFTSP(泛洪时间同步协议)也采用单个广播消息实现发送节点与接收节点之间的时间同步,采用同步时间数据的线性回归方法估计时钟漂移和偏差。综合考虑了能量感知、可扩展性、鲁棒性、稳定性和收敛性等方面的要求。FTSP算法实现步骤如下: / y; M, D( o1 F' t2 C: C# C! f; Q6 ^; I
(1)FTSP算法在完成SYNC字节发射后给时间同步消息标记时间戳并将其发射出去。 4 o6 v/ p- \" S& d5 F1 D8 |9 j& p( q& H/ o' C0 D6 C( G
(2)接收节点记录SYNC字节最后到达时间,并计算位偏移。在收到完整的消息后,接收节点计算位偏移产生的时间延迟,这可通过偏移位数与接收速率得出。) Q; x* F( u& E- ^; j8 ?
5 I% R8 S" k; B# q8 D% f
(3)接收节点计算与发送节点问的时钟偏移量,然后调整本地时钟和发送节点时间同步。0 m% l! H/ G. I c4 S, F
; J1 B4 m9 [ r: b* w4 G" A B
7 K9 h! R. S' S5 d/ `8 C% P: d- ?4 `% k: t
比较: # D: E0 t! y5 y- i 1 C# U4 P h- j* C) P1.精度方面% u6 [/ i1 Y8 W8 C8 h9 \8 \
' u9 m# }% O8 l h) h$ S5 _/ ERBS协议:因为无线信道的广播特性,使得发送节点发出的消息相对所有节点而言是同时发送到物理信道上的,相当于将消息传递过程中两项最不确定的时延被去除了,所以能够得到较高的同步精度。 1 B7 q: O0 M/ x2 q: t3 u$ s1 [3 Z2 E* x. L
TPSN协议:在网络传输的时延中,访问时延的不确定性是最高的。为了提高两个节点之间的时间同步精度,TPSN协议直接在MAC层记录时间信标,这样可以有效地消除发送时延、访问时延、接收处理时延所带来的时间同步误差。并利用双向消息交换计算消息的平均延迟,提高了时间同步的精度。 & M8 i* ]2 Y1 a0 z5 P 6 K$ e, n: _; @7 _4 ?, l( [5 L nFTSP协议:采用在MAC层记录时间信标,细分消息传输中的时间延迟对这些延迟进行补偿,利用线性回归估计时间漂移等措施来降低时间同步误差。$ H$ a0 F: d3 f8 X2 \
6 ]+ ]4 R% O/ C: ? @+ B; Y
! k) E5 v* U) w. Q+ c; w
( G0 t5 g8 c5 s, b% V: J5 t; K5 D
2.收敛性方面$ E( g7 o9 `% i' ~( l
$ B# @. F3 F0 ~RBS协议:发送参考广播的节点是预先选定的,其他节点接收到参考广播消息后,就开始同步的过程。考虑到通信冲突,在几个同步周期后,全网就可以达到时间同步,收敛时间也比较短。! O( c' F. W+ O) U z
) L2 J8 ]* ~0 R6 ]/ G/ ?
TPSN协议:这种同步方法的消息传递机制分为两个过程,包括分层阶段和同步阶段,因此其收敛时间较长。" H6 \3 f. v4 z) \( l
. |" F, V$ d. p5 I7 Z/ WFTSP协议:该协议的根节点选择过程是伴随时间同步一起进行的,根节点的选择不会对收敛性造成影响,在几个同步周期后,全网就能达到时间同步,收敛时间也比较短。5 T: H1 A! Z5 D- J
[/ I: e( P2 Y% I) T! w9 E* X- R
* v6 @: A3 b9 C
' y- @" v3 c. t s' ?# V
3.扩展性方面3 _4 C5 a4 r7 T. |
1 L, h9 v" a" g7 y, j' jRBS协议:在全网达到同步后,新节点的加入不会影响到参考广播节点的地位,也就不会对全网的结构造成影响。但是,加入新的参考广播节点会使得情况变得复杂,必须考虑处于不同广播域内的节点达到同步的问题。对于多跳网络的RBS协议需要依赖有效的分簇方法,保证簇之间具有共同的节点,以便簇间进行时间同步。+ E5 A# d" o" |. [4 {4 O
* ~* l( Y" k5 v1 {! }TPSN协议:从分层过程可以看出,新节点加入后会对网络的拓扑结构造成很大的影响,应此,该协议的扩展性很差,这也是这个协议最大的缺点之一。! Y+ ^! I' _- D. v
% ~7 ~4 i H# B% i S( K# w
FTSP协议:如果加入的是ID号最小的节点,该节点首先使自己与网络达到同步,然后再进行根节点选择,不会影响网络时间同步。如果不是ID号最小的节点,该节点只需要进行时间同步并广播时间同步消息。8 {0 A6 ^0 {& C9 {8 N& \7 J
: `( n2 U* B2 X8 v6 L% s$ P2 Y+ Y! p- S$ n
/ Y1 W+ G1 z1 y, G, V( c
6 _$ s% A6 v6 H$ l8 a
4.鲁棒性方面(健壮性)$ ], Q1 @$ | o$ B3 h9 w! s
4 U2 s' S- |0 [- k5 w- |6 |( Q3 w9 w4 E) {) T7 h3 `, X' U
; d! N: W q/ k+ P6 rRBS协议:由RBS协议的同步原理可以看出,节点失效或网络通信故障不会破坏整个拓扑结构,每个节点都有大量的冗余消息来保证时间同步。但是参考节点失效就会影响到该节点广播域内所有节点的同步。该协议具有较好的鲁棒性。, m9 t/ o% o- K
3 M" P2 B# w8 _3 l/ h
/ h2 M2 Q Z2 Y. S/ _9 g |# g1 s
TPSN协议:当某个节点失效,该节点以下的节点就有可能接收不到时间同步消息,这样就会造成连锁反应,影响到该节点所有的后续节点的时间同步。全网的时间同步会受到个别节点的影响,鲁棒性很差。 4 E1 m& v- k! a3 o/ Q, F+ @1 f$ F% g& ?8 Y4 ]+ J" _' u5 e* s* k
3 r/ l' A4 s2 M& a8 H8 ~! r A+ M& w6 w( w3 T
FTSP协议:如果是根节点失效,那么其他节点就会开始根节点选择的过程,重新选出一个根节点,这在段时期内会破坏时间同步,但全网很快就能重新达到同步。如果是其他节点失效,由于大量冗余消息的存在,个别节点不会影响全网时间同步。FTSP协议也具有良好的鲁棒性。6 T# _3 O, W7 M' _. c+ ^
. x+ T n" u: P) g0 L* O9 V 5 E, x, ` w( f$ K* x2 X; c2 H# O) u) u2 W7 `9 E {& I
5.能耗方面 8 O3 W t# U J) z! E4 l $ S5 C( R! L) V可以利用网络中的节点在一次时间同步中平均接收和发送消息的次数来简单的估计时间同步协议的能耗。6 B! Y: v" |1 c, p
, {3 Y3 S3 }. X; f
RBS协议:要实现两个节点之间的时间同步,节点需要接收一次广播消息,然后再交换一次时间同步消息,平均需要2次消息发送和3次消息接收。协议的能量消耗较大。 # Z# ^2 J, \. p/ p # M% M, M6 I; Q" cTPSN协议:由于这个方法采用的是类客户/服务器模式,所以实现一次时间同步,节点平均需要2次消息发送和2次消息接收,协议的能量消耗相对较小。 $ m$ h' e( X+ o' X# w; O( v 3 ]1 _3 [ j5 }9 |FTSP协议:在该协议中,节点接收到时间同步消息后,使得节点本地时间与全局时间达到同步,然后形成新的时间同步消息并发送出去。每次同步,节点平均需要1次消息发送和1次消息接收,协议的能量消耗是最小的。 ; c+ [4 Y) J5 h4 X$ n5 t7 I7 F! O; P: b8 N! E
# }: A% U7 C3 D# i4 P* [7 s% I * ^% D( b+ e) |" }7 D2 _% v0 j& y4 f' U; b" h' Y
( d1 p1 ~4 S9 R* ?; \" ^8 g
1 @$ D% Y% c9 E8 E. @未知节点:信标节点以外的节点统称为未知节点,也有文献称为盲节点。 ; t9 z: ^% [# }$ X/ j9 r7 n0 S2 j6 j: O) N! a2 F- x5 O5 a
邻居节点:一个节点通信距离范围内的所有节点的集合。 3 ~5 ~6 @. e' m9 Q" o 2 T" l0 k/ @! ^ I* I( U' g0 y跳数:两个节点之间跳段的总数。6 z& Y, y5 a9 B2 a8 n+ y3 a& I
/ X9 e0 i! C- H4 a% m
跳距:两个节点之间各跳段的距离之和。1 }$ y$ M a. t
$ c7 f, c; h2 |3 [节点连接度:节点可以探测发现到的邻居节点个数。 + Z2 R% v p0 r+ B. w* i4 @5 \; P |" V* p) B. j& U
网络连接度:所有节点的邻居个数取平均值,可反映传感器配置的密集程度 0 K0 T4 y ]" ^, X . M; [4 v* v4 Q+ [( x 1 |8 s6 v! N$ g8 z6 ? 7 w6 d( T& E9 w节点定位要求: $ R x6 }7 V# \: X. P& k) X ( v" {1 o3 C c 传感器网络的定位算法通常需要具备以下特点:% n! i; D% V9 I' h- b; \: s2 ?7 u
9 J. T+ i% L0 M, b+ u- k
自组织性:传感器网络的节点随机部署,不依赖于全局基础设施协助定位; 8 n& a2 _+ l$ e- t8 A' Q! I) Z4 \% S) ^$ ?/ i" Z. g
健壮性:传感器节点的硬件配置低,能量有限,可靠性较差,定位算法必须能够容忍节点失效和测距误差; ) \1 c2 Y& t! Q4 M, `: k/ u# A0 t: v: P5 e
节能性:尽可能地减少算法中计算的算法复杂度,减少节点间的通信开销,以尽量延长网络的生存周期;$ c" b8 ?( C- o$ R
3 z; W' ^! d' V2 A4 _9 C1 Q
分布式:无线传感器网络通常是大规模部署网络,节点数目多,定位任务将不会是单个节点所能承担的,这就需要定位算法具有一定的分布式,把任务分派到各个节点; 4 q" b4 U- D4 j# v7 v( f9 V2 g Y0 k( v' b: U4 F% z3 R/ B
可扩展性:无线传感器网络中的节点数目可能是成千上万甚至更多,为了满足对不同规模的网络的适用性,定位算法必须具有较强的可扩展性。 # e! S1 h4 |9 d+ V- P) [. M4 ^: }% X4 U% ^% N
" W" z6 Y/ U. G& B
+ h/ r% ]2 s. @+ S3 t2 X% ~ / w; e- s+ s: i) v0 c* q, M1 ?+ S [4 \. F0 O
8、2 节点定位技术研究状况和发展8 O9 I, E3 r5 z* Z' b
4 ?. q+ k' u! }/ I( ?! y 作为一种全新的技术,无线传感器网络具有许多挑战性的研究课题,而定位就是其中之一,定位也是大多数应用的基础和前提 + t9 ]/ }2 r$ ^2 i 4 y" V6 t. @0 H传感器节点的微型化和有限的电池供电能力使其在节点硬件的选择上受到很大的限制,低功耗是其最主要的设计目标。必须针对密集性,节点的计算、存储和通信等能力都有限的特定场合设计有效的低功耗定位算法 : I: Z( ^7 F. j' w/ J! v2 h+ T: u# T( r
近十年来,无线传感器网络自身定位问题研究有了许多新颖的解决方案和思想,但是每种系统和算法都是用来解决不同的问题或支持不同的应用的,它们用于定位的物理现象、传感器设备的组成、能量需求、基础设施和时空的复杂性等许多方面有所不同。2 X$ F% v. Y6 H. G. j
. W. q7 q9 L# ^4 T: q7 b) T
对现有的WSN定位研究成果研究比较发现,没有一种定位方案能在有效减少通信开销、降低功耗、节省网络带宽的同时获得较高的定位精度。而且大部分停留在仿真和实验阶段。因此,该领域还有待更多的人提出更好的方法,以求更好地解决定位问题,使得无线传感器网络能够真正在实际生活中得到广泛的应用。 - @ d/ W. }# ^: r9 o' L4 D, ^ - H6 \$ P- u) W- H/ c S$ }! x5 e
0 I3 D" Q+ y6 u* d+ i. z8、3 节点定位技术关键问题 + g4 s- Y& u) c# f3 u , c' G+ e0 M1 a$ I2 t 1.定位区域与精确度, m* N0 z2 z* `4 Y" [8 l
4 y q2 X6 z8 d' R$ r6 {+ K& u5 F定位区域与精确度是传统定位方法和无线传感器网络定位都具有的衡量指标,而且定位区域和精度一般都是互补存在的,定位区域越大,意味着精度越小。 + W6 d7 `( K6 P2 Y# E9 ?( o( h1 B8 a8 {1 @6 Y% P% M( l3 E
2.实时性 . c" u7 b1 V1 n2 W' O 4 a1 ?( O8 A k, H \5 k实时性是定位技术的另外一个关键指标,实时性与位置信息的更新频率密切相关,位置信息更新频率越高,实时性越强: o7 _9 B3 D8 c
T& l+ c- B; Z3.能耗& R9 Y. {0 O0 ?% ~
" X* w0 ]5 ^, B$ I1 N0 {能耗是无线传感器网络独有的一个衡量指标。在无线传感器网络中,节点的电能靠电池来供应,电池是不可替换的,因此节省能量就成了无线传感器网络中一个重要的问题。 9 M j# A& o# F0 m) C2 n4 m, i2 y" ]6 J9 @4 k2 O
另外,还有一些小的方面来衡量无线传感器网络定位技术的好坏,如定位技术的扩展性、鲁棒性和节点带宽的占用等。 ) G9 r1 d, d; z# V* B! w' q& E/ W! ]
, u! ^5 B) \' D5 G* h* P
! j6 W9 [1 j" v1 A8、4 基于测距的定位技术; O& d; W. U$ @" V$ d: e
0 V" h" I0 W) E. E( t $ M4 v: Q( U/ D5 I" | + a+ L5 n4 s$ _$ z" z' @! s 已知几个节点的位置,求另外节点的位置: ( U! c3 w8 W8 j. u0 p9 ?7 E& c9 i y# [" ?
三边定位法;角度定位法;7 v: A$ c. H( b% O9 C& Q
8 F4 S! i+ e) s. t9 U' i1 Q* x 一般有三种算法可以测量两个节点之间的距离: ) N6 a: E% ?3 @0 L5 d: d ~ J* h
根据接收信号的强度来计算距离;RSSI* G* ~( P! A3 a& ~, o0 n
6 A q1 p# ^' ?3 p% h根据信号传播时间或者时间差来计算距离;TOA; ]2 j9 y! `7 k9 I
4 h! @. ~) S/ W W$ _: f根据接收信号相位差定位。TDOA' O+ d7 _4 C& {' s2 `
* r/ L' Y1 @$ L) e8 Q; F
- J3 H1 ~* \ q I
) P3 L$ z! q: r! C. `& q9 K9 n" l# Y; R+ _- n
! s9 F& `4 H0 t+ e" B
常用的角度定位方法有:已知两个顶点和夹角的射线确定一点,以及已知三点和三个夹角确定一点。 9 ?$ `0 i' L! F5 U2 C% Q8 @, M# D3 s3 M X
; T* D# l/ E- c
8 p, y7 S4 I( t, i7 ^. T% N4 g
3 y6 [' }( q9 c( n0 j4 e z+ R5 G. s: `
8、5 无需测距的定位技术 0 u6 u9 q$ g. r* n2 G3 s4 L$ S6 |% M
: ]& X* x8 M; T2 D. y
8 {/ G% c! h1 O* ?+ v/ Q
①、基于连通性的定位" I i$ X; _9 O3 @
( y; Z: I6 [' v! k& R: E2 Z( h 连通性(Connectivity)是指两个节点是否连通。基于连通性的定位可以根据一个节点能否成功解调其他节点传来的数据包作为依据。 2 |; K0 T. K; ~# y' G' ^ 4 H1 ]! m# r& e8 T* G ②、基于跳数的定位 9 s0 l! p( I% w4 d- u* S4 X2 Q0 r; I6 F& [; L6 Q* u
跳数原理就是对信标节点信息洪泛的过程进行跳数统计,通过统计未知节点与信标节点之间的跳数,然后根据信标节点之间的距离和跳数估算出全网每一跳的平均距离,二者相乘,即可得到两个节点之间的距离。, h B' M) p8 K) O& o0 X3 r2 j
2 [) d( F- x' P, S; F' G- w$ h( \* F! d. P) K8 ? b
* c& Y* U! a% K. y% `: j
质心定位算法: . t, T6 E! N2 Z2 h6 _/ k7 `! y: d7 n" D' ~9 A
APTI定位算法 8 O& g. y- \+ c) h) V" T* n Q5 U4 t
DV-Hop定位算法 5 G. G( X t% \+ h1 z4 X Y7 b8 X( X2 v
凸优化方法 0 I% a& M7 b5 |* m+ I/ i8 N/ Q/ i/ e1 j3 M1 q) x8 ~' k( V
9 f$ @5 q* E/ @" D, C
/ Q5 o. k3 Y+ _. a4 s8 ]
" T0 Y2 O9 h9 W! T0 z! ?' T( r + D1 Y0 o4 J# h, P' V0 d: W/ H2 U2 L" l& `- V9 g
. D& E7 Z1 Q' c. }0 c* [2 T' r
' n! W# J' i. O6 J5 n$ F
. v3 Z) X% ^7 Q* {6 O " l y4 F# J2 j9 d7 l( u# c- |9 y# [ ( O _4 {) ~4 L* F/ u( f8、6 协作定位技术 ! Y1 r: s# N2 v: q2 r6 Y+ {9 f" u5 R0 ?2 v+ a$ G
钢性理论概述:% O% A7 a1 u2 l3 f. w+ b, ]! {- s
" I4 G5 e7 Y7 o5 z& J
刚性,即在不考虑物质特性的理想条件下任何两个连接点之间的欧氏距离不随其运动状态改变的特性。! Q: m( [0 | _* a
, _: W R) S6 Q7 m, O * \/ O* U, H% X& I. S. [6 |8 B4 W; I& I9 H4 n8 s
1 P: m5 X+ u# [/ Y) y* g9 E8 O, ]3 n7 B1 p
协作定义原理:根据网络局部拓扑结构采用模式匹配的方法自组的进行节点间通信连接,根据与未知节点连通的导标节点个数和形式,通过几何约束条件判断该未知节点是否可以与邻居节点导标构建最简单元定位协作体或准定位协作体,然后在最简单元定位协作体的基础上,扩展成更多节点的定位协作体。 `% C1 \' f3 [- @9 d' M! E
3 E& P% L; m8 M( I
' n; m8 |$ v5 _5 {! j$ b 在无线传感器网络中,理想的传输层能支持可靠的信息传递和提供有效的拥塞控制,以此来延长无线传感器网络的生命周期。可靠性保证分为两种,一种是事件的可靠性,另一种是数据包的可靠性,无线传感器网络中一般采用基于事件的可靠性,因此只需要数据传输的可靠性达到一个保证事件传输的阈值即可。 3 i" f& O+ j& U% C. N/ Q# j1 W6 ~+ [- f% |
% p ?2 b0 O+ Z7 z8 v
" o) M4 b' L, Y2 O# ^7 f无线传感器网络中数据传输分为两种形式:, G# Q( w( M' k, C7 N; P: D
, r1 i, ~5 P% O: l# I; |( [
上行模式,即从传感器节点到汇聚节点,这是感应源节点到汇聚节点而形成的一股数据流,目的是保证汇聚节点能够监测到感兴趣区域的事件情况。 ! w! S9 u& u( [# W. p8 m 0 X" e' J0 F' M& T* }+ V8 B下行模式,即从汇聚节点到传感器节点的数据传输,在这种模式中传输的不再是节点采集的信息,而是汇聚节点给予感应区域内的控制或者查询消息,它可能用于调整整个网络的路由,避免网络的拥塞;也可能用于反馈消息的正确接收或者查询某个特定区域的信息,规定其优先级等。7 E3 Y' Q5 w& b. Y7 D" e
/ v9 D- r% S8 L( V5 k4 A, l0 r
8 p7 i3 C. x, N F9 Q0 @ + j, R' P. j( H- g" F" |* ~ ) w1 w- h' M# I3 D5 T" r8 I5 G G7 @, p$ h8 @
! G3 ]5 e9 w7 j8 j4 [
: p9 {1 `: \; m" X; P7 ?% w. |
9、4 WSN故障检测和诊断( h t3 W" Z0 r) \5 w
- o5 w8 i4 H/ r1 ]基于空间相关的故障检测:7 g4 T9 }: x/ A# M
, b1 ]% I, }) ~ P1 G6 ]* `0 _7 ~ 空间相关性:是指无线传感器网络中相邻节点的同类传感器之间所测量的值通常有很相近的特性。 ; [( l1 d3 l8 T, S- d - o' |5 `* L$ v% W' }0 x9 k- N(1)需要地理位置信息。在地理位置信息已知的情况下,利用三个可信节点实现三角法检测感应器故障。9 }2 ~/ c6 p+ h, Z2 s; l
) n3 I0 D3 ~9 D8 ~
(2)无须地理位置信息。这类检测通常是通过侦听邻居数据来判断自己测量值是否正确的,判断策略可分为多数投票策略、均值策略和中值策略。 : z. `) L3 l& n, O3 B ; S9 M# q% `, Z+ v m! R! r! M) o s6 V9 D! l
% P' |1 ?* Z q3 A. W# F; d
多数投票策略是通过与邻居节点测量值进行比较,得到与自己的测量值相同或差距在允许范围内的邻居测量值个数,如果个数超过邻居数目的一半,则判定自己的测量值为正确的,否则就是错误的。/ Y1 ]2 r! r# L2 j& J4 a% Z
6 E3 Z% w( l- K) S: `2 z& ~, i& V' p, _' n S
1 @) }; M; X N' Z# U
均值策略首先计算邻居测量值的平均值,然后比较这个均值和自己的测量值,如果它们差距在允许的范围内,则认为自己的测量值为正确的。 - J. S6 S. w# O" C; A. s) E( U4 c) d% k/ [& ?
8 E1 O7 K0 ?% H" B9 A ' ]9 z6 J) S* Q* h$ E11、4 典型网络管理系统 , Q, f+ u, x0 Y# w- s5 F' r * i0 n* I5 ^& s: a; G ) ?, N; ^5 `+ U! r3 |/ [3 q" Z( h% P% `5 X
集中式网络管理系统:4 f5 V( v, B' y+ R0 L g
5 C$ Z: a1 ~+ N d2 z4 i" {! e) s
BOSS: ) r+ M; z- |4 }+ y7 ]1 \ * C, W7 g: q/ C ( g: F9 E& f" |- T( F# g4 c a0 \% P( M5 `4 h+ A1 [6 }: R Tiny—DB: 7 X: h; B% w, Y8 P1 E' q : Y) m1 O, X5 D' I3 | 基于查询的WSN数据管理系统,它从节点收集相关数据,调度各个节点对查询进行分布式处理,将查询结果通过基站返回给用户。 , y: Q5 C2 ~; F7 A4 a, r7 f% q/ z 3 [8 H2 t7 v$ Q; U; K j% o, y4 M3 Q9 l' _! s. V
; S3 |8 U3 h7 `- u3 X 7 O2 [5 o: E1 a3 P8 m; K9 V$ J2 t# J/ ?; W1 P
层次式网络管理系统:+ R& J! _+ X/ Y$ O5 K) _
( L# M& ?9 g5 e/ D) A8 j
RRP:按照供应链策略,RRP将无线传感器网络分为几个功能区,针对功能区各自的特点采用不同的路由模式,各个功能区之间相互协作以达到最佳的网络性能,并尽量降低能量消耗。RRP中游三个功能区:生产区、运输区以及仓储和服务区,各个区之间的节点的角色和任务各不相同。 S2 S2 k/ M, _: k 5 d- {% o/ Q: s / S9 B4 P; U1 A3 N* @( O6 Q. C* e. v7 b' W+ w# a1 E
SNMP:定义描述网络当前状态的网络模型和一些列的网络管理功能;设计提取网络状态和维护网络性能的一系列算法和工具 # m. U3 p8 W3 a' {4 z7 i+ ^: x z+ _' F+ w! S* I+ b* ]5 [
/ `6 v' R& A+ e: d) t l
1 h1 O! |, _6 I8 p 6 l1 E: w# `! M5 c * G* [4 s f# {5 U1 G% o) k分布式网络管理系统:3 t, ]4 d$ ~0 i4 s
! d7 q- G: v& z7 [3 K( C 基于移动AGENT的数据管理:基于移动Agent技术的无线传感器网络管理模型,该模型采用数据本地存储的方式,让每个传感器器节点把自身的特征数据和感知数据存储在自身节点上,使数据传输的开销降低到最小;再使用移动数据查询代理在合理的节点上采集数据,便可以有效地满足查询的需要。. ]% }9 f1 {( I# y, B0 q+ Y. x& S
3 Y1 V$ {7 r, Q6 Q: A# H- i6 o& ^5 Z3 p9 g: ~
6 F0 g& w; Q# F5 A9 j2 O- p( d TinyCubus:一种自适应的传感器网络跨层管理框架,TinyCubus包含三个部分:跨层结构、配置引擎、数据管理结构。$ m1 ^ `( f" ~0 Q- ~. v
' W0 i' l9 p+ D2 Y; C5 S7 t: o: Y- E9 ?
# d6 E, }1 [ o( T: j
跨层结构为要进行跨层交互(如优化时需要其他模块的信息,通过对高层组件的回调执行特定应用的代码等)的模块提供了一个通用的参数化接口。 % ] z# B' U4 ~5 T8 u 2 _0 ~! p9 @- u" W" [* S ! l" v: J7 m( j% x$ _6 h3 ?3 }2 v" d: Z/ J
配置引擎基于传感器节点的角色进行代码分发,并支持动态安装程序代码,其目的是支持系统和应用组件的配置,包括拓扑管理器和代码分发程序。& K7 q2 ^* J3 k M
) S! O1 Q' W3 ~" u
* f3 k, c' c) e- F* z% m$ b; q, L% P' U- ^, U
数据管理结构提供了一组标准数据管理组件和系统组件,并根据当前系统中的信息选择最恰当的一些组件用于管理。数据管理结构用一个立方体定义,包含三个维度:) J4 C. Q1 B H% }2 A0 f$ \+ M3 Q
I! M+ j- h2 ]8 z P
; `. a8 k9 K3 J2 ] 7 Z3 @0 u6 N C' e4 J优化参数,如能量、通信延迟和带宽;4 w( \4 [1 p) Z2 A9 y
5 P# s( A; @: I4 B/ I
应用需求,如可靠性;. M: S1 {8 }6 R9 l2 b
# Y# }2 @ }* _4 ^7 V+ p8 G
系统参数,如节点移动性和网络密度。' r- k: s" p7 ?/ b
———————————————— ! ], J8 ~) ~( J8 r版权声明:本文为CSDN博主「柈涌」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 0 d e" A6 i1 H1 b: w! H( S3 @原文链接:https://blog.csdn.net/weixin_40381254/article/details/89704573 4 i, r. c' y' c3 {3 F2 y) Y- j" y+ S* q: c5 g' Z
( ~; M3 o; i0 `1 U3 I+ R1 L