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单片机及开发环境
为什么要用CoIDE来开发LoRaMac-Node,最主要的原因是现在接触的LoRaMac及新唐等工程都默认提供了这个工程,跟着潮流试试它。何况更重要的它是免费的。
STM32L1学习笔记02 LoRaWan MDK Keil工程修改
上一篇笔记学习了CoIDE,这一篇笔记讲讲LoRaWan协议栈默认支持的另一个IDE工具。
LoRaMac工程作为开源项目还是很赶时髦的,它采用了ST在15年逐步推出的STMCube,它比早期的ST标准库更加抽象化。热心网友们还在标准库上玩耍时,我们要知道STMCube才是未来的大势所趋。也就是要玩STM32,就得开始玩STMCube啦。
关于STM32的学习,初学者很容易被晶振这个东西给坑了。要在一个新平台上开发,先要把晶振搞定。
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中对该技术的应用做了研究。
看过这篇文章将会对FSK调制的空中耗时有个大致概念,耗时的计算就是简单的 数据量/速率 = 时长。了解了基本计算原理,以后可以自己动手来计算咯。
LoRaWAN标准中,终端的信道接入方法是纯ALOHA机制,终端不进行信道检测,直接发送,这样随着终端数量增多或发送包数量增多时,多个终端的包在信道上发生碰撞的概率就大大增加。
第三部分 LoRaWAN协议研究
这部分主要是学习《LoRaWAN102》,即LoRaWAN协议规范 V1.0.2 版本(2016年7月定稿),可点此下载。正在陆续更新译文,有需要可关注此贴。
经过几个月的学习,对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 节点侧学习笔记_汇总的主要内容,如果未能解决你的问题,请参考以下文章
LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究