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都属于是标签语言 我们主要学 ...
随机推荐
- css3,css的基础全局运用
浮动 1.浮动起来的盒子不占用位置,浮动了一个盒子下面的标准流的盒子会顶上来 可用清除浮动的方法来解决标准流会顶替位置的问题 清除浮动给父盒子加overflow: hidden; 鼠标经过事件 : ...
- 基于Yeoman实现自定义脚手架
什么是脚手架? Yeoman是什么? 实现自定义脚手架 基于Yeoman实现Vue-cli 一.什么是脚手架? 手脚架从功能上来讲就是创建项目初始文件,这其中包括生成功能模块配置.自动安装依赖.自动生 ...
- AcWing 1222. 密码脱落
题目链接 题目描述: X星球的考古学家发现了一批古代留下来的密码. 这些密码是由A.B.C.D 四种植物的种子串成的序列. 仔细分析发现,这些密码串当初应该是前后对称的(也就是我们说的镜像串). 由于 ...
- data_loader读取器
import random import numpy as np import pandas as pd import cv2 def date_loader(image_dir, file_name ...
- 线程的概念及Thread模块的使用
线程 一.什么是线程? 我们可以把进程理解成一个资源空间,真正被CPU执行的就是进程里的线程. 一个进程中最少会有一条线程,同一进程下的每个线程之间资源是共享的. 二.开设线程的两种方式 开设进程需要 ...
- ASP.NET Core WebApi返回结果统一包装实践
前言 近期在重新搭建一套基于ASP.NET Core WebAPI的框架,这其中确实带来了不少的收获,毕竟当你想搭建一套框架的时候,你总会不自觉的去想,如何让这套框架变得更完善一点更好用一点.其中在关 ...
- ASP.NET Core的几种服务器类型[共6篇]
作为ASP.NET CORE请求处理管道的"龙头"的服务器负责监听和接收请求并最终完成对请求的响应.它将原始的请求上下文描述为相应的特性(Feature),并以此将HttpCont ...
- 支持中文!秒建 wiki 知识库的开源项目,构建私人知识网络
不知道有没有人和我一样,觉得自建的东西是互联网上的"自留地".私人空间,有一种自己的一亩三分地随心所欲的痛快. 比如自建的博客想写什么随笔就写什么,不用取悦读者可以自娱自乐:再比如 ...
- ES 文档与索引介绍
在之前的文章中,介绍了 ES 整体的架构和内容,这篇主要针对 ES 最小的存储单位 - 文档以及由文档组成的索引进行详细介绍. 会涉及到如下的内容: 文档的 CURD 操作. Dynamic Mapp ...
- 【面试普通人VS高手系列】Spring Boot中自动装配机制的原理
最近一个粉丝说,他面试了4个公司,有三个公司问他:"Spring Boot 中自动装配机制的原理" 他回答了,感觉没回答错误,但是怎么就没给offer呢? 对于这个问题,看看普通人 ...