LoRa 节点侧学习笔记_汇总

Posted iotisan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LoRa 节点侧学习笔记_汇总相关的知识,希望对你有一定的参考价值。

LoRa在今年(2016年)应该是最火的物联网技术,Semtech不停攻城略地,七大洲,哦,除了南极洲,所有地区都宣布要建立国家级的LoRa网络。虽然,我大中国的运营商要做NB-IoT,但是不乏中兴、富士康、鹏博士等企业野心勃勃,要在NB-IoT正式商用之前就部署出一个类运营商的LoRa网络。

在市场为低功耗广域网开始造势时,我们技术人员就要开始跟上了。IoT小能手在ZigBee、蓝牙、WiFi之后,也终于开始接触LoRa技术,学习过程记录梳理了一些笔记。将LoRa节点端的学习分成了开发环境、LoRa应用、LoRaWAN协议学习三大部分,循序渐进。

本系列文章作者twowinter,转载请注明作者:http://blog.csdn.net/iotisan/

第一部分 ST单片机及开发环境

STM32L1学习笔记01 工先利其器之CoIDE

为什么要用CoIDE来开发LoRaMac-Node,最主要的原因是现在接触的LoRaMac及新唐等工程都默认提供了这个工程,跟着潮流试试它。何况更重要的它是免费的。

STM32L1学习笔记02 LoRaWan MDK Keil工程修改

上一篇笔记学习了CoIDE,这一篇笔记讲讲LoRaWan协议栈默认支持的另一个IDE工具。

STM32L1学习笔记03 了解STM32CubeL1

LoRaMac工程作为开源项目还是很赶时髦的,它采用了ST在15年逐步推出的STMCube,它比早期的ST标准库更加抽象化。热心网友们还在标准库上玩耍时,我们要知道STMCube才是未来的大势所趋。也就是要玩STM32,就得开始玩STMCube啦。

STM32L1学习笔记04 晶振设置

关于STM32的学习,初学者很容易被晶振这个东西给坑了。要在一个新平台上开发,先要把晶振搞定。

STM32L1学习笔记05 串口校验位与数据位的一个坑

Semtech的串口驱动 uart-board 略有不足,一旦有奇偶校验,得给WordLength+1处理。

第二部分 LoRa调制基础

这部分的笔记特别接地气,基本是按照 官方资料+梳理解析+相关源码 的方式来写,看完能知道怎么应用了。

LoRa笔记01 sx1276 sx1278信号强度RSSI研究

RSSI信号强度是无线网络中特别被人关注的一个点,尤其是工程部署中。

LoRa笔记02 LoRa sx1276 sx1278的发射功率研究

发射功率也是射频基础指标,目前SX1278可以支持最大20dBm。

无线节点的空中唤醒技术解析
LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究

空中唤醒是个特别酷的功能,这里由浅入深地对技术原理做了讲解,另外针对SX1276/SX1278中对该技术的应用做了研究。

SX1276 FSK模式下的空中耗时计算

看过这篇文章将会对FSK调制的空中耗时有个大致概念,耗时的计算就是简单的 数据量/速率 = 时长。了解了基本计算原理,以后可以自己动手来计算咯。

LoRa信道争抢怎么办?传说中的冲突退避管用吗?

LoRaWAN标准中,终端的信道接入方法是纯ALOHA机制,终端不进行信道检测,直接发送,这样随着终端数量增多或发送包数量增多时,多个终端的包在信道上发生碰撞的概率就大大增加。

第三部分 LoRaWAN协议研究

这部分主要是学习《LoRaWAN102》,即LoRaWAN协议规范 V1.0.2 版本(2016年7月定稿),可点此下载。正在陆续更新译文,有需要可关注此贴。

LoRaWAN介绍 - LoRa从业者读这篇就够了

经过几个月的学习,对LoRaWAN的知识做了一个大体梳理。本文先从横向介绍下LoRaWAN的背后势力和网络部署情况,然后纵向讲解了网络架构和具体的协议内容,帮助LoRa从业者系统地了解LoRaWAN协议。

这部分的笔记是按照 章节译文 + 章节解析 + 源码分析 的方式来记录。

LoRaWAN协议中文版 第1章 介绍
LoRaWAN协议中文版 第2章 LoRaWAN Classes 类型介绍

CLASS A - ALL END-DEVICE 所有终端

所有的LoRaWAN终端都必须满足Class A的规定。

LoRaWAN协议中文版 第3章 PHY帧格式
LoRaWAN协议解析 第3章 PHY帧格式

LoRaWAN第3章,主要是讲了接收窗口这回事。特意做了一张源码的逻辑导图,帮助梳理下几个相关的接口。

LoRaWAN协议中文版_第4章 MAC帧格式
LoRaWAN协议解析 第4章 MAC帧格式

LoRaWAN第4章,主要讲述了MAC帧格式,对所有涉及的字段都做了解释。帧格式是大家随手都能看到的东西,本尊作为IoT小能手,如果不能提出一些稍有深度的信息增量,就对不起这个称号了。所以,在这篇协议解析中还分享对协议设计层面的心得。

LoRaWAN协议中文版_第5章 MAC命令
LoRaWAN协议解析 第5章 MAC命令
LoRaMac-node源码分析 LinkADR命令的处理

LoRaWAN第5章,LoRaWAN出于网络管理需要,提出了9条MAC命令,这个章节是对9条命令进行具体的描述。

LoRaWAN协议中文版_第6章 终端激活
LoRaWAN协议解析 第6章 终端激活

LoRaWAN第6章,主要对节点加网做了描述,它有两种方式:如果是空中激活,则需要准备 DevEUI,AppEUI,AppKey来join。如果是ABP激活,则直接配置 DevAddr,NwkSKey,AppSKey。

LoRaWAN协议中文版_配套文件 地区参数(物理层)
LoRaWAN地区参数更新至版本B(2017年2月),新增印度865频段
LoRaWAN协议解析 配套文件 地区参数(物理层)
LoRaMac-node源码分析 中国470频段的代码实现

这个章节主要讲了LoRaWAN在全球各地区的具体物理层参数,不单单是频段有区别,细化到信道划分,甚至是数据速率,发射功率,最大数据长度等等都有区别。这章基本是LoRa从业者都应该学习的,不管是开发者还是市场销售,属于基础的知识储备。
搭配源码来梳理协议,风味更佳。

CLASS B - BEACON 信标

Class B在当前协议版本中还仅作实验性参考。

LoRaWAN协议中文版 第8章 Class B介绍
LoRaWAN协议中文版 第9章 下行同步网络的原理
LoRaWAN协议中文版 第10章 Class B 模式的上行帧

CLASS C - CONTINUOUSLY LISTENING 持续接收

LoRaWAN协议中文版 第17章 Class C - 持续接收的终端


作者其他精彩文章:

深度报道 第1个从太空发回的LoRa信号(含视频)
中兴对华为NB-IoT的大反击 - CLAA
农业物联网的道路上,还有个联想的身影
最高旨意下达,Sigfox在中国鸣枪开干


欢迎大家留言交流,前进的路上不孤单。

以上是关于LoRa 节点侧学习笔记_汇总的主要内容,如果未能解决你的问题,请参考以下文章

SX1281驱动学习笔记一:Lora驱动移植

SX1281驱动学习笔记一:Lora驱动移植

LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究

无线lora模块星型组网lora无线模块专利技术 跳频扩频 支持200节点并发

LoRaWan学习笔记1

LoRa----她的简介和她的专业术语