我正在尝试使用Cooja实现无线传感器网络的唤醒无线电功能。因为我是Cooja的新手,有没有人以前做过这件事,或者知道如何在Cooja中将其实现为插件。
唤醒无线电(WuR)基本上是附加在主微尘上的辅助无线电,可以是带内无线电或带外无线电。该WuR是一种非常低功耗(nA)的设备,可以一直处于开启状态,并将监控通道。一旦要传输的数据有效,它将向另一个唤醒接收器发送唤醒呼叫,然后该接收器将通过中断引脚唤醒主微尘。
如果任何人能提供一些如何实现这个辅助无线电的指导方针,那将是非常有帮助的。
发布于 2015-04-22 21:14:08
Cooja旨在支持802.15.4无线电。如果你只需要带内唤醒,你可以通过监测信号强度的变化来扩展一个现有的无线电。这可能比编写第二个无线电更容易。
如果你想要带外的东西(不是802.15.4),你需要添加一些并行无线电--或者扩展一个现有的型号--和无线电。有一些关于Cooja和PLC的东西。这可能是一个很好的起点。
基本上,你必须决定是否可以扩展现有的东西,或者需要并行实现一些东西-特别是针对哪种平台。幸运的是,Cooja是结构化较好的项目之一(尽管一些实际代码相当丑陋)。因此,花一两天时间阅读源代码可能是个好主意。
因为我刚刚花了一些时间研究Cooja的无线电代码:您可以使用CustomDataRadio接口。从理论上讲,它应该允许您使用无线电介质发送特殊对象。然而,我还没有深入研究它到底是如何工作的。
https://stackoverflow.com/questions/29773372
复制相似问题