|
|
1.总体介绍; T, r) l h+ d- L
; U" J2 B2 j- M3 U5 ^4 Z F随着物联网技术的飞速发展,NB-IoT、LoRa、SigFox等通信技术名词我们也偶尔有所闻,对于普通人或者是刚刚接触物联网领域的人来说,在一大堆名词前面可能也是分布清楚,本文也将针对LoRa和LoRaWN做详细的介绍和比较。6 |4 Z8 u q1 N0 m7 S
$ ~! j2 e3 b# z) e# A) A- j' `
总体而言,LoRa仅包含链路层协议,并且非常适合用于节点间的P2P通信;同时,LoRa模块相比于LoRaWAN来说也要便宜一点;LoRaWAN也包含网络层,因此可以将信息发送到任何已连接到云平台的基站。只需将正确的天线连接到其插座,LoRaWAN模块就可以以不同的频率工作。" ?% U- ?. c0 p4 \* @) G
( ~2 G# O$ Y# W% _2 l
2.LoRa是什么! g1 s7 a7 v5 ^8 @, i
2 m; r2 m+ ]0 t. F+ R虽然LoRa经常被误用来描述整个LPWAN通信系统,但严格来说,LoRa是Semtech拥有的专有调制格式。 SX1272和SX1276 LoRa芯片使用称为chirp扩频(CSS)的调制技术来组成技术栈的物理层(PHY)。
" Q" |8 }0 p% F4 s% d8 }: Y+ B Q0 H3 o* D- n8 M% Q" N
LoRa有两种不同的协议栈:LoRaWAN和Symphony Link。 Symphony Link适用于需要高级功能的工业和企业用户。 LoRaWAN适用于基于LoRaWAN的移动网络,在欧洲发展得比较快。低功耗广域网(LPWAN)预计将会支持物联网预测的数十亿设备,在整个系统中,由很多个组件组成。物理(PHY)层在硬件层面定义了数据传输的电气规格。数据链路层负责检测PHY层的变化并建立发送数据的协议。
2 s/ Z' { K1 @; f! G* a* b9 a! ?. M" y) ]
3.LoRaWAN是什么
) o: g: y* E, A* s+ S( g4 x( a6 u6 c0 K
LoRaWAN是一个开放标准,它定义了基于LoRa芯片的LPWAN技术的通信协议。 LoRaWAN在数据链路层定义媒体访问控制(MAC),由LoRa联盟维护。 LoRa和LoRaWAN之间的这种区别很重要,因为Link Labs等其他公司在LoRa芯片的顶部使用专有的MAC层来创建更好的混合设计 - 在Link Labs案例中称为Symphony Link。
2 t3 o q# Y# y; p! c) ^
2 G# _' [+ @7 Z" J: I) f正如上文提到的,LoRaWAN是一种媒体访问控制(MAC)层协议,专为具有单一运营商的大型公共网络而设计。 它使用Semtech的LoRa调制方案构建,具体涉及到以下几方面:: M5 R$ U: n1 n, u F9 V
- R, u" v3 P4 V( G
使用LoRa构建公共网络. r' h7 a/ Y: ]2 Y" N
8 z& S( W! P& z; W: y
你可能已经了解到LoRaWAN不适合专用网络的解决方案,目前它的确更适合于公共广域网络。其根本原因在于在LoRaWAN中,所有频道都调到相同的频率,并且在单一区域最好只有一个网络操作以避免碰撞问题。
# u* ? n' K5 z3 D' ^6 W; P" D2 K' I; v. g' q" o4 e
由于网络中的所有网关都绑定到同一台服务器,因此确定哪个网关应对传输作出响应是服务器的工作。在大型网络中,任何给定的传输通常由多个接收器接收到,然后服务器通知一个网关作出响应,其他网关忽略传输。该过程有助于避免下行链路和上行链路冲突,因为单个网关正在传输,而且重叠的网关可以简单地侦听其他传输。 H( d9 P) P" s. M: n8 N* x
8 G/ ]8 S2 J' |0 M/ ?. g6 }另外,可以通过LoRa联盟来为特定用途设置特定频道。网络运营商也可以从服务器端限制其网络中的下行链路数量,以确保低优先级端点不会因下行链路流量而“堵塞”网络。
8 c5 X3 p9 k1 }, X" q- ^2 A$ T1 r9 p) t) Y
具体应用中面临的另一个挑战是LoRaWAN主要是数据链路(MAC)层(OSI第2层),只有网络层的一些元素(OSI第3层)。虽然这为应用程序提供了很大的灵活性,但它使应用程序开发人员有相当数量的工作来提供完整的产品。这包括分组化,下行链路控制,多播等。
( ^1 j2 b) D7 O2 T
6 N$ {! T8 b3 C6 i9 @: {9 Q6 v; F% [LoRaWAN如何工作
3 O- _# L2 ]; `# y6 k8 m% f2 R2 w. M% |: L6 R( h/ g5 w
在最基本的层面上,像LoRaWAN这样的无线协议相当简单。LoRaWAN是一种星型或星型对星型拓扑结构,因为在保持电池电量并增加通信范围方面的优势,所以普遍认为它比网状网络更好。
: m1 n' [" \$ {/ E6 o; [% G; ]2 Q, @- l: v! v
9 y; F# p' h/ i/ s9 @. N& n; ?, [2 e% Z) o6 \, R8 N9 k/ u1 [' H
具体而言,星型拓扑通过网关将消息中继到中央服务器,每个末端节点将数据传输到多个网关。然后网关将数据转发到网络服务器,在网络服务器上执行冗余检测,安全检查和消息调度。这种设计的两个明显优势在于:
4 t* `: R6 s; V% s- W8 V: j. P7 F! J9 U5 |! V7 v9 l, r
1. 更简单的跟踪:由于终端节点向多个网关发送数据,因此不需要网关到网关的通信。 这简化了终端节点移动跟踪应用的逻辑。2. 更好的公共网络:这种不对成的关系让中央服务器来解决碰撞问题,所以LoRaWAN可能更适合部署在公共网络。8 x% x( H M( Q @" _, x
$ R$ y! ]* c$ k+ ?; L2 R5 p( \$ U" I* _9 @0 H( y
! V" c8 ~7 a7 k8 K) l2 R
上图显示了LoRaWAN的主要运行过程。 顶栏显示网关是否正在传输。 (橙色表示正在传输;蓝色不在传输。)底部显示接收器通道,几乎所有的LPWAN系统(包括LoRaWAN)都有多个接收通道,大多数LoRaWAN系统可以在任意数量的频率通道上同时接收八条消息。
3 z/ q0 r4 {# R) n* a
' ]& r% l) \0 v. c+ y, G+ d* ?4.LoRaWAN的A类、B类、C类. T" n# s- {3 X/ p- `
4 Z% ?: o+ v5 A! D
LoRaWAN有三个同时操作的类。 A类是异步的,这意味着终端节点不会等待特定的时间与网关通话,而是只在需要时进行传输,在此之前一直处于休眠状态。只要一个节点完成传输,另一个节点立即开始。在沟通方面没有任何差距,纯阿罗哈网络的理论最大容量约为此最大值的18.4%。这主要是由于碰撞,因为如果一个节点正在发射并且另一个节点醒来并决定使用相同的无线电设置在相同的频道中发射,则它们将发生冲突。1 s# q I2 Z) b* ~% ~
& O1 D: B2 W, o2 W( W& DB类允许将消息发送到电池供电节点。每128秒,网关发送一个信标。所有LoRaWAN基站都同时发送信标消息,因为它们从属于一个脉冲每秒(1PPS)。这意味着每个在轨轨道上的GPS卫星都会在每秒开始时传输一条信息,从而让世界各地的时间同步。所有B类节点在128秒周期内被分配一个时隙,并被告知何时收听。# _) }0 y; S. S- ^5 w! X' }. m
4 J+ Z: p+ ? K/ O6 _
C类允许节点持续监听,并可随时发送下行消息。这主要用于交流供电的应用,因为它需要耗费大量的精力来保持节点始终保持清醒地运行接收器。: X8 H; n3 R2 l5 o
6 E# n1 `& j% \
5.总结6 L0 G- [- x# _3 U$ I
' O; W% y) W7 ?5 {
综上所述,面对类似于LoRa和LoRaWAN这样容易混淆的名词,其实只要系统梳理一下就可以发现其中的区别。下面就给大家简单的总结一下两者之间最主要的特点:本质LoRa是LoRaWAN网络物理层中使用的调制技术;基本上是CSS(Chirp Spread Spectrum)调制,用于使用不同的扩频因子提供不同的数据速率。LoRaWAN由于其广泛的覆盖能力而被用作WAN(广域网)的无线网络。
: \2 T) H8 w3 n1 P6 C l8 g0 W L$ Z2 ~
应用在LoRaWAN系统中用作鲁棒调制;有助于实现不同的数据速率。用作低功耗,低数据速率和长距离无线系统;在基于IoT / M2M的系统中很受欢迎。所处位置在系统的物理层有特定的功能。它有四层: RF,物理层,MAC和应用层。
) }! i, ]9 A- O0 B" g# p9 J% i- q2 ^" z$ ?- M* p
9 N ~" m0 P4 a; K! u
3 |; Y7 x! ^- N6 z- X
结合上图,用最简单的公式,你可以这么理解:LoRa = PHY Layer;LoRaWAN or Symphony Link = MAC Layer;LoRa + LoRaWAN = LPWAN。 |
|