本文主要记录【LoRa 与 LoRaWAN】知识点汇总,知识均来源于网络,纯属资料汇总与搬运
涉及到lora基本知识点,lora芯片的工作分析,专业名词解释

【LoRa 与 LoRaWAN】知识点汇总

  • 1.Lora和LoraWAN的区别
  • 2. lora 相关知识点汇总
    • 2.1 Lora调制方式优势
    • 2.2 SX1276/77/78 器件与关键参数
    • 2.3 SX1276/77/78 器件频段、功率硬件控制
    • 2.4 BW、SF、CR、RSSI、SNR值
    • 2.5 Lora的数据包结构
    • 2.6 空中传输时间
    • 2.7 LoRa跳频
    • 2.8 占空比(DutyCycle)
    • 2.9 信道活动检测(CAD)
    • 2.10 SX1276状态机
  • 3 .LoraWAN的一些知识点介绍
  • 4.LoraWAN通信
  • 5. 470M频段(中国)特性

参考资料汇总:

  • 分享一下自己积攒整理的 LoRa 资料

  • https://www.bbsmax.com/A/A7zgDrYPJ4/

1.Lora和LoraWAN的区别

  • lora

LoRa经常被误用来描述整个LPWAN通信系统,其实Lora是Semtech拥有的专有调制格式。 SX1272和SX1276 LoRa芯片使用称为chirp扩频(CSS)的调制技术来组成技术栈的物理层(PHY)。

  • loraWAN

LoRaWAN是一个开放标准,它定义了基于LoRa芯片的LPWAN技术的通信协议。 LoRaWAN在数据链路层定义媒体访问控制(MAC),由LoRa联盟维护。 LoRaWAN是一种媒体访问控制(MAC)层协议,专为具有单一运营商的大型公共网络而设计。

总体而言,LoRa仅包含链路层协议,并且非常适用于节点间的P2P通信;LoRaWAN也包含网络层,因此可以将信息发送到任何已连接到云平台的基站。

2. lora 相关知识点汇总

2.1 Lora调制方式优势

1、LoRa扩频调制解调技术使器件传输距离远远超出现有的基于 FSK 或 OOK 调制方式的系统,能到25公里以上的距离;

2、它还提供了很大的灵活性,用户可自行决定扩频调制带宽(BW)、扩频因子(SF)和纠错率(CR)。

3、每个扩频因子均呈正交分布,因而多个传输信号可以占用同一信道而不互相干扰,并且能够与现有基于 FSK 的系统简单共存。

4、LoRa调制解调器采用专利扩频调制技术。与传统调制技术相比, LoRa可以增加链路预算并增强对带内干扰的抗干扰能力。同时,放松了对晶体基准振荡器的频率容限要求,从而能够在降低系统成本的基础上提高性能。

2.2 SX1276/77/78 器件与关键参数

图中可以看出,sx1276功能和频段覆盖是最完善的,可以针对欧洲标准、美国标准、中国标准、国际标准市场,目前中国一般使用的是sx1278(iot520芯片);

SX1278接收灵敏度-148dbm,接收电流10.3mA,包长最大256个字节(Payload有效字节长度)。实际LoraWAN在SF7模式下只使用到了222个字节。

2.3 SX1276/77/78 器件频段、功率硬件控制

1、SX1276/77/78 配备了三个不同的射频功率放大器。其中两个分别与 RFO_LF 和 RFO_HF引脚连接,能够实现高达+14dBm 的功率放大功能。第三个功率放大器与 PA_BOOST 引脚连接,能够通过专门的匹配网络实现高达+20dBm 的功率放大功能。与高效功率放大器不同的是,这个高稳定性功率放大器能够覆盖频率合成器处理的所有频段。

RFO_LF 主要针对LF频段( 低频段169M和433M、470M),RFO_HF主要针对高频频段(868M-915M),而PA_BOOST能覆盖所有频段,一般现在设计使用PA_BOOST引脚,能保证+20dBM的发送功率。

2、SPI通信可以达到10M,一般LoraWAN时要求使用10M保证SPI通信时间可以忽略

电源策略
SX1276/77/78在整个工作温度及操作电压范围内采用内部电压调控机制,以保证电压及器件特性的稳定性。 在1.8V-3.7V电压范围内, +17dBm输出功率保持稳定,以及保证2.4V-3.7V电压范围+20dBm输出功率保持稳定。

2.4 BW、SF、CR、RSSI、SNR值

扩频调制带宽(BW):增加信号带宽,可以提高有效数据速率缩短传输时间,但会牺牲灵敏度。 一般使用125K

注意: 较低频段( 169 MHz )不支持 250kHz 和 500kHz 的带宽。
扩频因子(SF):SF7~SF12,还有一个比较特殊的SF6一般很少使用,要使用时对寄存器操作要做特殊的操作。
纠错率(CR):一般使用4/5

前向纠错技术

信道编码之所以能够检出和校正接收比特流中的差错,是因为加入一些冗余比特,把几个比特上携带的信息扩散到更多的比特上。为此付出的代价是必须传送比该信息所需要的更多的比特。

为进一步提高链路的鲁棒性, LoRaTM调制解调器采用循环纠错编码进行前向错误检测与纠错。使用这样的纠错编码之后,会产生传输开销。

在存在干扰的情况下,前向纠错能有效提高链路的可靠性。由此,编码率(及抗干扰性能)可以随着信道条件的变化而变化——可以选择在报头中加入编码率以便接收端能够解析。有关LoRaTM数据包及报头的更多信息。

接收信号强度指示(RSSI):常规情况下,公式是这样:

/*
RSSI (dBm) = -157 + Rssi, (高频口)
RSSI (dBm) = -164 + Rssi, (低频口)
另外在SNR<0的噪声环境下,要按照
Packet Strength (dBm) = -157 + PacketRssi + PacketSnr*0.25 (或者低频时,Packet Strength (dBm) = -164 + PacketRssi + PacketSnr * 0.25)这样的公式。
1.PktRssiValue指单个包的信号强度,是收包这段时间内的RSSI的平均值。RssiValue指当前的信号强度。
2.数值-157以及-164会根据实际射频前端情况有差异(比如 LnaBoost 表示是否有外部LNA 这个数值与实际LNA的输入不匹配)。建议对RSSI数值做单点校准,让RSSI显示更准确。
3.当信号强度超过-100dBm之后,PacketRssi就不能保证线性,结果会偏离 1dB/dB 的曲线。因此需要做一定的校正。当SNR>0时,可以参考如下公式:RSSI = -157+16/15 * PacketRssi (or RSSI = -164+16/15 * PacketRssi)。当然SNR<0时,还要注意同样做噪声干扰的校正,在公式后面 + PacketSnr * 0.25 。
*/

在纯净环境下,RSSI跟与距离是一个非线性曲线的关系,所以路测时在一定距离内RSSI值有参考价值,过距离后基本没有参考价值。

基本表现为:太近、太远RSSI变化并不太明显,而中间有一段距离表现比较明显;但是,RSSI值受环境影响太大,一般情况下仅供参考使用。

信噪比(SNR):

SNR:Signal-to-Noise Ratio即信噪比。信噪比这个概念具有统一的计算方法:

SNR(dB)=Signal(dBm)/Noise(dBm)

上式的意思是信噪比等于信号的功率减去噪声的功率。在没有干扰的情况下(也即电磁环境绝对干净的情况下)噪声功率是由自然界的环境决定的我们称之为基底噪声(Noise Floor)。当然我们也可以把基底噪声和其它干扰统称为噪声。

SNR值可以作为RSSI值的一个补充

2.5 Lora的数据包结构


前导码Preamble:前导码用于保持接收机与输入的数据流同步。

默认情况下, 数据包含有12个符号长度的前导码。 前导长度是一个可以通过编程来设置的变量,所以前导码的长度可以扩展。接收机的前导码长度应与发射机一致。如果前导码长度为未知或可能会发生变化,应将接收机的前导码长度设置为最大值。

可以通过设置前导码值进行地址过滤,实现分组通信。

报头Header:分显示报头(默认模式)和隐式报头;

显示报头包括:

  •  以字节数表示的有效负载长度;
  •  前向纠错码率;
  •  是否打开可选的16位负载CRC。

报头按照最大纠错码(4/8)发送。

有效数据Payload:真正发送的数据

Payload CRC:对Payload数据的CRC校验

2.6 空中传输时间

已知扩频因子(SF)、编码率(CR)及信号带宽(BW),可以使用提供的公式计算出单个LoRa数据包的总传输时间,在LoraWAN需要知道每次数据传输在空中的传输时间。

2.7 LoRa跳频

当单个数据包时间可能超过相关法规允许的最大信道停留时间,一般采用跳频扩频技术(FHSS);FHSS方案的工作原理为:每个LoRa数据包的部分内容通过在微控制器MCU管理的频率查询表中选取的跳频信道进行发送。在预定的跳频周期结束之后, 发射机和接收机切换到跳频预定义列表中的下一个信道,以便继续发送和接收数据包的下一部分内容。

2.8 占空比(DutyCycle)

节点发射LoRa数据的时间t1与发射周期T的比值就是占空比。占空比跟国家无线电管理的相关规定有关系,占空比满足不了国家法律时过国家相关认证会比较麻烦。

例如:470频段占空比要求为 1%,节点使用该频段某个信道发送一组数据耗时 10 ms,那么这个节点的本次发送周期为T1。节点在本周期结束,也就是 T1−10 ms 以后才可以再次发送数据。

T1=10/%=1000ms,需要等待 1000−10=990ms 才可以再次发送。

当占空比无法满足国家法律时,通过跳频手段可以解决。

2.9 信道活动检测(CAD)

可使用信道活动检测器来检测其他LoRa信号是否占用了本信道;可以一定程度上减轻信道冲突问题。

2.10 SX1276状态机

3 .LoraWAN的一些知识点介绍




4.LoraWAN通信








5. 470M频段(中国)特性







更多LoRa与LoRaWAN的资料,请参考:
https://www.bbsmax.com/A/A7zgDrYPJ4/

【LoRa 与 LoRaWAN】知识点汇总相关推荐

  1. Lora和LoraWAN

    Lora和LoraWAN的区别 LoRa经常被误用来描述整个LPWAN通信系统,其实Lora是Semtech拥有的专有调制格式. SX1272和SX1276 LoRa芯片使用称为chirp扩频(CSS ...

  2. (0)Lora及LoraWAN

    Lora和LoraWAN的区别 LoRa经常被误用来描述整个LPWAN通信系统,其实Lora是Semtech拥有的专有调制格式. SX1272和SX1276 LoRa芯片使用称为chirp扩频(CSS ...

  3. 资料分享 | 整理一下自己积攒的 LoRa和LoRaWan 资料

    1. LoRa和LoRaWan 很多人在接触LoRa时经常会问一个问题:LoRa是什么?LoRaWAN是什么?对这两个概念迟迟不能理解. LoRa是Long Range(长距离)的简称,是一种长距离. ...

  4. 原生 遍历_细品原生JS从初级到高级知识点汇总(三)

    作者:火狼1 转发链接:https://juejin.im/post/5daeefc8e51d4524f007fb15 目录 细品原生JS从初级到高级知识点汇总(一) 细品原生JS从初级到高级知识点汇 ...

  5. mysql 事物状态有几种_MySQL知识点汇总:亿级高并发数据库运转原理大公开!

    - 点击上方"中国统计网"订阅我吧!- 做业务,要懂基本的SQL语句: 做性能优化,要懂索引,懂引擎: 做分库分表,要懂主从,懂读写分离... 数据库的使用,是开发人员的基本功,对 ...

  6. java基础知识大全,java 基础知识点汇总

    java 基础知识点汇总 问题一:我声明了什么! String s = "Hello world!"; 许多人都做过这样的事情,但是,我们到底声明了什么?回答通常是:一个Strin ...

  7. python拷贝是什么知识点_python闭包、深浅拷贝、垃圾回收、with语句知识点汇总...

    1.1 闭包 1.闭包概念 1. 在一个外函数中定义了一个内函数,内函数里运用了外函数的临时变量,并且外函数的返回值是内函数的引用,这样就构成了一个闭包 2. 一般情况下,在我们认知当中,如果一个函数 ...

  8. list python 访问 键值对_基础|Python常用知识点汇总(中)

    字符串字符串是 Python 中最常用的数据类型.我们可以使用引号('或")来创建字符串.1.创建字符串 str1 = 'Hello World!' str2 = "Hello W ...

  9. 深度区分LoRa和LoRaWAN的区别

    1.总体介绍 随着物联网技术的飞速发展,NB-IoT.LoRa.SigFox等通信技术名词我们也偶尔有所闻,对于普通人或者是刚刚接触物联网领域的人来说,在一大堆名词前面可能也是分布清楚,本文也将针对L ...

最新文章

  1. 加密解密时遇到的不正确的数据以及要解密的数据长度无效问题解决方案
  2. 爬虫篇——selenium(webdriver)进行用户登录并爬取数据)
  3. 【干货】如果你的推广周期是一年,怎样激活100万目标用户
  4. 无网情况下linux安装django
  5. OpenCV修养(三)——图像处理(上)
  6. linux用户的配置文件保存在哪里,使用配置文件(.settings、.config)存储应用程序配置...
  7. 互联网巨头布阵LoRaWAN,是又一春天还是不容乐观?
  8. matlab整数规划分支计算,分支定界法求线性整数规划
  9. 抖音xlog算法解密过程
  10. (完美)华为nova2 PIC-AL00的USB调试模式在哪里打开的流程
  11. 运行时动态引入JS文件
  12. php 搜索关键字,PHP获取搜索关键字有关问题_PHP教程
  13. vue下载大文件时浏览器不显示下载进度
  14. 居于mtk芯片安卓车机系统具体流程
  15. 机器学习中的无监督学习是什么?
  16. fastjson html 转义,JSONString的转义和反转义
  17. 批量提取excel中包含特定关键字的单元格内容
  18. 信号量解决进程的同步和互斥
  19. StompJS+SpeechSynthesis实现前端消息实时语音播报
  20. axure命令行_Axure RP Pro 4原创教程:(二)界面与功能

热门文章

  1. 一文读懂“+区块链”与“区块链+”的区别
  2. 基于微信菜谱美食小程序设计与实现 开题报告
  3. c++ promer和c++ primer Pluse下载
  4. 消灭电脑的弹窗广告和浏览器广告
  5. python GUI 之 PyQt5 快速安装使用
  6. 数据结构实验报告三:教材3.10Josephus(约瑟夫环)问题、多项式乘法问题的求解
  7. 可视化仪表板是什么_使用Speculo在线可视化调色板
  8. java日期相减获得天数的算法
  9. linux硬盘对拷ghost,ghost+linux+DOM 硬盘对拷
  10. MaskRcnn ImportError: _C.cpython-37m-x86_64-linux-gnu.so: undefined symbol:XXX