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都属于是标签语言 我们主要学 ...
随机推荐
- vue行内动态添加样式或者动态添加类名
还是记录一下吧(๑•ᴗ•๑) <li :style="{backgroundImage:`url(${item.pic})`}" @click="chooseVip ...
- typora简单使用手册
typora简单使用手册讲解`` 下载网站 网址:https://typoraio.cn/ 苹果电脑:https://typora.en.softonic.com/ 正版呢当然是收费 破解版自行百度 ...
- vue3组合式API
vue3组合式API 为什么要用组合式API,我们来看看它是如何解决vue2的局限性的 1.vue2的局限性 当组件内容越来越多,逻辑越来越复杂,可读性就会降低,并且难以维护. vue2组件采用配置式 ...
- Codeforces Round #742 (Div. 2) B. MEXor Mixup
题目链接 Problem - B - Codeforces 题意: 给出MEX 和 XOR(分别表示1. 本串数不存在的最小非负数 2. 本串数所有数异或后的结果) 求出这串数最少有几个数, 1 ≤ ...
- React 日常记录
以下是学习重点 原文地址 浏览器环境 JS解析和执行.绘制.事件处理.静态资源加载和处理 GUI渲染线程和Javascript线程 调度策略 先到先得(FCFS) 对短进程不利 对I/O密集不利 单处 ...
- js 查找数组中某个字符出现的次数
1. js 查找数组中某个字符出现的次数 代码示例 let arr = ['asd', 'green', 'yeadt', 'red', 'wati', 'red', 'red'] let index ...
- Book2Notion:将豆瓣图书信息同步到Notion的Chrome插件
背景 前几天写了一个python脚本从豆瓣爬数据然后保存到Notion,被身边同学吐槽使用起来太麻烦,而且也不是所有人都会Python(原话是充满了码农版"何不食肉糜").正好最近 ...
- arduino 天下第一(暴论) -- 智能猫眼与 SDDC 连接器移植到 arduino 上
前言 之前看了官方玩过一个智能猫眼摄像头,我很有兴趣,但是那个 IDF 平台属实难整,我光安装都整了一天,网不好下载的包可能有问题.然后命令行操作也比较麻烦,我就想到了无敌的 arduino ,ESP ...
- HttpServletResponse & HttpServletRequest
web服务器接收到客户端的http请求,针对这个请求,分别创建一个代表请求的HttpServletRequest对象,代表响应的一个HttpServletResponse: 如果要获取客户端请求过来的 ...
- SmartIDE v0.1.16 已经发布 - 支持阿里&蚂蚁开源的国产 IDE OpenSumi
SmartIDE v0.1.16 (Build 3137) 已经在2022年4月19日发布到稳定版通道,我们在这个版本中增加了阿里和蚂蚁发布的国产IDE OpenSumi的支持,以及其他一些改进.Sm ...