|
LoRaWAN規(guī)范定義了三種設(shè)備類型:A類、B類和C類,這三類設(shè)備基本上能覆蓋物聯(lián)網(wǎng)所有的應(yīng)用場景。所有LoRaWAN設(shè)備都必須實現(xiàn)A類,而B類和C類是A類設(shè)備規(guī)范的擴展,所有設(shè)備類別都支持雙向通信(上行鏈路和下行鏈路)。
, p1 \8 `8 @+ Z1 \2 w5 t( P, h- I; p) h( C N n
需注意:終端設(shè)備在接收下行鏈路消息時無法發(fā)送上行鏈路消息。 X0 G) J, o h; b& s
9 \) \: c) Y4 z4 ~% E( X3 ]) m+ z' D# n7 j+ R5 J- ~
5 ?0 [$ o/ [5 ^3 n
1 b2 u3 g+ H1 M- I( o5 ~: Z
① A類
/ B% P# _) J) Z, H2 n# ~3 V! b( }: Y$ a7 [
所有LoRaWAN終端設(shè)備都必須支持A類實施,A類通信始終由終端設(shè)備啟動。設(shè)備可以隨時發(fā)送上行鏈路消息。上行鏈路傳輸完成后,設(shè)備將打開兩個短接收(下行)窗口。上行鏈路傳輸結(jié)束和接收窗口開始之間存在延遲(分別為RX1和RX2)。如果網(wǎng)絡(luò)服務(wù)器在這兩個接收窗口期間沒有響應(yīng),則下一個下行鏈路將在下一個上行鏈路傳輸之后。A類的終端是三類終端中功率最低的。2 v2 C8 ^( X! N, }6 [6 F
- Y; I- W0 g8 @% n4 e# N0 A5 L2 K* }; o2 Y' T& Q9 O7 P
A類接收窗口6 B" F; G! @- o8 F! W! }
# z0 Y8 J1 ~) W$ D/ g4 N5 A# j; V& o
服務(wù)器可以在第一個接收窗口(RX1)或第二個接收窗口(RX2)期間響應(yīng),但不同時使用這兩個窗口。讓我們考慮下行鏈路消息的三種情況,如下圖所示。2 v& ?$ a- H! N$ o, k
( l; `/ }" U3 m" _: d0 @ i
0 _2 }2 W% U5 Y6 ]/ Z
, q- q" x1 G/ ~6 x
7 _. x g8 J' H4 s" D2 B" N6 vA類接收窗口的行為7 g* _' ]: X: ~: ^: J$ P* I
$ u; k1 L6 k% T d4 U·案例1:終端設(shè)備打開兩個接收窗口,但在任一接收窗口期間都不會收到下行鏈路消息。
+ D. s& V$ k+ g" j9 O4 Y4 \5 c; f& z8 a' G( n: Q% ]
·案例2:終端設(shè)備在第一個接收窗口期間接收下行鏈路,因此不會打開第二個接收窗口。; p% s3 @- ]& [9 T& F% \0 I
7 b2 i | c2 w·案例3:終端設(shè)備打開第一個接收窗口,但不接收下行鏈路。因此,它會打開第二個接收窗口,并在第二個接收窗口期間接收下行鏈路。
" @9 g; f) z9 j. V3 b7 V m5 }, ^6 Y8 i: G; r
, m! W1 ~6 G, W( R" e. }# K4 r# Y
% G2 q" x5 x) e0 I
② B類7 S5 L4 h W( M! o) r) l) y% E- m
1 l& v& H' n& V+ f' d
除了A類啟動的接收窗口外,B類設(shè)備還會打開計劃的接收窗口,以接收來自網(wǎng)絡(luò)服務(wù)器的下行鏈路消息。通過使用網(wǎng)關(guān)傳輸?shù)臅r間同步信標(biāo),設(shè)備在預(yù)定時間開啟接收窗口。兩個信標(biāo)之間的時間間隔被稱為信標(biāo)周期。設(shè)備在預(yù)定時間打開下行鏈路“ping插槽”,以便接收來自網(wǎng)絡(luò)服務(wù)器的下行鏈路消息。此外,B類設(shè)備在發(fā)送上行鏈路后也會打開接收窗口。4 d: M0 z* e; e, |( F( w& f# q
; w' e9 s1 J: M3 @! v
$ r3 a. Z& U6 ^4 d7 @+ x* P2 b1 m: V5 N- s
B類接收窗口! ^" ^0 G; I* Z. R+ p0 c+ Z0 _
8 X c" X: {! T6 wB類終端設(shè)備的延遲比A類終端設(shè)備更低,因為它們不需要發(fā)送上行鏈路來接收下行鏈路,并且可以在預(yù)配置的時間到達。不過B類的電池壽命一般會比A類短,因為設(shè)備在活動模式下在信標(biāo)和ping插槽期間會消耗更多時間。Class B的時隙相對復(fù)雜,它包括一個同步時隙beacon和一個固定周期的接收窗口ping時隙。例如,在這個示例中,beacon周期為128秒,ping周期為32秒。
' p5 Z6 `. S# ~% Q0 l, \
. V2 A, {' N- I' r- s5 T# y1 v, i6 T
5 t0 K5 _$ ]% z3 L
# |0 J2 e# J+ T/ Z' n: \& k4 X3 ~/ Q3 p) W$ K$ m! ?- R
* C類! l) y! P) h) {, T
+ ~: n: j6 d5 b6 S1 oC類設(shè)備通過保持接收窗口打開(除非它們正在傳輸)來擴展A類,也因為接收窗口一直打開,所以終端設(shè)備的功耗會比前兩類的功耗更高,但通信延遲最低。Class C和A基本是相同的,只是在Class A休眠的期間,都打開了接收窗口RX2。 |
|