|
1.吞吐量,LoRa网关的重要性能9 O, {$ C- d. e
从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。
" \* L9 P4 m( R; O- }1 j* [' F R# ]7 K# b) l8 E2 D% ~8 l
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。
3 V7 n R% Q @$ l6 @! l
; _: f. i7 q' V2.误解1:SX1301=48个SX1276/8
8 c \2 y: E$ V4 K有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。: b* }; a G% l
+ h" Y! M- q y: O& K+ H7 H1* ]& Y4 w$ y) A4 N7 e9 C
( j- s! ?1 D* X- k D: s9 d! l) I$ {$ ]
如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。* O$ J$ h8 i0 p7 J% z, V" m4 A
; X, I; w; y+ p% I, S6 d( S) P如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:. M6 t# [9 Y9 C% D, \
9 B& G8 V( c$ T" ^$ }, t d
1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。3 o0 e T9 { F
8 X3 v" ?; \/ d2 M7 {
2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。9 U; ?' S5 \4 |; F
6 J, j6 d6 S2 j+ E6 F' t, `2( b5 U$ w6 ^# Y) U1 U2 q
! L2 m; U: G% ?. `$ o7 Z4 Q# t7 x- u刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。
) T. ~9 |7 |7 p C5 ?8 T# x
. M* Z) L c0 d7 w3+ H2 b5 H2 |5 b# f0 c7 l
6 D# N4 @: |% r
数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。 |5 I$ z: z, l# I9 d* I
" I. w' g! Q' |4 W) W( C" ~; i4# ~6 o- B4 D h" Q1 I
& [. T: c$ b& W+ w3 }! T* m$ H- Q: w3.误解2:SX1301=8个SX1276/8
9 V2 q% U+ @2 w. ]/ `; C! X6 w! ]那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。
1 F7 e' I* O% ]1 V" v6 K$ P5 u
. l0 m3 Q0 t- a9 i( ^ADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。
3 H( y: {3 `) c0 @- Q5 t: s) p: ^! V; h8 Z Q. V: P9 K
5$ V7 ~ j7 b6 ~* L0 \' o4 E4 W
& q4 |' W) X/ K1 t \* E$ f n
4.更真实的评估& Z( \7 }8 ^2 H( w
SX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。
4 A6 b# V4 ]# ?4 s) f, F1 {% p1 u% l( V' P
因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。
3 X9 L. u& c9 s& S3 y2 l: T" u( H2 l, K% I2 t5 w9 b
6
6 N- y9 J" G, n- \4 \' x* V1 `: F1 }5 t3 Y) ]6 a, o
为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。
" O* ]8 k* |( f3 s" {' k$ J2 ?5 Q6 B: }& E( [* ?
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%
. l5 J8 _$ E. ~/ h! q$ z5 [3 Y }3 P8 j
7/ k7 x* s1 g& Y7 z: y/ J
8 ?/ G" J) a$ t9 q9 A
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/89 M& w1 x0 Q5 N" j! Z
' V3 h, [6 N) [
|
|