|
|
1.吞吐量,LoRa网关的重要性能
+ F1 x$ h! n3 }3 }从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。4 x% H9 q, w4 O) ]
- w# q7 v3 m0 R, z3 I, Z5 i
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。1 C* ]* d" n1 P$ T
1 Q% ]& C: b& x. ~9 I
2.误解1:SX1301=48个SX1276/8
' h) j; M; n& K7 M `& d有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。" |% R" K' _$ {8 |4 Q; | \
3 ]( O2 |* j( x- v3 A
1 Q3 Y1 M' ^8 N# J1 f
7 r! \( _2 _% D) o0 ` a
如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。
% T2 [! N" z+ r0 z" d# \* C6 i! G+ x9 N/ N- l4 M
如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:- ]$ U1 d$ T3 w4 ~" m, A5 n r, K
" N4 t9 {1 J7 Q7 f5 Q& o1 s1 B
1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。' J5 z$ t/ |* h. `' N2 D
9 ~# q' V+ r7 w! Z; l1 ^; ^4 q: E$ w0 H
2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。
( V0 W2 J& T+ Y0 e7 v3 c
- O0 C( m6 D3 G+ V8 a8 F2
* L+ c8 y6 K/ t- x4 i9 i* k& L& s) V# h. a: N
刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。$ T+ Q( [. R& m3 z" ^7 g& U
) m- s7 Z7 f n1 ~! c% r- \, [
3$ O q# X$ A( @% Q& R
9 V6 Y; R8 w( t. ~8 T( Y) c
数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。4 N' G- [. P7 A w% I: K
3 E ~5 B3 C- d, |; @2 C, a
4) I% H' u( m: O! [
* |. ]) S/ C; X5 j
3.误解2:SX1301=8个SX1276/8
" d" F, u+ `) n+ M那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。9 V' }5 \) z* m# u
& X, P% L# Y N: z# L4 K7 hADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。. |* h. N! `) d3 m# S3 }
! P7 e6 g" G4 d
5; k4 X0 N& U7 L0 X# f5 @/ \# F
6 i9 O! O/ o" E( J+ n% d2 `" }4.更真实的评估
$ ~ E1 l# x( V& C8 tSX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。
. \- ?$ {' Q' F" r. m" P5 D( M; D
因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。 q$ s& c. B+ _2 g- c; o+ l7 {
2 v$ m% A6 }0 ~3 q3 F6
! g$ @- [0 j- X5 \" J
2 E% r6 s; A1 m3 N为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。
4 b9 e5 B0 B: o, ~% |/ H* V+ J' ^0 n
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%
: a# V: B- t) |1 V8 u5 W0 ]% ^1 x; t+ {
79 S3 U5 v( v9 @
! X6 O9 {/ s0 G
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/8
4 _1 w( c, J! X+ \' r# n8 o# [. z5 J- G1 R
|
|