|
1.吞吐量,LoRa网关的重要性能
5 U; G! a. { [: E7 i, Y; z5 B从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。
" Y/ N4 D+ M4 ]2 l7 r7 @ o7 `) h3 u- v
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。
9 `- y- |* _" y# w
+ W7 B" Q. T$ O2 b; M3 Z: \2.误解1:SX1301=48个SX1276/8
- t" f- m4 Z. ~1 j2 N9 e有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。( }! Z3 \4 k4 R. K4 B
5 S! |" x; E- i$ ?$ ?0 @8 `
1
! M/ ?/ |% F0 l2 X1 w) ?+ p) U& s# s7 ^: B% a
如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。+ o$ z1 ^; F+ h+ W8 B2 b: O$ I
' Q% x T! k% ?( J' O! m如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:9 P7 }( \. M' r6 A: y, E3 `7 A
; `+ j1 N) e1 M: R; g4 q
1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。: N: d& r" e3 y
/ T: @0 r. v; Q6 z. [2 i" b
2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。
- g- J! {7 \) e+ D% j3 U- Z, C g9 q* t+ C) y6 Z& C# n) e4 }
2
( ^$ k) ?$ N" k4 H5 G& V8 \- h, P* q! o/ ~7 R. T% {5 o
刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。
7 a; o8 ]0 } N' H3 ^! [5 r) j7 ~
36 O! t9 e! G! G
; D: C. K+ B, |5 O5 J- c! e1 U* P
数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。
2 Z( Q2 l4 K. {1 r" F1 \2 s6 L4 @+ b3 o. O/ N, W/ [: q4 R8 _
4; b( S3 f. `1 Z/ p. o" K
5 C+ w, j7 |" ` M, H/ e
3.误解2:SX1301=8个SX1276/8
6 z2 h+ I- n1 M% K- Q* ~, H- ~那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。
8 T9 f; N6 V2 P6 T" N' w4 l! C
1 r* [) n0 Z4 D/ T) \4 jADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。
7 R% W. o" R1 U! b. ~4 E0 ~* k0 {. }+ _( c
5
% P0 w5 i9 e2 G5 m0 K6 t y7 X- m% B. l+ [
4.更真实的评估
9 t6 R6 m' s5 Y# K1 m$ BSX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。0 M5 B. A$ ^( T' A M0 z: _
( s4 S8 s- l+ E- [$ k
因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。
" C B" H4 Z9 X- c
9 I. t ?& b- G" f6 a6 |7 F7 y9 a& ?( P& s' o
" O: e! x* I) u. l. O
为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。. ~, E2 Q. u( Q
) g- a7 c# S1 l( a) |
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%
6 W: o0 {7 a/ p% z' K- d2 e
6 y$ }( _; x+ j& o' H7
7 a4 _0 U* b! N/ j8 g# v( U1 V; J" j0 {/ T0 g7 N5 V9 D
小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/8, F+ \/ }, u; [3 w
5 x0 G1 j$ w' z4 T) O0 |
|
|