LoRa Basics无线通信技术和应用案例详解
什么是LoRa Basics技术
LoRa Basics就是Semtech Corporation基于LoRaWAN协议推出软件构建模块。LoRa Basics提取常用的LoRaWAN®功能,即所有终端设备、网关或基于LoRaWAN解决方案的开发人员都必须实现的功能,并提供一组与规范兼容的、免费的、可提供支持的开源软件套件。该组构建模块代表了基于LoRaWAN的技术实现的最佳实践。这样开发人员就可以专注于开发其解决方案,同时以更低的成本、更快的将应用推向市场。LoRa Basics与LoRa联盟完全兼容,并支持开发人员及企业快速地开发其应用。
LoRa Basics协议简介
在软件架构层面,LoRa Basics与LoRaWAN的传输协议基本一致:
在设备类别划分上,LoRa Basics与LoRaWAN协议有一些区别:
l Class A与LoRaWAN Class A 设备相同:电池供电的传感器开关等;
l Class C与LoRaWAN Class C 设备相同:长供电的灯家电等;
l Class D与LoRaWAN Class B 相似:用于电池供电且具有下行唤醒功能的设备:如门锁、阀门等(采用异步长前导包唤醒模式);
l C could control C/D;A could control C/D; D could control C/D。
LoRa Basics的信道规划,最少需要3个不同的信道(这里的信道指的是不同配置的频点、BW、SF的组合):
l F1:上行信道;
l F2:下行信道;
l F3:唤醒信道;
同时还可以进行信道扩展:
l 多个网关模块可以支持多个F1;
l 根据工作距离和延迟要求不同可以设置多给F2;
l 根据省电或工作距离要求可以设置多个F3;
LoRa Basics支持P2P通信,常见的两种控制模式:
l 通过网关控制(LoRa Basics Station);
l 直接控制并告知网关(Modem与Modem之间通信);
LoRa Basics支持两种控制模式,不过优先建议使用第二种,原因如下:
l 在没有网关的时候,该系统依然可以有效进行;
l 具有更低的延迟特性;
l 对上行的信道占用减小,信道容量也会增加;
l 网关的负载减小;
l 可以扩展F2a和F2b,来应对不同的需求,如更低的延迟或更好的覆盖范围,需要通过调整SF或BW实现;
在LoRa Basics中,还有一种比P2P更快捷高效的方案,那就是组控/群控。通过ACK的时隙进行回复和识别确认目标设备。当设备加入群组时,会被分配时隙号,当设备收到群控命令时,根据时隙号*△t进行延迟,再发送ACK。不同的群组,可以根据需求设定不同的信道组合。不仅仅是节点,网关也可以参与组控。
下图为Class C的设备群控案例,对于Class D设备的组控是一样的,只是需要增加一个长前导。如果一个设备的ACK丢失,网关或者主控设备会通过P2P的方式进行再次确认。
五、LoRa Basics的关联产品
随着社会智能化、信息化的发展,LoRa的现有技术已经无法满足日新月异的技术更新需求,为了解决层出不穷的客户实际需要,LoRa在LoRa Basics的基础上衍生出了两款平台供客户开发使用。
① LoRa Basics 网关平台
LoRa Basics 网关平台是实现LoRa数据包转发器。LoRa 数据包转发器是在基于 LoRa 网关(带或不带 GPS)的主机上运行的程序。它通过安全的IP链路将集中器(上行链路)接收到的RF数据包转发到LoRaWAN网络服务器(LNS)。它还将 LNS(下行链路)通过同一安全 IP 发送的射频数据包传输到一个或多个设备。此外,它可以传输用于网络内时间协调设备的信标信号。这些信标可以在整个网络上以GPS同步传输。
相关开发平台有SX1302芯片平台,我们成都亿佰特提供了基于SX1302开发的E106系列模组:
l 470MHz频段:E106-470G27P2(详细参数,请点击查阅)
l 868MHz频段:E106-868G27P2(详细参数,请点击查阅)
l 915MHz频段:E106-915G27P2(详细参数,请点击查阅)
该系列使用Mini PCI-E标准接口封装,方便用户集成到自家网关设备。
② LoRa Basics 终端节点平台
LoRa Basics调制解调器产品可以基于LoRa的物联网(IoT)设备与Semtech的LoRa云服务进行通信。LoRa Basics调制解调器是一个开源软件库,它利用2.4GHz频段实现全球互操作性。LoRa Basics Modem-E提供与Semtech云服务的开箱即用集成,例如用于定位现场设备的地理位置功能。它使用sub-GHz频段,旨在支持欧盟和美国频率的LoRaWAN区域参数。
相关开发平台有LR1110、LR1120芯片平台,是一个集LoRa+GPS+WiFi2.4GHz通信的LoRa Basics Modems开发平台。GPS定位功能和WiFi定位功能,使得用户可以更好的进行资产管理。目前我们成都亿佰特正在针对LR1110、LR1120芯片平台研发相关模组,敬请关注我司官网或咨询销售人员。
LoRa Basics无线通信技术和应用案例详解相关推荐
- 基于LoRa低功耗无线通信技术的水表数据采集方法
今天为大家介绍一项基于LoRa低功耗无线通信技术的水表数据采集方法. 内容说明 涉及电池测试领域,特别是一种基于LoRa低功耗无线通信技术的水表数据采集方法. 随着我国国民经济的高速发展,人民生活水平 ...
- python代码案例详解-我用Python抓取了7000 多本电子书案例详解
安装 安装很简单,只要执行: pip install requests-html 就可以了. 分析页面结构 通过浏览器审查元素可以发现这个电子书网站是用 WordPress 搭建的,首页列表元素很简单 ...
- python代码案例详解-第7.20节 案例详解:Python抽象类之真实子类
第7.20节 案例详解:Python抽象类之真实子类 上节介绍了Python抽象基类相关概念,并介绍了抽象基类实现真实子类的步骤和语法,本节结合一个案例进一步详细介绍. 一. 案例说明 本节定义了图形 ...
- java同步方法完成案例_Java同步代码块和同步方法原理与应用案例详解
本文实例讲述了java同步代码块和同步方法.分享给大家供大家参考,具体如下: 一 点睛 所谓原子性WOmoad:一段代码要么执行,要么不执行,不存在执行一部分被中断的情况.言外之意是这段代码就像原子一 ...
- 《微信小程序:开发入门及案例详解》—— 3.4 小结
本节书摘来自华章出版社<微信小程序:开发入门及案例详解>一 书中的第3章,第3.4节,作者李骏 边思,更多章节内容可以访问云栖社区"华章计算机"公众号查看. 3.4 小 ...
- 代码检查规则:Python语言案例详解
在之前的文章中代码检查规则:Java语言案例详解学习了Java的检查规则.我们今天将学习<代码检查规则:Python语言案例详解>,内容主要分为两个部分:Python的代码检查规则和Pyt ...
- 代码检查规则:Java语言案例详解
本节课程为<代码检查规则:Java语言案例详解>, 通常情况下Java的代码检查规则可以分为以下十类: 接下来,让我们具体来看看每个分类的内容. 一.源文件规范 该类规范主要从文件名.文件 ...
- python装饰器setter_第7.27节 Python案例详解: @property装饰器定义属性访问方法getter、setter、deleter...
上节详细介绍了利用@property装饰器定义属性的语法,本节通过具体案例来进一步说明. 一. 案例说明 本节的案例是定义Rectangle(长方形)类,为了说明问题,除构造函数外,其他方法都只 ...
- Ajax基本案例详解之load的实现
Ajax的load实现: 看这篇之前建议大家去看看前面两篇文章: 1.Ajax基本案例详解之$.ajax的实现 2.Ajax基本案例详解之$.get的实现 现在写一下$.load()里面的主要内容: ...
最新文章
- tensorflow 运行报错 runtime error use a closed session
- 百度百科中关于fwrite的用法说明
- 纳税服务系统八【系统、子系统首页】
- ImportError: cannot import name HTTPSHandler
- vim 常用快捷键(整理版)
- Centos7离线安装redis
- 【编辑器】在VSCode中使用JetBrains Clion主题
- Android编译构建,教程11:使用Android Studio编译构建behaviac
- 常用的vim命令,主要是写给宝贝儿方便工作查看的
- CNUOJ 2020 LJX的高精度
- Vue computed自动计算对象中的属性
- 对谈Jason Fox:如何导向探索
- android手机华为p10,华为P10的手机系统是什么
- JVM原理(Java代码编译和执行的整个过程+JVM内存管理及垃圾回收机制)
- 为什么大多公司不要培训班培训出来的JAVA程序员?求职必看
- python练习题(一)
- 关于po、vo、dto的概念
- each函数linux,each的详解
- 智慧零售数据可视化分析_零售行业大数据分析应用
- 一看就会的webpack的代码分离(分包)优化首屏加载实践