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 模块寄存器?! 还是班级之间的差异只是他们相互交流的时间? 如果你有源代码,它真的让生活更轻松。

【问题讨论】:

提示:输入 google something 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 startt 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空中唤醒研究

LoRa---sx1278的FIFO工作流程和应用注意事项

LoRa模块SX1278/SX1262/SX1268/SX1212的参数对比

LoRa模块SX1278/SX1262/SX1268/SX1212的参数对比