|

LoRaWAN规范定义了三种设备类型:A类、B类和C类,这三类设备基本上能覆盖物联网所有的应用场景。所有LoRaWAN设备都必须实现A类,而B类和C类是A类设备规范的扩展,所有设备类别都支持双向通信(上行链路和下行链路)。& A [5 ]5 [: z8 ]: `2 Y. o1 U
$ {, V, f! H6 e H需注意:终端设备在接收下行链路消息时无法发送上行链路消息。
/ ~+ b) u! K/ x+ c0 }
, y& S. h; a. N! m2 A: _5 C# c* d ~' ?) j
" O, q& J# B% p5 D8 l9 s
" M& g. n' F3 S! }! h' ~ g4 @① A类
* A3 ~% B w6 P5 s3 p$ v( l- A5 @* x: |% J. J* D$ _' S
所有LoRaWAN终端设备都必须支持A类实施,A类通信始终由终端设备启动。设备可以随时发送上行链路消息。上行链路传输完成后,设备将打开两个短接收(下行)窗口。上行链路传输结束和接收窗口开始之间存在延迟(分别为RX1和RX2)。如果网络服务器在这两个接收窗口期间没有响应,则下一个下行链路将在下一个上行链路传输之后。A类的终端是三类终端中功率最低的。0 w2 j) s9 a* f1 r* @
! R! P# k: I/ @) R( _7 I7 R6 Z1 M: e4 m! `' d" }* ?+ @) i. u7 e9 p
A类接收窗口/ ]/ \" h0 J5 }
3 K d. t5 _) x u
\6 D1 j" w! p) R服务器可以在第一个接收窗口(RX1)或第二个接收窗口(RX2)期间响应,但不同时使用这两个窗口。让我们考虑下行链路消息的三种情况,如下图所示。! A2 n& j8 M8 D8 X7 b
' w2 ^. l; u" r( u
; Q' e% p8 _. ~8 J2 y# J
6 y7 N! _' d7 ]5 l6 V+ C9 k+ T
' l$ m; \" F- hA类接收窗口的行为
% h! [7 v6 M' J5 l6 g
" A" o1 S! N6 M4 Y$ x* W: P& i·案例1:终端设备打开两个接收窗口,但在任一接收窗口期间都不会收到下行链路消息。
6 B. ^: E, s- C2 D
7 t& K: ~$ _( X·案例2:终端设备在第一个接收窗口期间接收下行链路,因此不会打开第二个接收窗口。( z# L# Q" m L
) T- B- P6 f4 }5 `6 j* d8 L
·案例3:终端设备打开第一个接收窗口,但不接收下行链路。因此,它会打开第二个接收窗口,并在第二个接收窗口期间接收下行链路。: I7 j( z6 S$ Z. u
" [/ O4 Q/ c( h' ]+ @" G W# v2 \% t2 [- Y9 R2 L% a5 \. A) p
0 c( B; H1 _2 F0 E; E7 U0 z
② B类! X% f6 F& J. C" A: E6 g: M+ U
5 h+ A$ p- Q8 W! N: l- Y3 a除了A类启动的接收窗口外,B类设备还会打开计划的接收窗口,以接收来自网络服务器的下行链路消息。通过使用网关传输的时间同步信标,设备在预定时间开启接收窗口。两个信标之间的时间间隔被称为信标周期。设备在预定时间打开下行链路“ping插槽”,以便接收来自网络服务器的下行链路消息。此外,B类设备在发送上行链路后也会打开接收窗口。 \/ m8 b: u5 w% I) j6 x- ^
: t+ p" H( a- F0 v: ~3 Y3 {
} ^' Z! ?; F" O# J2 T5 x! G
7 T2 g0 n1 G: b Y6 u6 L
B类接收窗口& V, S/ U1 u- j8 |+ x3 L
5 q; L( U5 M5 _& B
B类终端设备的延迟比A类终端设备更低,因为它们不需要发送上行链路来接收下行链路,并且可以在预配置的时间到达。不过B类的电池寿命一般会比A类短,因为设备在活动模式下在信标和ping插槽期间会消耗更多时间。Class B的时隙相对复杂,它包括一个同步时隙beacon和一个固定周期的接收窗口ping时隙。例如,在这个示例中,beacon周期为128秒,ping周期为32秒。
6 g. T* O$ A+ D/ ]# w" v4 q" B# d2 u' {/ M2 K
& L: |+ ]3 Q5 P3 l' l1 Y
" n( v4 ~5 s, u# c- M' u0 _) |+ M A
' Y+ q* u# O7 |/ i! C+ q
* C类% s* u/ M2 V0 w$ s
8 \% p3 _4 ^% X+ n- E/ C& y5 }C类设备通过保持接收窗口打开(除非它们正在传输)来扩展A类,也因为接收窗口一直打开,所以终端设备的功耗会比前两类的功耗更高,但通信延迟最低。Class C和A基本是相同的,只是在Class A休眠的期间,都打开了接收窗口RX2。 |
|