lorawan协议详解(了解LoRa和LoRaWAN无线网络协议)

在物联网(IoT)的世界里,连接就是一切。它是物联网中的“我”,也是我们提供远程产品和应用的工具,这些产品和应用可以将其地面智能转移到云端,进行监控、管理和决策。尽管为产品、设备或机器添加连接从未如此简单,但为解决方案选择正确的连接选项仍充满复杂性。

在某些情况下,以太网或Wi-Fi显然是正确的选择3354,比如在家里或工厂。在其他情况下,近场通信(NFC)或蓝牙可能是首选,因为您的解决方案需要短距离的设备到设备通信。然而,如果您的产品是移动的,或者在城市、农业或其他环境中,Wi-Fi设置的复杂性是根本不可能的,您将不得不寻找其他地方。具体来说,在蜂窝或LoRa(由单词“远程”组成)和LoRaWAN(远程广域网)中。

蜂窝网络的全球覆盖使这种方法通过运营商之间全球统一的频带和漫游协议,以及数据密集型应用的高带宽连接的可用性,对许多使用案例具有吸引力。虽然有吸引力,但一些应用更喜欢LoRa,其信号抗噪声,免费和免执照频段的可用性使单个设备的单位成本显著降低。

既然不同的需求会导致你选择cellular或者LoRa,而这些方法更多的是互补而不是竞争,那我们就更深入的研究LoRa吧。

洛拉是什么?

LoRa是一种低功耗通信协议,旨在将免执照频谱用于长距离操作,尤其是为工业、科学和医疗(ISM)目的保留的无线电频带。

LoRa设备在亚GHz频率下进行通信,因此可以实现长时间的数据传输,虽然可用的频段很窄,而且一些政府对设备在这些频段的传输频率有严格的规定。就开放系统互连(OSI)而言,如图1中的参考模型所示,LoRa芯片是支持其上一切的物理层,并使硬件设备能够将免授权频谱用于低功耗广域网(LPWAN)应用。基本上,它规定了用于无线电通信的频谱和协议。

图一。LoRa运行在OSI参考模型的物理层

虽然LoRa工作在亚千兆赫的频谱,但LoRa芯片使用的特定频带因地区而异。欧洲的LoRa的射频是863-870/873 MHz,亚洲和南美的设备是915-928 MHz,北美的设备是902-928 MHz。在为某个应用购买LoRa芯片时,很多芯片会根据具体的范围要求,预编程到某个区域的频谱。图2显示了LoRa频率范围的频谱概况。

2.LoRa无线电工作在亚GHz频谱上。图片[修改]由美国宇航局提供

除了使用的频谱之外,LoRa还规定了用于无线电通信或LoRa PHY的协议。

劳拉调制:扩频调制

LoRa使用专有的无线调制技术,这是扩频调制的衍生物。它使用“扩展”脉冲作为信息编码的方式。扩频调制是一种正弦波。如图3所示,其信号频率随时间增加或减少。

3.LoRa使用一系列增加(如此处所示)或减少的“啁啾”脉冲来编码信息。图片由Georg-Johann提供

LoRa无线电通过使用多个信息啁啾来表示有效载荷中的每一位信息来执行其调制。在这种情况下,名称中的“扩频”是指使用这种技术的设备,包括LoRa的衍生物,使用分配的带宽进行广播,从而使这些信号能够抵抗ISM频段的公共信道噪声。

LoRa器件允许工程师调整其应用,并使用称为扩频因子(SF)的东西在高数据速率或高灵敏度之间进行选择。使用可调的无线电参数,工程师可以选择每秒发送的啁啾数量。低SF每秒会发送更多的啁啾,这意味着每秒可以编码更多的数据,但从接收机的角度来看,信号不是很敏感。

低敏感度意味着您打算发送的数据更有可能在途中丢失。另一方面,高SF每秒发送的啁啾较少,但会产生对接收器更敏感的信号,因此更可靠。然而,高SF啁啾需要更多的“通话时间”(网络上的传输时间)和更多的功率,因为调制解调器比低SF方法运行的时间更长。

通过为无线电设置SF和改变调制解调器的发射功率(根据地区不同,在2 dBm和20 dBm之间可调),LoRa为工程师提供了强大的工具,可以根据他们的需要配置应用的功耗和通信范围。

作为物理层,LoRa涵盖了在可以使用相同协议的公共频谱上实现长距离通信所需的一切。但是,它并没有介绍设备如何相互识别,如何以最大限度减少网络串扰的方式相互通信,以及如何将数据从本地网络设备安全地传输到云或远程位置。这就是LoRaWAN(和其他人)的用武之地。

什么是洛拉万?

另一方面,LoRaWAN是基于LoRa调制的网络协议。尽管LoRa本身本质上是点对点的,但LoRaWAN通过定义两个核心设备角色将网络塑造成一个中心辐射型网络:

一个节点,通常是一个传感器。

集中器,充当节点和云之间的网关

在OSI术语中(图4),LoRaWAN指定了处理节点到节点通信的数据链路层,以及处理节点如何跨越本地网络边界发送和接收数据的网络层。

图4。LoRaWAN规定了运行在OSI参考模型的数据链路层和网络层的技术。

在数据链路层,LoRaWAN定义了媒体访问控制(MAC)协议,该协议决定了网络上的节点如何识别自己(也称为MAC地址)以及LoRa设备之间通信所用的功率要求、频率和数据速率。

在网络层,LoRaWAN覆盖位于网络边缘的物理硬件,以与位于云中的LoRaWAN节点和服务进行通信。这包括接收、路由、处理来自本地LoRa网络的数据以及将数据路由到本地LoRa网络(图5)。

图5。典型的LoRaWAN网络由本地和基于云的元素组成。

集中器充当网关,管理来自LoRaWAN节点的连接以及通过互联网与WAN服务器的连接。市场上的许多集中器通常包括用于同时接收来自LoRaWAN节点的请求包的八个通道,以及用于将响应包发送回这些节点的一个通道。当设备加入LoRaWAN网络时,网关与网络服务器协作来管理设备,并处理与基于云的应用服务器的通信。

虽然它不是LoRa唯一的媒体访问协议,但LoRaWAN协议享有广泛的行业支持和健康的生态系统。它由LoRa联盟发起和维护,成立于2015年,旨在支持LoRaWAN协议的协同开发,确保LoRaWAN产品和服务之间的互操作性。

在世界的一些地方(尤其是欧洲),移动运营商已经看到了提供自己专有的LoRaWAN网络的收入潜力,其中许多网络都是针对智能城市和农业应用的。在其他地方,更常见的是将LoRaWAN网络视为“自建”广域专用网,客户需要自己出资和部署。

洛拉和洛拉万

我在本文开头提到过,LoRa和LoRaWAN经常互换使用,所以大多数工程师认为这些技术必须在一个解决方案中一起使用也就不足为奇了。虽然LoRaWAN确实需要边缘网络中的LoRa设备才能运行,但是部署LoRa设备是否需要LoRaWAN集中器、网络或应用服务器?

现实情况是,尽管LoRaWAN是LoRa WAN中最流行和最广泛部署的协议,并且它是支持许多设备的互操作标准,但它可能不是每个LPWAN应用的最佳选择。除了8信道集中器的成本之外,LoRaWAN协议还规定了链路、通话时间和功率要求3354,这些要求可能不适用于每个用例,尤其是那些具有少量节点和不频繁传输的用例。此外,您希望使用的云服务可能不符合LoRaWAN解决方案的网络和应用服务器要求。

不用LoRaWAN就用LoRa。

不用LoRaWAN使用LoRa的第一步是,你必须实现自己的媒体访问协议,让节点在如何识别对方,如何隐藏通信,以及如何和何时在空中通信而不踩到对方的问题上达成一致。在没有LoRaWAN的情况下将LoRa部署连接到云也需要实现您自己的机制来处理到云服务的回程。

这可能感觉太复杂了,但是,根据你的需要,它可以非常简单:两个节点的点对点连接可以交替发送和接收角色,一个有几十个节点的小型网络可以使用非常简单的时分多址(TDMA)时隙协议。LoRaWAN是为大规模网络设计的。如果目标是灵活和低成本的单点解决方案,则LoRa节点不需要重新实现LoRaWAN协议的每个部分。这种方法在市场上并不少见。

亚马逊Sidewalk用于Echo、Ring等亚马逊智能设备,使用LoRa,实现mesh网络MAC层。在商用物联网领域,蓝调无线提供了一款名为Sparrow的产品,如图6所示。该产品使用LoRa作为节点,与蜂窝或Wi-Fi网关进行通信,以实现云回程(充分披露:我为Blues工作)。

图6。Blues Wireless Sparrow产品使用LoRa进行本地网络通信,同时使用传统的Wi-Fi或蜂窝云回程来连接Notehub.io云服务和客户的最终云基础设施。

Sparrow附带的LoRa MAC是开源的,它实现了简单的一键式网关/节点安全配对机制和自适应传输功率子系统,以优化电池供电节点的寿命。

编辑:李倩