我开发了移动节点的模拟器,每个模拟器的传输范围为100米。节点之间的通信是无线和基于TDMA的。 我注意到如果2个节点(不在同一范围内)同时广播消息,则会导致问题。
如何限制从节点发送的nessage的距离?这样我可以在同一时间广播2个或更多的消息,只有发送节点范围内的节点会听到消息?
答案 0 :(得分:0)
处理数据包接收的代码应计算与发送方的距离,如果数据包超出范围则丢弃该数据包。
一个不太准确的解决方案:在发送数据包之前,广播节点应该检查到潜在接收节点的距离,如果超出范围则不发送数据包。这有点快(因为它生成更少的数据包)和更清晰(您将只看到实际传送的数据包的广播动画)
更简单的解决方案:使用已经具有必要实现的INET Framework。您只需要实现一个处理TDMA协议的MAC模块。