|

LoRaWAN规范定义了三种设备类型:A类、B类和C类,这三类设备基本上能覆盖物联网所有的应用场景。所有LoRaWAN设备都必须实现A类,而B类和C类是A类设备规范的扩展,所有设备类别都支持双向通信(上行链路和下行链路)。
+ r5 P- ]# w$ F* l
" V3 F7 T1 {5 f9 F+ v需注意:终端设备在接收下行链路消息时无法发送上行链路消息。1 s3 j) k4 ]3 a z* V
; W7 b {9 D, S6 c3 T" Z- ~0 o' u! H' I% m
- x. O$ C% z* q4 E7 R
$ K6 V" _$ J% ^* e9 J E① A类4 A- ]4 B. g; H t; T
# S* N/ W8 h5 u# o; n所有LoRaWAN终端设备都必须支持A类实施,A类通信始终由终端设备启动。设备可以随时发送上行链路消息。上行链路传输完成后,设备将打开两个短接收(下行)窗口。上行链路传输结束和接收窗口开始之间存在延迟(分别为RX1和RX2)。如果网络服务器在这两个接收窗口期间没有响应,则下一个下行链路将在下一个上行链路传输之后。A类的终端是三类终端中功率最低的。
& m& g9 |1 x6 b" \( ~* X' U' f
! x. M$ f) a6 i; \; E
7 w5 @8 ` Q# h6 |0 eA类接收窗口
4 I" c* | k3 y, I, K 0 f, _# U% I- J+ O! x! n
' U# U6 p4 r9 z7 k
服务器可以在第一个接收窗口(RX1)或第二个接收窗口(RX2)期间响应,但不同时使用这两个窗口。让我们考虑下行链路消息的三种情况,如下图所示。
e2 ? x+ y2 l/ j) g3 q( b9 L6 V+ r% I3 S( K
4 P1 S+ n. w. N, Y( T |6 g9 `, H 7 Q) ? g1 g- I- Q
4 s7 n# n" e5 |+ f& l( O3 jA类接收窗口的行为
3 g; |) d' _; w5 u2 Q1 T2 m T+ t9 C1 t/ P" c, @) j" \7 V
·案例1:终端设备打开两个接收窗口,但在任一接收窗口期间都不会收到下行链路消息。
( g! e* t. _/ E% Y
1 G( g+ t4 e0 o& I; K3 Y0 ~·案例2:终端设备在第一个接收窗口期间接收下行链路,因此不会打开第二个接收窗口。7 b3 s% m* _; a7 h1 Q- ]
3 w! ]3 w( a. K z- K·案例3:终端设备打开第一个接收窗口,但不接收下行链路。因此,它会打开第二个接收窗口,并在第二个接收窗口期间接收下行链路。
3 ]' v/ j' R- U
; p9 l% r4 `8 O+ x! _1 E5 T$ l 3 G5 z! i! D$ z4 K& j
9 J& O* w" A$ l U/ w, J3 d② B类
6 T+ O" i0 X8 s% x9 l# X4 d2 P
( S% ^& y# r% T$ A. ?3 y除了A类启动的接收窗口外,B类设备还会打开计划的接收窗口,以接收来自网络服务器的下行链路消息。通过使用网关传输的时间同步信标,设备在预定时间开启接收窗口。两个信标之间的时间间隔被称为信标周期。设备在预定时间打开下行链路“ping插槽”,以便接收来自网络服务器的下行链路消息。此外,B类设备在发送上行链路后也会打开接收窗口。) D- _# n3 F% m. ~
$ O0 N/ q+ u: \) A7 A# _/ n: n9 l. g
9 t+ Z5 s7 S. d
+ H# b1 V/ e ^: N
B类接收窗口
8 J# n ~! a8 v( U0 T. t0 w" V; x1 v/ @0 o' f: C1 i
B类终端设备的延迟比A类终端设备更低,因为它们不需要发送上行链路来接收下行链路,并且可以在预配置的时间到达。不过B类的电池寿命一般会比A类短,因为设备在活动模式下在信标和ping插槽期间会消耗更多时间。Class B的时隙相对复杂,它包括一个同步时隙beacon和一个固定周期的接收窗口ping时隙。例如,在这个示例中,beacon周期为128秒,ping周期为32秒。- s% l; @/ _ P7 f1 R7 z% s0 ?/ L9 I; A
9 ^6 t" M$ n. w% H1 Q# r# m7 X4 O: Q. j: u; F5 Q3 p
3 B- k, o+ H0 x, K0 O0 Q$ d$ ?) G9 h/ G7 w+ V7 \. T" m( E
* C类7 B& J1 {6 y% R$ G7 a4 r
% v) P: C: r- x) m0 M; L f" }C类设备通过保持接收窗口打开(除非它们正在传输)来扩展A类,也因为接收窗口一直打开,所以终端设备的功耗会比前两类的功耗更高,但通信延迟最低。Class C和A基本是相同的,只是在Class A休眠的期间,都打开了接收窗口RX2。 |
|