|
1.吞吐量,LoRa网关的重要性能8 d! E2 b3 u6 J6 [( y0 r) _+ q
从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。
+ K% f9 T8 B6 p: x/ L" L5 s+ F: L& q. E
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。. P" r; P8 q. y
* [7 s# e" C* y; Y9 p, u
2.误解1:SX1301=48个SX1276/8
% P3 W) m0 K" U3 d8 n有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。. l/ f' ~8 T8 F% @
- s+ l% M1 j( p+ a) H& @ d9 E6 {) k1 a10 y0 }8 H& E; f' l3 Z2 _
: N* z/ p6 N9 N
如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。. K: ^! N) P% r3 J$ }% e7 Z
2 g! `& s( w6 ?7 k; {如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:
- n: r5 U' @% \3 P7 u2 h
& d: t9 s& J$ x# N7 h" ~1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。
& R. o/ }$ |3 Y$ u% A1 I: }9 D) }2 v. ~# j+ Z7 e5 n
2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。7 }+ I0 W0 N3 }! ~
. ^3 l8 W0 m$ E( L: g, J6 s
27 o, H! h1 U+ B4 R0 u
4 @% J: q+ s1 h3 Z( k刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。7 w' J# o7 V7 y% }$ B5 s6 ~
; o9 X9 z1 Z+ e% F4 L: p
35 L' R4 j5 m5 V
# O' `* [* v; Z' y
数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。
) \3 Z3 N& K6 d1 E- Z, A, n2 Y3 t% q! o9 P1 s0 |2 q# [
40 v0 U+ t! D& \3 @
$ x( F- p5 Z3 J) X
3.误解2:SX1301=8个SX1276/86 j) \7 x8 \% X# U0 H+ r
那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。
' u7 A) H2 x# q Z. f
& C5 m( l, j' q) F c% ZADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。
6 j3 t- o5 s3 e
1 J* }9 S( s4 R- `5
- v& h4 e" m" Z6 d0 M: s5 I0 \. {! g
4.更真实的评估
& P: t3 d4 s# nSX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。* I* }7 @/ r! c& L K3 f
# N) l4 t+ e: k8 ~
因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。& ~9 p2 v- p; F
0 B$ a, l& [6 P+ X
69 ?3 l& `2 |' p
2 n: F4 _4 X5 V. W9 R为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。$ Z( X) I, }' ?/ T- b% E
' @4 X- H, O' m2 {/ t* _
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%9 x+ y3 Z# x; L8 @% g
0 X4 l6 i" s$ G/ G% b {7% \. F8 W! v/ g4 B$ d
( @* _( E8 G" f5 {/ @/ D
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/8 _1 m7 X+ m2 p3 i! A g
4 ^" o- t2 J2 D" }: B0 J |
|