|
1.吞吐量,LoRa网关的重要性能" t- {- T2 h6 M. a( ^& a% D
从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。
6 H. h3 Y$ {4 M
2 k7 e/ x' d$ K% K& {: a目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。1 G0 v. l9 H) s1 l/ A* \: q
' \' c! d2 x; h; t$ w# z, l! v: Y2.误解1:SX1301=48个SX1276/8
4 S# _7 _* P2 d( \8 Q! r8 Y有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。
' z5 y/ Z2 [# e1 ]% N: p7 r! |+ `( }- C7 R* ^0 M: `
1
, G& ^1 `1 o: J6 l) D9 F% |" [1 V; P
如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。2 ?5 G" Q Q( v8 [: m1 z
, O$ a( C- Y3 c k u# L) ?
如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:3 |, k6 X4 t2 j6 B1 y, d6 ?7 }) ?
/ j" V) w" L! _; B
1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。
; D+ }. m5 I# L9 ^/ |
* Y( }. z+ \9 M8 b/ s' P2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。( P4 v: a) C, H' k0 g# Y
% n9 p" S1 v& U' |2 k2; f; A; r8 O2 D! k! K
+ Z% \; o, k$ b, v0 T- R8 q
刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。
' e* a" D+ Y0 J4 H8 ?& t( w3 u- B- y4 k& a. {7 U& q, I4 ]
3
/ F& H( Q" Q& L( y$ ~
3 L O( b- I8 k数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。
' z4 W+ @1 O( Z2 a( V! ~: @* N Z2 ^. P3 B) m2 r
4
; Y7 \( P$ s8 F% J% X/ |* K6 M8 Y+ v% A0 R+ Y
3.误解2:SX1301=8个SX1276/8
' Q9 ]3 R& D8 _& g. M那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。
6 {6 }4 ~" |- O
2 d8 e9 Q( b( M9 wADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。! ? q4 Z/ m# E' O5 T
6 U n' w* X t3 ]5
3 Q0 A3 R* i+ X% P3 O- \& ?7 n- S- A4 B" X) J/ t4 o
4.更真实的评估- q- K: j/ n2 v# U" Y, ~; i
SX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。
- F- G! H$ I) w) s" Y+ z7 G6 d$ {; N* O) s7 s
因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。
% _- p. i. p! K( u! N. L) A+ |$ t/ F. C. X
6
6 h/ e* F4 c- t; R: t
H( N d3 ]6 D6 M6 n& p! n为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。, v! C ^2 `7 |$ _ A; z1 r
9 Q( i9 D# e' M% w( |5 Z# L5 n
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%4 w. o5 C8 v1 ^
& p7 @1 @" g( F, z! ], E' w; T7
( J# d! D. |7 z' |# a7 R9 N9 {7 C" P, V# @( _1 d& T0 A
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/82 g) C8 y Q* x8 s( v# i
% p+ [$ v% \2 W J% H- d |
|