热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

lora物联网开发教程(物联网lora特点)

长距离星型架构,由于长距离连接性,从而减少了电池寿命。这个协议采用了阿罗哈法。在一个网状网络或者一个异步网络中,例如蜂窝网,结点必须频繁的被唤醒,来同步网络和检查消息。这种同步,大




(图片来自:lora-alliance.org)


随着物联网的快速发展和应用的日益增多,无线传输协议越来越受到技术人员和公众的关注。我们还介绍了物联网以及蓝牙、WiFi、Thread、Zigbee、4G、5G等无线通信传输协议。


这些协议各有优缺点,也有各自的应用场景。但对于距离远、功耗低、只有少量数据传输的应用场景,目前还没有能很好满足要求的无线传输协议,这也是LoRa技术应运而生的原因。


下面简单介绍几个问题来解释这项技术。


什么是LoRa技术?


LoRa技术是一种创建长距离通信链路的物理层无线调制方法。许多传统的无线系统使用物理层频移键控(FSK)调制,因为它是一种非常高效和低功耗的方案。


LoRa技术基于线性Chirp扩频调制,延续了频移键控调制的低功耗特性,但大大增加了通信范围。Chirp扩频调制由于其远距离传输和良好的抗干扰性,在军事和航空航天通信中已经应用了几十年,而LoRa则是首次将其用于商业用途。


LoRa来源于Long Range这个词,所以它最大的优势就是远距离传输。单个网关或基站可以覆盖整个城市或数百公里。


LPWAN有哪些优势?


一种技术不能覆盖所有物联网应用场景。WiFi和BTLE主要用于与个人设备相关的应用。蜂窝技术主要用于需要高数据吞吐量和电源的应用。LPWAN的应用场景包括:长续航,长距离的传感器和应用每小时只需要传输几次数据。




(图片来自:lora-alliance.org)


LPWAN物联网网络有哪些要素?


网络体系结构


通信范围


电池寿命和功耗


抗干扰性


网络容量(网络节点的最大数量)


网络安全性


或者单向或双向传播。


服务的应用


什么是LoRaWAN?


网络体系结构


许多部署的网络采用网状架构。在网状网络中,每个单独的端节点向其他节点传输信息,增加了网络的通信范围和小区容量。当节点数量增加时,它也增加了复杂性,降低了网络容量和电池寿命,因为节点必须从它们不相关的节点发送和接收信息。远距离星型架构由于远距离连接而缩短了电池寿命。




(图片来自:lora-alliance.org)


LoRaWan的网络节点没有绑定到特定的网关。相反,通过节点传输的数据被多个网关接受。每个网关通过一些信号隧道(如蜂窝网络、以太网、卫星网络和无线网络)将从端节点接收的数据包发送到云。网络服务器理解并处理复杂的任务,包括管理网络、过滤冗余数据包、进行安全检查、通过优化网关进行调度确认、实现自适应数据速率等。如果一个节点正在移动,或者移动时网关之间没有切换,就需要启用资源跟踪应用,这是一个基于垂直物联网的目标应用。


电池寿命


LoRaWAN网络节点异步通信,当有数据要发送时,会使用事件驱动或调度机制进行通信。本协议采用阿洛哈法。在网状网络或异步网络(如蜂窝网络)中,必须频繁唤醒节点来同步网络和检查消息。这种同步大大消耗能量,成为电池寿命降低的重要原因。在最近GSMA对LPWAN空间各种技术的研究和比较中,LoRaWan比其他技术好3到5倍。


网络容量


为了保证星型网络的可行性,网关必须能够处理来自每个节点的大量信息。LoRaWAN的高网络容量是通过在网关中使用自适应数据速率和多信道多调制解调器收发器来实现的。


最重要的因素是并发信道的数量、数据速率、负载长度和现有节点之间数据传输的频率。因为LoRa是基于扩频的调制,所以每个信号基本上都是正交的。当扩频因子改变时,有效数据速率也改变。有了这种性能,网关可以同时接受同一信道上的不同数据速率。如果一个节点连接良好,并且距离网关很近,网关当然可以使用最小的数据速率,填充必须有更长的可用频谱。通过提高数据速率,在空中的时间将会缩短,并为传输打开更多的潜在时间。自适应数据速率还优化了节点的电池寿命。


为了应用自适应数据速率,需要对称的上行链路和下行链路连接,并且需要足够的下行链路能力。这些功能使LoRaWAN具有高容量,并使网络可扩展。通过最少数量的设施部署网络。扩容时可以增加更多网关,调整数据速率,减少对其他网关的串扰,扩容6-8倍。其他LPWAN方案没有LoRaWan的扩展那么新,因为技术权衡,下行容量有限,或者下行范围和上行范围不对称。


设备分类


不同应用的不同终端设备有不同的要求。为了在最后优化应用程序配置,LoRaWAN使用

了不同的设备类型。设备分类,权衡了网络下行通信的延时和电池寿命。在一个执行器类型的应用中,下行通信演示是十分重要的因素。

(图片来源于:lora-alliance.org)

双向终端设备(类型A):A类型端设备,允许双向通信,每个端设备的上行传输,伴随两个端的下行接收窗口,根据自身的传输需要,以及采取ALOHA类型协议的小变化。A类型操作是最低功耗的端系统。

双向终端设备具有固定接受时间槽(类型B):对于A类型设备随机接受窗口来说,B类型设备具有固定时间接受窗口。它根据来自网关的接受指示,来决定何时打开接受窗口。服务器就可以知道端设备何时再倾听数据。

双向终端设备具有最大接受时间槽(类型C):C类型设备具有连续打开的接受窗口,只有在数据传输时才关闭。

安全性

安全性自然是十分重要的因素。LoRaWan具有两层安全防护:一个是网络,一个是应用。网络安全保证了结点的合法性,应用的安全保证了网络操作不能访问用户的应用数据。它使用AES加密来交换IEEE EUI64标志符。

与传统的物联网网络对比的情况?

(图片来源于:lora-alliance.org)

(图片来源于:lora-alliance.org)

上图展示了一些对于的情况,除了传输距离,电池寿命,多用途方面,另外很重要的还有成本低,以及开放的软件。

文中部分资料来源于LoRa® Alliance的LoRaWAN技术白皮书。

更多精彩内容,请关注微信公众号:

IntelligentThings

作者个人微信:JohnZh1984,欢迎探讨交流。


推荐阅读
  • 对象存储与块存储、文件存储等对比
    看到一篇文档,讲对象存储,好奇,搜索文章,摘抄,学习记录!背景:传统存储在面对海量非结构化数据时,在存储、分享与容灾上面临很大的挑战,主要表现在以下几个方面:传统存储并非为非结 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Java高并发与多线程(二):线程的实现方式详解
    本文将深入探讨Java中线程的三种主要实现方式,包括继承Thread类、实现Runnable接口和实现Callable接口,并分析它们之间的异同及其应用场景。 ... [详细]
  • 服务器部署中的安全策略实践与优化
    服务器部署中的安全策略实践与优化 ... [详细]
  • 提升 Kubernetes 集群管理效率的七大专业工具
    Kubernetes 在云原生环境中的应用日益广泛,然而集群管理的复杂性也随之增加。为了提高管理效率,本文推荐了七款专业工具,这些工具不仅能够简化日常操作,还能提升系统的稳定性和安全性。从自动化部署到监控和故障排查,这些工具覆盖了集群管理的各个方面,帮助管理员更好地应对挑战。 ... [详细]
  • 开发笔记:empireCMS 帝国cms功能总结 ... [详细]
  • 驱动程序的基本结构1、Windows驱动程序中重要的数据结构1.1、驱动对象(DRIVER_OBJECT)每个驱动程序会有唯一的驱动对象与之对应,并且这个驱动对象是在驱 ... [详细]
  • 开发笔记:前端之前端初识
    开发笔记:前端之前端初识 ... [详细]
  • Java作为全球最流行的编程语言之一,应用广泛。本文将详细介绍Java开发的相关岗位及其具体职责,帮助读者更好地了解这一领域的职业发展路径。 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 从运维繁忙到屡获殊荣:一位CIO的辉煌转型之路
    企业首席信息官(CIO)常常面临一个棘手的问题:如何有效推动公司的数字化转型?尽管数字化转型已成为企业未来发展的重要共识,但如何具体实施依然是许多CIO面临的重大挑战。在日常运营中,企业需要处理大量的业务问题和制定各种发展规划,这使得数字化转型往往被排在较低的优先级。此外,不断涌现的新问题和新规划也常常打乱原有的计划,进一步增加了转型的难度。 ... [详细]
  • Docker入门指南:初探容器化技术
    Docker入门指南:初探容器化技术摘要:Docker 是一个使用 Go 语言开发的开源容器平台,旨在实现应用程序的构建、分发和运行的标准化。通过将应用及其依赖打包成轻量级的容器,Docker 能够确保应用在任何环境中都能一致地运行,从而提高开发和部署的效率。本文将详细介绍 Docker 的基本概念、核心功能以及如何快速上手使用这一强大的容器化工具。 ... [详细]
author-avatar
吕志心可和
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有