热门标签 | 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,欢迎探讨交流。


推荐阅读
  • 1.如何在运行状态查看源代码?查看函数的源代码,我们通常会使用IDE来完成。比如在PyCharm中,你可以Ctrl+鼠标点击进入函数的源代码。那如果没有IDE呢?当我们想使用一个函 ... [详细]
  • 本文将详细介绍如何在ThinkPHP6框架中实现多数据库的部署,包括读写分离的策略,以及如何通过负载均衡和MySQL同步技术优化数据库性能。 ... [详细]
  • 三星W799在2011年的表现堪称经典,以其独特的双屏设计和强大的功能引领了双模手机的潮流。本文详细介绍其配置、功能及锁屏设置。 ... [详细]
  • 本文详细介绍了如何在Linux系统上安装和配置Smokeping,以实现对网络链路质量的实时监控。通过详细的步骤和必要的依赖包安装,确保用户能够顺利完成部署并优化其网络性能监控。 ... [详细]
  • 解决PHP与MySQL连接时出现500错误的方法
    本文详细探讨了当使用PHP连接MySQL数据库时遇到500内部服务器错误的多种解决方案,提供了详尽的操作步骤和专业建议。无论是初学者还是有经验的开发者,都能从中受益。 ... [详细]
  • Python自动化处理:从Word文档提取内容并生成带水印的PDF
    本文介绍如何利用Python实现从特定网站下载Word文档,去除水印并添加自定义水印,最终将文档转换为PDF格式。该方法适用于批量处理和自动化需求。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 网络运维工程师负责确保企业IT基础设施的稳定运行,保障业务连续性和数据安全。他们需要具备多种技能,包括搭建和维护网络环境、监控系统性能、处理突发事件等。本文将探讨网络运维工程师的职业前景及其平均薪酬水平。 ... [详细]
  • 本文深入探讨了MySQL中常见的面试问题,包括事务隔离级别、存储引擎选择、索引结构及优化等关键知识点。通过详细解析,帮助读者在面对BAT等大厂面试时更加从容。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • Spring Cloud因其强大的功能和灵活性,被誉为开发分布式系统的‘一站式’解决方案。它不仅简化了分布式系统中的常见模式实现,还被广泛应用于企业级生产环境中。本书内容详实,覆盖了从微服务基础到Spring Cloud的高级应用,适合各层次的开发者。 ... [详细]
  • 本文档详细介绍了在 Kubernetes 集群中部署 ETCD 数据库的过程,包括实验环境的准备、ETCD 证书的生成及配置、以及集群的启动与健康检查等关键步骤。 ... [详细]
  • PHP调用Shell命令的多种方法及环境配置指南
    本文详细介绍了在PHP中调用Shell命令的不同方式及其应用场景,同时提供了在Ubuntu系统中配置PHP以支持Shell命令执行的具体步骤。此外,还涵盖了安装与配置Apache服务器及PHP环境的过程,以便于开发者能够顺利地在Web环境中执行Shell脚本。 ... [详细]
  • 本文探讨了在支付项目开发中使用SS5 Socket Server实现内部网络访问外部网络的技术方案。详细介绍了SS5的安装、配置及性能测试过程,旨在为面临相同需求的技术人员提供参考。 ... [详细]
  • 深入探讨配置文件的管理与优化
    尽管配置文件的重要性不言而喻,但其管理和安全性问题却常被忽视。本文将详细讨论配置文件的不同管理策略及其优缺点。 ... [详细]
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社区 版权所有