Arduino 和 SX1278 的 LoRa B 类实现 TDMA
Posted
技术标签:
【中文标题】Arduino 和 SX1278 的 LoRa B 类实现 TDMA【英文标题】:LoRa Class B implementation TDMA by Arduino and SX1278 【发布时间】:2021-06-12 14:01:28 【问题描述】:我正在构建一个 Lora 网络,其中包含两个 SX1278 模块和 Arduino Uno。 Lora 基于三个类。甲、乙和丙, 问题是 : 为了实现 B 类,是否需要更改 Lora 模块寄存器?! 还是班级之间的差异只是他们相互交流的时间? 如果你有源代码,它真的让生活更轻松。
【问题讨论】:
提示:输入 googlesomething github
,如 Arduino Uno Lora github
,您将获得源代码。你做了什么研究?您是否至少尝试过在 Google 中搜索至少 lora classes
?
【参考方案1】:
或者实现Class B,是否需要更改Lora模块寄存器?
嗯,是的。它需要时不时做一个RX窗口。
或者类之间的差异只是在它们相互交流的时间之间?
通常是的。无线通信中几乎所有节能方法的实现都可能被简化为“只是它们之间的通信时间”的差异——这是过于简单化了。但一般来说,是的,类会操纵从网关到信标的下行链路时间。
A类可以随时发送消息,发送后才接收消息。 B 类是具有周期性同步接收窗口的 A 类。 C 类可以随时接收消息 - 保持 RX 始终打开。
来自lora-allience.org/about-lorawan:
A 类 – 功耗最低的双向终端设备:
所有 LoRaWAN 终端设备必须支持的默认类, A 类通信始终由终端设备发起,并且是 完全异步。每次上行传输都可以随时发送 然后是两个短的下行窗口,给了机会 用于双向通信或网络控制命令,如果 需要。这是一种 ALOHA 类型的协议。终端设备能够 进入低功耗睡眠模式只要由它自己定义 应用:定期唤醒没有网络要求。 这使得 A 类成为最低功耗的操作模式,同时仍然 随时允许上行链路通信。因为下行 通信必须始终遵循上行链路传输 由终端设备应用程序定义的调度,下行链路通信 必须在网络服务器上进行缓冲,直到下一个上行链路事件。
B 类 – 具有确定性下行链路的双向终端设备 延迟:
除了A类发起的接收窗口,B类设备 使用周期性信标同步到网络,并打开 在预定时间下行链路“ping 时隙”。这提供了网络 发送具有确定性的下行链路通信的能力 延迟,但以牺牲一些额外的功耗为代价 终端设备。延迟可编程高达 128 秒以适应 不同的应用,并且额外的功耗低 足以对电池供电的应用程序仍然有效。
C 类 – 最低延迟、双向终端设备:
除了上行链路的A类结构后跟两个 下行链路窗口,C 类进一步减少了下行链路的延迟 始终保持终端设备的接收器打开 设备不传输(半双工)。基于此,网络 服务器可以随时发起下行传输 假设终端设备接收器是打开的,所以没有延迟。这 妥协是接收器的功率消耗(高达〜50mW)等 C类适用于连续功率的应用 可用的。对于电池供电的设备,临时模式切换 A类和C类之间是可能的,并且对于间歇性有用 固件无线更新等任务。
【讨论】:
有什么方法可以给你发消息 PV 以获取有关 LoRA 的更多详细信息? 好吧,你可以在这里写 xd :p OK :)),如何实现 LoRa 类?我的意思是,一对 SX1278 足以启动还是需要 sx13xx 模块?!二、换类比如把A换成B,是不是需要网关发送特殊的命令位?还是我应该更改寄存器位? 我应该只通过更改命令来更改通信类吗?还是我应该自己编写所有协议?第三,对于 B 类,信标格式是否对所有 Lora 标准网络都是固定的?!我的意思是,它是否具有通用格式,或者是否对每个网络都开放且灵活?四、什么是LoraWan stack!?这是一个设备吗? >how can I implement LoRa classes?
范围很广——如果你想实现整个堆栈,你很可能应该创办一家公司并雇佣更多的程序员。务实的答案是你不使用现有的实现,比如 LoRaMAC-node。或者mbed。或其他。 is a pair of SX1278 enough for start
是 t needs sx13xx modules?
不知道那是什么 does it need to send special command bits by gateway?
是的,网关必须知道何时发送数据,配置和时间同步至关重要。 Should i change register bits?
不知道 - 我没有阅读 SX1278 规格。以上是关于Arduino 和 SX1278 的 LoRa B 类实现 TDMA的主要内容,如果未能解决你的问题,请参考以下文章
LoRa笔记02 LoRa sx1276 sx1278的发射功率研究
Lora1278驱动V4.4.2讲解二:驱动多个SX1278芯片
LoRa笔记03 LoRa sx1276 sx1278空中唤醒研究