LoRa模块无线收发通信技术详解
LoRa是一种LPWAN通信技术,它基于扩频技术而广泛应用于超长距离的无线传输场景中。现在,LoRa主要在全世界433、868、915MHz等自由频带工作。其最大特征是灵敏度高,传输距离长,工作功耗低,网络节点多。
NB-IoT正在积极发展,但LoRa技术在世界各地登录了业务项目,其技术成熟度已经处于领先地位。近年来,LoRa技术依然非常有用。本文简要介绍了LoRa技术的基本内容。
一、LoRa低功耗的秘诀
我们知道距离和功耗是通信系统中的自然矛盾。发送功率下降时,传播距离必须很近。那么,LoRa如何解决这个矛盾?根本原因是LoRa有超链接预算,因为LoRa可以提高接收机的灵敏度,不需要高发射功率。LoRa接收机的灵敏度基于直接序列扩频技术。LoRa使用高扩展系数来获得高信号增益。通常,FSK的信噪比需要8dB,而LoRa只需要-20dB。
另外,LoRa应用前向纠错编码技术给传输信息增加冗馀性,有效地抵抗多路径衰落。传输效率略有牺牲,但可以有效地提高传输的可靠性。毕竟,LoRa不需要高传输速率。
二、LoRa网络
LoRa网络主要由终端(带内置LoRa模块)、网关(或基站)、网络服务和应用服务组成。应用程序数据可以双向传输。
LoRaWAN网络体系结构是典型的开始拓扑。在此网络架构中,LoRa网关是连接终端设备和后端中央服务的透明传输中继。
三、LoRa终端设备
LoRa的终端节点可以是水表、煤气表、烟雾警报器、宠物追踪装置等各种设备。这些节点首先通过LoRa无线通信连接到LoRa网关,然后通过3G网络连接到网络服务。或者以太网。网关和网络服务器通过TCP/IP协议进行通信。

LoRa网络将终端设备分为A/B/C三类:
a类:双向通信终端设备
这种类型的终端设备允许双向通信,并且每个终端设备的上行链路传输具有两个下行链路接收窗口。终端装置的传输时隙根据自身的通信要求,其微调基于aroha协议。

b类:具有预先设定的接收时隙的双向通信终端设备
这种类型的终端设备在预先设定的时间内打开冗馀的接收窗口。为了实现这一点,终端装置从网关同步接收信标,通过信标同步基站和模块的时间。

c类:具有最大接收窗口的双向通信终端设备
这种类型的终端设备将继续打开接收窗口,仅在传输过程中关闭。

亿佰特专注于物联网无线通信行业,时刻关注着物联网通信技术和行业发展,走在物联网无线通信技术中最前沿。与上述芯片厂家保持紧密合作关系,开发出简单易用,物美价廉的无线通信模组。包括WiFi模组、蓝牙模组、Zigbee模组、NB模组、4G模组、私有无线模组、LoRa模块及LoRaWAN网关模组。
LoRa模块无线收发通信技术详解的更多相关文章
- Helloworld模块之内核makefile详解
Hello World 模块以及对应的内核makefile详解 hello.c: #include <linux/module.h> //所有模块都需要的头文件 #include < ...
- python异步并发模块concurrent.futures入门详解
concurrent.futures是一个非常简单易用的库,主要用来实现多线程和多进程的异步并发. 本文主要对concurrent.futures库相关模块进行详解,并分别提供了详细的示例demo. ...
- 【Python实战】模块和包导入详解(import)
1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...
- Kali linux 2016.2 的 plyload模块之meterpreter plyload详解
不多说,直接上干货! 前期博客 Kali linux 2016.2(Rolling)中的payloads模块详解 当利用成功后尝试运行一个进程,它将在系统进程列表里显示,即使在木马中尝试执行系统命令, ...
- 【zigbee无线通信模块步步详解】ZigBee3.0模块建立远程网络控制方法
本文以路灯控制应用为例,简述ZigBee3.0模块使用流程. 一.建立网络 1.通过USB转串口模块将出厂的ZigBee自组网模块连接,打开上位机软件"E180-ZG120A-Setting ...
- NodeJS 模块开发及发布详解
NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...
- HTTP协议报文、工作原理及Java中的HTTP通信技术详解
一.web及网络基础 1.HTTP的历史 1.1.HTTP的概念: HTTP(Hyper Text Transfer Protocol ...
- [Hyperledger] Fabric系统中 peer模块的 gossip服务详解
最近一直在看fabric系统中的核心模块之一——peer模块.在看peer的配置文件core.yaml的信息时,对其中的gossip配置选项很感兴趣.看了一上午,还是不能明白这个选项到底什么意思呢?表 ...
- python的内置模块xml模块方法 xml解析 详解以及使用
一.XML介绍 xml是实现不同语言或程序直接进行数据交换的协议,跟json差不多,单json使用起来更简单,不过现在还有很多传统公司的接口主要还是xml xml跟html都属于是标签语言 我们主要学 ...
随机推荐
- js获取url查询字符串参数
最近看js高级程序设计 对其中查询字符串参数的获得重新写了,当传递一个完整的URL的时候对查询字符串的提取 function getQueryArgs(){ var qs = (location.se ...
- Spring4Shell的漏洞原理分析
Spring框架最新的PoC 这两天出来的一个RCE漏洞,但是有以下的条件限制才行: 必须是jdk9及以上 必须是部署在tomcat的应用 是springmvc的或者webflux的应用 具体的可以查 ...
- Vue整合axios 插件方式
1 创建一个vue的项目 使用命令 vue create axios-vue 创建,可以什么都不用勾选 2 安装axios npm install axios --save 如果安装过程很慢的话,也可 ...
- Java实现单链表的合并(保证数据的有序性)
一.思路 1.比较两个链表的大小 2.将小链表插入到大链表中 3.使用插入保证链表数据的有序性 二.核心代码 /** * 合并两个链表,并且按照有序合并 * @param singleLinkedLi ...
- 99-oracle-asmdevices.rules(udev方式创建asm磁盘)
一.创建asm磁盘的几种方式 创建asm方式很多主要有以下几种 1.Faking方式 2.裸设备方式 3.udev方式(它下面有两种方式) 3.1 uuid方式. 3.2 raw方式(裸设备方式) 4 ...
- oracle之lsnrctl命令
采样: [oracle@sh02 ~]$ cat /etc/redhat-release Red Hat Enterprise Linux Server release 6.4 (Santiago) ...
- Python接入企业微信 - 推送信息到内部群里
前言 之前一篇文章提到了使用wechatpy库来实现企业微信应用登录:Django + Taro 前后端分离项目实现企业微信登录 其实这个库可以实现的功能非常多,基本微信开发涉及到的功能都能实现. 本 ...
- 百度AI人脸检测——解析JSON 数据格式
1.了解一下 通常情况下,每个需要访问网络的应用程序都会有一个自己的服务器,我们可以向服务器提交数据,也可以从服务器上获取数据.不过这个时候就出现了一个问题,这些数据到底要以什么样的格式在网络上传输呢 ...
- Intellij IDEA 高效使用教程 (插件,实用技巧) 最好用的idea插件大全
安装好Intellij idea之后,进行如下的初始化操作,工作效率提升十倍. 一. 安装插件 1. Codota 代码智能提示插件 只要打出首字母就能联想出一整条语句,这也太智能了,还显示了每条语句 ...
- CSS 字体超出 省略 ... 展示
效果 /* 标题 */ .title_t{ color: #000000; font-size: 130%; display: inline-block; line-height: 30px; wid ...