|
LoRaWAN规范定义了三种设备类型:A类、B类和C类,这三类设备基本上能覆盖物联网所有的应用场景。所有LoRaWAN设备都必须实现A类,而B类和C类是A类设备规范的扩展,所有设备类别都支持双向通信(上行链路和下行链路)。
% G$ p) y+ L, v1 @! h( `3 }9 k: {- }8 }' V% L2 x& d
需注意:终端设备在接收下行链路消息时无法发送上行链路消息。! a1 x' t' p+ i$ Y4 o
/ z, v3 D P& s8 V# h3 a8 H! E( H* [' g, p$ O$ K$ G, {
7 @5 y) y0 v- N/ M; N0 l
[0 q3 D2 x; p- M2 o. u① A类8 N& ^0 l0 b. M2 a D
; J& X2 k3 l8 G% k9 Q$ m所有LoRaWAN终端设备都必须支持A类实施,A类通信始终由终端设备启动。设备可以随时发送上行链路消息。上行链路传输完成后,设备将打开两个短接收(下行)窗口。上行链路传输结束和接收窗口开始之间存在延迟(分别为RX1和RX2)。如果网络服务器在这两个接收窗口期间没有响应,则下一个下行链路将在下一个上行链路传输之后。A类的终端是三类终端中功率最低的。
p7 ]( ?. j) B+ [. C
' U; T4 |( n/ m- D5 p
5 h# W0 Q4 n& [' @8 B3 X MA类接收窗口
$ `& D5 L, q: V) s% w
! N% r; E0 a' B+ G0 j2 a; @5 @
6 e; E/ i" i0 d& T6 s; A/ t; {服务器可以在第一个接收窗口(RX1)或第二个接收窗口(RX2)期间响应,但不同时使用这两个窗口。让我们考虑下行链路消息的三种情况,如下图所示。2 t% C. c% X. d: Z$ b4 a8 g( c
9 |1 K1 ?# Q! ]. e! V
9 U4 s0 j3 T( e. t
9 l) A+ t t- X! ?: o6 B. ]
/ e A- h0 g0 X3 c' P ]A类接收窗口的行为. [; [+ r# p& l# K" F' e7 x
H- g) D* p! R" T$ Q/ n·案例1:终端设备打开两个接收窗口,但在任一接收窗口期间都不会收到下行链路消息。+ o+ M$ r( h% O
: v1 E% q* v& \8 {0 U+ w·案例2:终端设备在第一个接收窗口期间接收下行链路,因此不会打开第二个接收窗口。- l0 H) }) Y/ Q
; Q- J4 O7 f: Z; S, q: s2 S·案例3:终端设备打开第一个接收窗口,但不接收下行链路。因此,它会打开第二个接收窗口,并在第二个接收窗口期间接收下行链路。$ d c$ L6 {; m
; [! W; W: D+ U1 r, H( d ' N; I4 s+ s% O
" i/ A+ l3 o: s; Q' l1 x2 q② B类
9 n" B3 k6 t% y- r' \( {) |$ X0 u: f0 v3 x8 o% L+ N
除了A类启动的接收窗口外,B类设备还会打开计划的接收窗口,以接收来自网络服务器的下行链路消息。通过使用网关传输的时间同步信标,设备在预定时间开启接收窗口。两个信标之间的时间间隔被称为信标周期。设备在预定时间打开下行链路“ping插槽”,以便接收来自网络服务器的下行链路消息。此外,B类设备在发送上行链路后也会打开接收窗口。
! i, D( _; @5 L7 j4 M* |& V3 t, x) `) w8 ?9 k/ S! |/ h
! f g [0 l$ O; j( H! V$ P' H8 F% D$ ^& g9 s. c& K) {" h0 h
B类接收窗口
$ \0 F4 M! N6 Y+ D
. m2 r& k5 m/ @9 B' cB类终端设备的延迟比A类终端设备更低,因为它们不需要发送上行链路来接收下行链路,并且可以在预配置的时间到达。不过B类的电池寿命一般会比A类短,因为设备在活动模式下在信标和ping插槽期间会消耗更多时间。Class B的时隙相对复杂,它包括一个同步时隙beacon和一个固定周期的接收窗口ping时隙。例如,在这个示例中,beacon周期为128秒,ping周期为32秒。5 F9 V! M r0 m4 N3 I6 N8 L$ y
3 u) D: W3 q/ A: Q
8 q/ l) e/ l9 s8 S3 u( \) c! b
" C/ j, d' P# F: O" Q+ P) P3 F4 }" p/ \' |( S& T: | b2 D" D1 p
* C类
' [6 r8 P. G$ E1 d7 t( u3 I$ s" _2 f. J2 t! n4 t9 q; e- H
C类设备通过保持接收窗口打开(除非它们正在传输)来扩展A类,也因为接收窗口一直打开,所以终端设备的功耗会比前两类的功耗更高,但通信延迟最低。Class C和A基本是相同的,只是在Class A休眠的期间,都打开了接收窗口RX2。 |
|