|
LoRaWAN規(guī)范定義了三種設(shè)備類型:A類、B類和C類,這三類設(shè)備基本上能覆蓋物聯(lián)網(wǎng)所有的應(yīng)用場(chǎng)景。所有LoRaWAN設(shè)備都必須實(shí)現(xiàn)A類,而B類和C類是A類設(shè)備規(guī)范的擴(kuò)展,所有設(shè)備類別都支持雙向通信(上行鏈路和下行鏈路)。; X2 ^1 i, G& f% C' r. R! U: Z
1 {/ q$ w5 U3 O) O( H7 g
需注意:終端設(shè)備在接收下行鏈路消息時(shí)無法發(fā)送上行鏈路消息。& c/ x9 Q( U9 u+ p# j3 T
/ u- }) M, e3 d; f9 N# C
" ~6 P2 l8 U5 f4 N+ k: C/ g5 T 9 ?4 G3 `/ t" u- ^4 \3 g
3 M& C" [) b* s8 _
① A類
# @& W9 a& U% R, [" ?; A
; l/ K* `1 x7 g% X' K& j. z' H所有LoRaWAN終端設(shè)備都必須支持A類實(shí)施,A類通信始終由終端設(shè)備啟動(dòng)。設(shè)備可以隨時(shí)發(fā)送上行鏈路消息。上行鏈路傳輸完成后,設(shè)備將打開兩個(gè)短接收(下行)窗口。上行鏈路傳輸結(jié)束和接收窗口開始之間存在延遲(分別為RX1和RX2)。如果網(wǎng)絡(luò)服務(wù)器在這兩個(gè)接收窗口期間沒有響應(yīng),則下一個(gè)下行鏈路將在下一個(gè)上行鏈路傳輸之后。A類的終端是三類終端中功率最低的。4 o+ e P m* ^$ v: L
: {+ V! i. T* s2 @1 C. P! _
- V; Z# `) g; _: _; Z( O2 ^+ O5 |8 E, l% jA類接收窗口
3 j$ z; C& R4 k3 Q- a- Q3 T! c7 a6 a 6 T- }+ c8 \" l/ {
5 w+ |; L( }0 _5 l服務(wù)器可以在第一個(gè)接收窗口(RX1)或第二個(gè)接收窗口(RX2)期間響應(yīng),但不同時(shí)使用這兩個(gè)窗口。讓我們考慮下行鏈路消息的三種情況,如下圖所示。
1 O9 s) ~+ k/ Y8 S6 m5 ^- J2 R1 V' a& x0 Q6 T
; r* |+ A3 ]4 \) E
) o7 m* x% x' P. M }; T2 Q) I% E7 c; `4 `- m
A類接收窗口的行為
8 F: N5 [& s/ s
: y* O2 j; z [3 Q3 j·案例1:終端設(shè)備打開兩個(gè)接收窗口,但在任一接收窗口期間都不會(huì)收到下行鏈路消息。1 w3 O$ o; ^; E- ~7 S
, q; j$ K% D# X# G9 y
·案例2:終端設(shè)備在第一個(gè)接收窗口期間接收下行鏈路,因此不會(huì)打開第二個(gè)接收窗口。
/ r$ D" @ o7 o y! }, a$ E
- O! E% O v: ~8 m8 |" g·案例3:終端設(shè)備打開第一個(gè)接收窗口,但不接收下行鏈路。因此,它會(huì)打開第二個(gè)接收窗口,并在第二個(gè)接收窗口期間接收下行鏈路。
; M1 p2 {7 s7 z1 d0 Y* @
9 c9 A' \7 J0 F0 L2 R& h7 `" Q
0 I9 `+ m8 I4 f* y( Q6 g. D" B; U# O0 d. I N
② B類. j0 W- y( s% g9 c; s0 }: e
) t0 G+ h5 M: Z3 k
除了A類啟動(dòng)的接收窗口外,B類設(shè)備還會(huì)打開計(jì)劃的接收窗口,以接收來自網(wǎng)絡(luò)服務(wù)器的下行鏈路消息。通過使用網(wǎng)關(guān)傳輸?shù)臅r(shí)間同步信標(biāo),設(shè)備在預(yù)定時(shí)間開啟接收窗口。兩個(gè)信標(biāo)之間的時(shí)間間隔被稱為信標(biāo)周期。設(shè)備在預(yù)定時(shí)間打開下行鏈路“ping插槽”,以便接收來自網(wǎng)絡(luò)服務(wù)器的下行鏈路消息。此外,B類設(shè)備在發(fā)送上行鏈路后也會(huì)打開接收窗口。- ^$ s' A Y! N3 H: e3 j4 m
" |" @: g1 ?, F% w0 k* `6 Q
! I) O4 R0 x" w& j" O- t9 z
) t9 v/ x5 u; v, ^8 m6 d W
B類接收窗口* [% \ G/ \( d9 K7 u" y- L+ h$ l
8 {8 ~ g1 k7 a4 j9 N$ Y7 _2 rB類終端設(shè)備的延遲比A類終端設(shè)備更低,因?yàn)樗鼈儾恍枰l(fā)送上行鏈路來接收下行鏈路,并且可以在預(yù)配置的時(shí)間到達(dá)。不過B類的電池壽命一般會(huì)比A類短,因?yàn)樵O(shè)備在活動(dòng)模式下在信標(biāo)和ping插槽期間會(huì)消耗更多時(shí)間。Class B的時(shí)隙相對(duì)復(fù)雜,它包括一個(gè)同步時(shí)隙beacon和一個(gè)固定周期的接收窗口ping時(shí)隙。例如,在這個(gè)示例中,beacon周期為128秒,ping周期為32秒。
' Y4 o6 G" q( B! z& c
$ N& s! ~ b! I1 J q+ r9 O2 T& T. P. T
+ W9 K8 a, L; v6 Z) o! W / o% [6 o* u( @+ u8 `0 W! a: Q
- c+ f% [) R$ ^+ _& L; a6 [. u
* C類" g |0 L; h# l x' x
) C( z; ^# B/ R% ^5 w2 eC類設(shè)備通過保持接收窗口打開(除非它們正在傳輸)來擴(kuò)展A類,也因?yàn)榻邮沾翱谝恢贝蜷_,所以終端設(shè)備的功耗會(huì)比前兩類的功耗更高,但通信延遲最低。Class C和A基本是相同的,只是在Class A休眠的期間,都打開了接收窗口RX2。 |
|