|
LoRaWAN规范定义了三种设备类型:A类、B类和C类,这三类设备基本上能覆盖物联网所有的应用场景。所有LoRaWAN设备都必须实现A类,而B类和C类是A类设备规范的扩展,所有设备类别都支持双向通信(上行链路和下行链路)。
" N) i+ q. z. F, m" ?8 l
) S4 I6 y8 w) l a9 A' M9 N需注意:终端设备在接收下行链路消息时无法发送上行链路消息。; c. q% Y1 e" j7 p/ f' N
: e- ]" \7 o h+ N+ u
: F3 z. s* e; u0 d' |
( x6 f- B; R x6 D" y0 e+ ^+ o, G6 b
① A类' d1 w7 d. s9 e" ~5 h: }
' f( U* D* ~. X/ B( d: i所有LoRaWAN终端设备都必须支持A类实施,A类通信始终由终端设备启动。设备可以随时发送上行链路消息。上行链路传输完成后,设备将打开两个短接收(下行)窗口。上行链路传输结束和接收窗口开始之间存在延迟(分别为RX1和RX2)。如果网络服务器在这两个接收窗口期间没有响应,则下一个下行链路将在下一个上行链路传输之后。A类的终端是三类终端中功率最低的。
8 M4 L$ S+ R7 X' J* O( g
% s. ^+ `. J. d! y8 `9 g6 \9 ~
A类接收窗口4 ~& |2 h1 o- q- o# B) U. M9 J
% d& A8 Z v6 Q: c
$ g* _+ s3 Y; h+ n k/ p) ]3 L服务器可以在第一个接收窗口(RX1)或第二个接收窗口(RX2)期间响应,但不同时使用这两个窗口。让我们考虑下行链路消息的三种情况,如下图所示。' B# O" e& p& p9 k9 W- C+ V
. x4 H `$ Q% Y- e+ R. _) y6 O4 A0 A2 t; W P3 G. A' l
2 P1 V1 w# U& V9 K& D$ m/ w0 y4 q& \& G) o# M
A类接收窗口的行为' p% x4 V. |, H% k
! X' v/ k% h) H" @8 [0 v1 P9 }* f·案例1:终端设备打开两个接收窗口,但在任一接收窗口期间都不会收到下行链路消息。
& O+ P ?( d1 I$ i! c* U' H7 u$ ]# P! [/ z4 \" D1 f
·案例2:终端设备在第一个接收窗口期间接收下行链路,因此不会打开第二个接收窗口。/ c# F% Q i: y* {- H# Q/ [3 p
9 Z( u* i0 _/ n- |# K·案例3:终端设备打开第一个接收窗口,但不接收下行链路。因此,它会打开第二个接收窗口,并在第二个接收窗口期间接收下行链路。& U4 {/ ~; ]+ ~, n9 {6 K
3 @" u" @( M- W" P/ `% n) t
9 z7 J7 N2 ]$ p% p6 M- @5 G @. u% g" U0 Y: S
② B类% A; p! p' w, g5 G
7 V1 X6 o9 K5 B/ r0 A4 D除了A类启动的接收窗口外,B类设备还会打开计划的接收窗口,以接收来自网络服务器的下行链路消息。通过使用网关传输的时间同步信标,设备在预定时间开启接收窗口。两个信标之间的时间间隔被称为信标周期。设备在预定时间打开下行链路“ping插槽”,以便接收来自网络服务器的下行链路消息。此外,B类设备在发送上行链路后也会打开接收窗口。; i6 d3 D& T% u+ t
4 _0 E7 D1 ^* p 6 f! p( K# C+ B+ f. F3 h2 a' B
8 w7 L# Y6 O! T& |, S. c
B类接收窗口( a! ?2 `2 [1 u1 @( \& U
& @& B y" b2 E8 Y# KB类终端设备的延迟比A类终端设备更低,因为它们不需要发送上行链路来接收下行链路,并且可以在预配置的时间到达。不过B类的电池寿命一般会比A类短,因为设备在活动模式下在信标和ping插槽期间会消耗更多时间。Class B的时隙相对复杂,它包括一个同步时隙beacon和一个固定周期的接收窗口ping时隙。例如,在这个示例中,beacon周期为128秒,ping周期为32秒。
9 ?. n- }6 d, W% ^8 c! s
. w! o# c3 n0 x/ M# Y* W2 F. S4 m% a* p% R7 |+ h
7 _, L* ?+ Y1 H& _' n+ m% ~
$ A; @' h e/ A* A. a) {* C类& I/ g7 L* V7 D. D- e; f
" j5 p; g8 C1 ]* N' }" CC类设备通过保持接收窗口打开(除非它们正在传输)来扩展A类,也因为接收窗口一直打开,所以终端设备的功耗会比前两类的功耗更高,但通信延迟最低。Class C和A基本是相同的,只是在Class A休眠的期间,都打开了接收窗口RX2。 |
|