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模块无线收发通信技术详解的更多相关文章

  1. Helloworld模块之内核makefile详解

    Hello World 模块以及对应的内核makefile详解 hello.c: #include <linux/module.h> //所有模块都需要的头文件 #include < ...

  2. python异步并发模块concurrent.futures入门详解

    concurrent.futures是一个非常简单易用的库,主要用来实现多线程和多进程的异步并发. 本文主要对concurrent.futures库相关模块进行详解,并分别提供了详细的示例demo. ...

  3. 【Python实战】模块和包导入详解(import)

    1.模块(module) 1.1 模块定义 通常模块为一个.py文件,其他可作为module的文件类型还有".pyo".".pyc".".pyd&qu ...

  4. Kali linux 2016.2 的 plyload模块之meterpreter plyload详解

    不多说,直接上干货! 前期博客 Kali linux 2016.2(Rolling)中的payloads模块详解 当利用成功后尝试运行一个进程,它将在系统进程列表里显示,即使在木马中尝试执行系统命令, ...

  5. 【zigbee无线通信模块步步详解】ZigBee3.0模块建立远程网络控制方法

    本文以路灯控制应用为例,简述ZigBee3.0模块使用流程. 一.建立网络 1.通过USB转串口模块将出厂的ZigBee自组网模块连接,打开上位机软件"E180-ZG120A-Setting ...

  6. NodeJS 模块开发及发布详解

    NodeJS 是一门年轻的语言,扩展模块并不太全,经常我们想用某个模块但是却找不到合适的.比如前两天我需要使用hmac和sha1来做签名,就没有找到一个比较好用的模块,这时候就需要我们自己来实现相应的 ...

  7. HTTP协议报文、工作原理及Java中的HTTP通信技术详解

    一.web及网络基础       1.HTTP的历史            1.1.HTTP的概念:                 HTTP(Hyper Text Transfer Protocol ...

  8. [Hyperledger] Fabric系统中 peer模块的 gossip服务详解

    最近一直在看fabric系统中的核心模块之一——peer模块.在看peer的配置文件core.yaml的信息时,对其中的gossip配置选项很感兴趣.看了一上午,还是不能明白这个选项到底什么意思呢?表 ...

  9. python的内置模块xml模块方法 xml解析 详解以及使用

    一.XML介绍 xml是实现不同语言或程序直接进行数据交换的协议,跟json差不多,单json使用起来更简单,不过现在还有很多传统公司的接口主要还是xml xml跟html都属于是标签语言 我们主要学 ...

随机推荐

  1. 实现一个promise.all方法

    思路: 1:首先明白all的用法 2:promise.all可以接受一个由promise数组作为参数,并且返回一个promise实例, 3:promise.all([a,b,c...]).then方法 ...

  2. vue 相关问题整理

  3. Python的组合数据类型

    """ Python的组合类型: 序列类型:元素之间存在先后关系,可以通过索引来访问 列表: 元组: 字符串: 映射类型:用键值来表示数据 字典: 集合类型:元素是无序的 ...

  4. 简简单单用一下 Hbase

    一.Hbase 介绍 https://hbase.apache.org/book.html#_preface https://blogs.apache.org/hbase/ https://resea ...

  5. What are PCIe Slots

    https://www.hp.com/us-en/shop/tech-takes/what-are-pcie-slots-pc What are PCIe Slots and How Can I Us ...

  6. 基于File NIO写的一个文件新增内容监控器

    基于File NIO写的一个文件新增内容监控器 需求说明 监控一个文件,如果文件有新增内容,则在控制台打印出新增内容. 代码示例 FileMoniter文件监控器类 package com.black ...

  7. ThingsBoard安装编译搭建环境踩坑记录

    1.首先从github拉下来项目,我们采用源码编译的方式部署 git clone https://github.com/thingsboard/thingsboard.git 2.切换分支 git c ...

  8. SpringMVC 解析(五)URI链接处理

    URI在网络请求中必不可少,Spring提供了一些工具类用于解析或者生成URL,比如根据参数生成GET的URL等.本文会对Spring MVC中的URI工具进行介绍,本文主要参考Spring官方文档. ...

  9. Java学习day35(《大道至简》读后感)

    对于大一之前的我来说,并不明白计算机这个专业要做的是什么,在我的眼中敲敲键盘打打字就是这个专业的全部:对于现在的我而言,这样的想法显然是十分幼稚的. 当初高考完填报志愿时选择了这门专业,也并不是因为自 ...

  10. Codeforces Round #671 (Div. 2) B. Stairs 难度1200

    题目链接: Problem - 1419B - Codeforces 题目 题意 给x个格子,你可以用这x个格子去拼成楼梯 好的楼梯的要求如下: 1. 第n列有n个格子 2. 这个楼梯的所有格子可以被 ...