| 
 | 
1.吞吐量,LoRa网关的重要性能; \, U1 _: Y4 U/ E1 R' E5 x2 ?& G 
从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。+ Y6 k) c" Y! \5 E# o! h: W 
/ Y; [/ s6 x8 \  Q. c- S" c' W 
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。 
' y& R3 @! _5 t# {) C8 d* R8 q0 ^2 Z9 m' p+ E" k% |0 U 
2.误解1:SX1301=48个SX1276/8/ R/ C8 S- C" K. b3 u! u  { 
有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。 
" [. \& R9 ]# e6 k: }+ U  t 
& v; w+ {2 E' }: Z1 x, q1, W- w  Q: ]  Z 
 
4 r; s* O* L4 @. c) \9 |. H& Q4 s如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。 
7 |) g6 x2 p' X; b+ R3 j! Y; `& c# `. M 
如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发: 
# K  B- O5 [7 C. A 
& h5 g% B+ f0 \5 ~+ v1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。' D4 o) }$ A) d' r0 A6 {6 ^8 N" C+ Z 
+ L) D* M, ~% `8 t2 @/ \8 ] 
2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。. l9 g) T0 W" ]- } 
; L/ g5 ^# t. \! Z3 R) ] 
26 W1 [& j" X) S/ O, J0 w 
 
: O% ^( U  a$ ~9 t. A# \刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。 
# c* e8 G, m6 G* B* @1 I2 F" f4 V3 N% j 
( p& w) Z, M' n1 h) R3 
; {! U! n; n# W1 r3 ?- K# Y/ P0 x  r% [! y3 B, `# z: w 
数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。' T% m( `% g, v( C# P 
 
& y" k2 x4 y, A* H( g  o* {$ M3 R4 Z$ d4+ x; e; u: S. q1 |+ t+ i 
 
6 r0 g. k8 O; v! O0 W3.误解2:SX1301=8个SX1276/8 
; [' g9 s5 g6 h$ H! r& Q. w那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。 
% f0 w, E2 ]& U  f1 M  y 
' F! n: q2 G3 U' BADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。3 y* l; C& ~7 w1 B; u 
 
: ^- s& b6 h# Y* S55 L1 A# ^) s9 q' T7 e 
8 m; q$ ]! J6 V  U% b1 Q8 |8 k 
4.更真实的评估- {* ]& ^) J) n 
SX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。 
/ r% z8 D' m1 V9 r$ B/ F( u7 ?/ N, k 
因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。" `/ ?0 w$ z4 u/ e% J( l+ x# h( J 
 
5 m5 E; h1 T/ v: }, V. m& X6 
' z- f' ?8 t3 K% \' b* H2 ~5 n: |6 H3 a6 ~; i7 n9 M 
为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。 
' H" a6 z1 [# M& C/ d0 I6 H' c# C/ h 
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6% 
% _: N: j1 Q  [+ ?# `7 A  Y. S0 `# y/ Z5 p# e 
7$ g% {9 m( U% E4 g7 K- R 
9 ?6 x# _& _/ u# k! X 
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/8: ^$ `3 _0 @" N* Y& M" n/ E$ D# k8 n 
% P  [3 ^0 y  m/ Y4 s  o 
 |   
 
 
 
 |