|
1.吞吐量,LoRa网关的重要性能% B. M) P* L- I
从广义上讲,网关是连接2个不同网络的设备。如果一个设备,它能将LoRa无线网络和Internet连接起来,它就是一个LoRa网关。1 J1 k: n% X7 H7 |) ?5 D/ Y- C, D
- K5 P& z$ V2 }) w" }
目前,大部分的LoRa网关采用SX1301基带芯片,也有部分使用SX1276/8单信道芯片。那么,SX1301芯片的数据吞吐量是SX1276/8芯片的多少倍呢?我们一起来探讨。
& C2 l; h7 o/ D9 G7 g, K5 v/ j. [0 R- t: C; C8 t- i
2.误解1:SX1301=48个SX1276/8* _4 O' e7 R' X% ^7 R$ U, t+ j5 R
有些行业朋友认为,SX1301有8通道,每个通道可以接收6个正交(速率不同,互不干扰)LoRa信号,那么,SX1301 = 8 x 6 = 48个SX1276/8。然而,这是不正确的!下文摘自《SX1301 Datasheet》Page-18IF0 to IF7 channels它明确地说明:SX1301能同时解调的LoRa数据包不超过8个。7 _8 e" y0 j M7 Z
/ o" {# U' j+ f# v9 l4 o2 N1
1 V* k+ d0 \2 e9 o8 p+ U2 W; K2 A
2 v9 w. r: g3 [如果您只需要知道结果,看完上面的数字----8,就OK了,请移步。
H. }% i& l U9 Q" R; L1 x$ r5 m0 Z* P
如果您和我们一样,喜欢探寻更深层次的原因,请接着看下面的解释。看到下面SX1301的框架图,很快会得到2个启发:2 j' `& l8 o+ V% \' O4 C% e" a
0 k8 Y2 y: E0 J& C
1)它只有8路LoRa解调器,这才是真正的瓶颈!那怕一个通道(IF0~IF7)接收了6个正交数据包,解调器也只负责处理其中一个。% Y( t1 O4 ]& }
& ^3 H$ B0 z5 _# b2 g, U. @7 i; O
2)当一个通道接收LoRa信号后,会启动3个工作进程:数据包仲裁MCU,分配解调器给“合适”的LoRa通道;前导码搜索引擎,查找一个LoRa数据包的起始信号;LoRa解调器,解析该LoRa数据包。
1 Y- \) A, S+ n4 S3 ~
& l1 n# W4 U/ n4 F. C2( e3 y/ Y. l# c' K5 P# X
: j5 G" P: c. @- b
刚才谈到:数据包仲裁MCU,分配解调器给“合适”的LoRa通道。那么,什么才是合适呢?这个优先级包括:接收数据包的速率,信道(IF0~IF7),射频通道(即,2个SX1255/7,分别对应Radio A和B),接收数据包的信号强度。
" X+ `! r- [/ @: U8 U5 R' n. A
34 c5 c& T/ A- `& F1 S' {2 F. \
$ i" _1 q$ e9 D6 C数据包仲裁MCU的优先级,是由Semtech的固件决定的,用户无法更改。这也是芯片厂商的天生优势----制定游戏规则,限定玩家的范围。
. k1 @+ C3 F8 m! K+ g* h& P
+ a, V' z9 ^* M1 @. C# u. k4
. Z! m- F' I. i; W7 Z
# F6 }7 M6 D' w& R6 d" n3.误解2:SX1301=8个SX1276/81 y g4 M1 b% c/ ?/ _1 }' x% ?3 o
那么,SX1301芯片是否等于8个SX1276/8呢?也不正确!因为,这忽略了SX1301芯片的ADR技术。9 \0 ]# a, l4 N0 O
+ W3 X. {) s3 m
ADR(Adaptive Data Rate,速率自适应),如下图所示,依赖Node和SX1301-Gateway的距离:越近,Node将采用高速率;越远,Node将采用低速率。这可以有效地提高网络吞吐量。
G, f/ J- |+ n) a8 Z0 W% {& ^( j. y# _* k: u3 L* B4 z
56 @* [, c. F0 M6 c
' V+ R+ m M$ ^+ f9 y* M! L/ w% q6 n4.更真实的评估" ^& n+ |3 L; m7 {
SX1301芯片的ADR技术能提高吞吐量,要准确计算性能的提升却比较难,因为,它依赖实际网络中节点的物理位置分布。5 U8 f. f& w. R0 K
" Z9 a1 y1 e1 q+ n/ @因为LoRa的长距离优势,往往基于低速率,即下表的SF12=293bps;可以看出,SF10(中速率)约为低速率的3倍,SF7(高速率)约为低速率的18倍。& J& B) r2 `/ }5 e4 ~/ S( _" [
( [) G0 `* L# S8 _3 {" J6- y1 M) H. J; f, Y- Z S- y
% f+ _# k7 |! K$ n: `0 Y. c为此,我们提出数学统计模型。设网络节点的位置呈正态分布(这是最符合工程实施的概率分布)。如下图所示:68.2%属于常态,即ADR用不上;27.2%,ADR能提高约3倍吞吐量;4.6%,ADR能提高18倍吞吐量。
# g* S9 g* @: y1 P. R" |) s0 X# z. j" ^3 {; M2 T2 p) ?
这样一来,ADR提高吞吐量为:68.2%x 1 + 27.2% x 3 + 4.6% x 18 = 232.6%
8 \' d! y. C7 w: ]( N! K, y8 a& G8 b% L7 H, u/ b# S
7! [: N/ H4 [" N7 j3 y! j
2 z! Z2 m% i2 X9 m& [小结:运用ADR的SX1301吞吐量相当于(8 x 232.6%) = 18.6 个SX1276/8" J( ?/ J# v& _4 l$ U3 W
, k& t& D% N+ r9 {) `$ v6 R. }
|
|