|
|
1.吞吐量,LoRa网关的重要性能
, [$ Y6 w% `( f) b- f* y从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。
* g% i! p9 `7 h! s, i6 v1 z: f/ ^( e: m5 R/ m1 m
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。8 c; E+ k' c2 r/ r$ i6 b
$ E2 {# e/ T& ?# ^( i
2.误解1:SX1301=48个SX1276/8
( c, e2 l& @2 \" L* v! A有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。
* V* O. o7 [) i3 z% y$ Q
* [3 u; L- v' R; I1
) m6 k/ k0 o% K% L! P& q) E2 N
如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。
5 e% r4 w1 \; H( v5 ~8 c F! M" a9 N4 ?- F
如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:. t& ?' [% X' t/ T! e9 K9 z6 H
. V" f0 S( f0 P# B$ O N6 D5 t1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。, A. m# M& R& v5 [5 l y
, C2 o& N9 t+ P6 Y- S h& Z2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。9 c1 T/ E1 U/ C& _; p9 o+ h' l
- W4 S" D/ Y% f1 k2 g X
2
' f% A' `* d) [$ V- b& d" Y& e( \& |( y# q; b! S0 p6 |7 F/ l
刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。5 X, s, A4 D7 ]( |! ?
' M0 ]1 A0 K R8 [7 y4 e$ H3
/ L0 I! e/ k. a: z* _
" O8 [9 e" Y# x6 S8 O4 |+ y# y. A数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。
, t8 E* X# }$ F' ]7 v2 ^- u
6 _+ r/ W+ @, w) m+ V6 h- q/ }45 j9 B" L* d0 F1 w* s* L
: T! w8 ?/ l7 B. `
3.误解2:SX1301=8个SX1276/8
# ^& D. {: @6 r9 f) K那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。
" P$ w$ W* ~' |* N- w
5 t0 X0 o4 ?2 s4 v# ^ADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。
. m% z& j7 M; {, q: w2 q. \/ ]% T/ W2 w" Y; r; k" [; Y
5
Y# B7 a z4 i7 z3 N l& K+ l, Q' ^. I2 B3 o
4.更真实的评估: a8 r5 _2 Q4 o4 Q( H; P0 R% o# ?6 h
SX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。
) j! q: N# X7 ]( r; V) s
" f$ Q p+ ~; m/ O# F$ o因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。4 a. m( A$ a k& i
- G2 J6 v9 h. m; H, d+ L. p
6
1 ?4 c0 r7 C ?/ J) U- X5 L C2 l7 j8 U6 K2 ~. i
为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。
& f" y& N; p5 `
9 Y x+ R. l$ C+ [5 |这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%+ F2 F N: [; X$ Y5 S" j
% h9 W ?+ u) k6 O' E7 N0 n8 [4 d7
) B8 @ f' t: W2 _, _; X; D3 S/ K2 [( `8 N J& Q: x0 A: H! f
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/8( z+ e& ?: H$ m( @. b
4 U7 h! @$ \) {0 E" i. m- \1 x
|
|