美文网首页LoRa相关LPWAN设计
LoRa ALOHA收发器来源代码与完成度

LoRa ALOHA收发器来源代码与完成度

作者: 小鱼儿他老汉 | 来源:发表于2017-08-15 09:45 被阅读121次

我对于WSN和IP堆栈开发缺乏足够的自主开发经验,往往都是依托于某些开源代码实现二次移植、验证和测试。

LoRaMAC/LoRaWAN

LoRa目前主流是LoRaWAN,其设备端(Class A)的代码在官网上都有,而网关一侧官网其实也给出了参考代码,再不济MultiTech也有比较现成的设计。还有基于树莓派的HAT(Hardware Attached on Top)扩展板可供使用。

ALOHA

竞争型的MAC主要是ALOHA,由于LoRa无法实现发射中检测,所以只实现CSMA/CA,而非CSMA/CD。应该说ALOHA是非常古老的协议,但是现成的ALOHA协议栈只有在mbed上有,而且存在错误。包括编译错误以及不完整的主程序。该代码由ELEN团队,并维护一个Air9(不使用DIO0中断驱动,而是不断读取寄存器的做法)的LoRa PHY堆栈。

  1. 该代码不再维护或对外支持,ELEN团队主页甚至设置了私有权限,无法公开访问。自己动手,丰衣足食
  2. 代码中使用的Ringbuffer驱动与mbed现有的驱动冲突。底层(如UART/SPI/USB/I2C)尽量采用mbed CircularBuffer模板,高层环形缓冲器(如帧缓冲)采用RingBuffer模板
  3. 使用AlohaTransceiver主循环,但是缺少main()函数。阅读该模块的方法,对比并参考其他代码的使用方式,毕竟我们关注的就是应用层,main()就算不提供,我们也可以摸索出来

其他

据说除了DASH7之外,还有一些新的MAC基于LoRa PHY。但是目前我的主要工作就是:

  1. 完成LoRaWAN的简单网关,将SX1278 HAT移植到SX1278 USB之上;
  2. 完成LoRa Aloha的完整测试。

相关文章

  • LoRa ALOHA收发器来源代码与完成度

    我对于WSN和IP堆栈开发缺乏足够的自主开发经验,往往都是依托于某些开源代码实现二次移植、验证和测试。 LoRaM...

  • LoRa ALOHA固件更新

    Fig 1: 船用电台CG效果图,来自BING Image Search 昨天花了一整天去学习ECC背后的数学,学...

  • LoRa ALOHA固件调试

    由于ARM mbed的各种依赖性问题,我不得不从两种途径来实现LoRa ALOHA固件调试:ARM mbed on...

  • LoRa固件更新:ALOHA/SCPI

    图1: LoRaHAM, by Travis Goodspeed LoRaHAM是建议在Arduino Radio...

  • LoRa ALOHA固件调试成功

    还是得感谢原作者的协助,LoRa ALOHA固件调试成功,虽然现在仅仅支持UART通讯,我的下一步是将其与USB进...

  • LoRaWAN Github资源

    Github检索 在我的另外一篇文章《LoRa 集中器网关源码来源与完整度》中已经简单介绍了和LoRa有关的开源工...

  • LoRa ALOHA竞争型协议即将交付

    图1:ALOHA 竞争型MAC LoRa Radio PHY 物理层有一定的距离优势,但是速率比较低,所以也不太适...

  • 双纤与单纤光纤收发器

    双纤与单纤光纤收发器是光纤收发器 所需光纤数目不同而产生的两种不光纤收发器。 光纤收发器是一种将短距离的双绞线电信...

  • 如何判断光纤收发器的质量好不好?

    提起光纤收发器,不得不说它的传输稳定与传输距离。但质量不好的光纤收发器,要受到各种各样的考验,如何判断光纤收发器的...

  • Arduino LoRa SPI Driver

    Arduino与LoRa 自从去年Arduino增加了对于STM32以及Semtech LoRa的支持后,基于Ar...

网友评论

    本文标题:LoRa ALOHA收发器来源代码与完成度

    本文链接:https://www.haomeiwen.com/subject/omlmrxtx.html