Java(UDP)中MANet编程路由协议

时间:2012-12-19 16:30:52

标签: java mobile udp protocols distributed

我正在编写JAVA中的移动ad hoc网络路由协议(使用UDP)。该路由协议由环形拓扑组成(每个节点作为一个前驱节点和一个后继节点)。 首先,我将一个发送器(一个线程)和一个接收器(一个线程)组合在一起形成一个节点。但是,我遇到了一些问题:

  1. 我认为第三个节点可以监听从一个节点到另一个节点的传输。每个例子, 节点A向节点B发送数据包,如果节点C在节点A的范围内,那么它也可能监听该传输。
  2. 我为每个环设置一个通道以减少干扰。但是,我不知道应该使用哪种java网络API机制。

    我会得到你的指导。 提前谢谢(抱歉我的英语不好)!

1 个答案:

答案 0 :(得分:0)

Per example, node A sends a packet to node B, and if node C is in the range of node A then it might listen that transmission too.

这是无线ad-hoc网络的预期行为。如果C不是目的地(根据MAC地址),您可以丢弃收到的消息。

  

我为每个环设置一个通道以减少干扰。

每个环一个通道会相反地增加干扰,特别是如果您期望高负载和许多消息被路由。但是管理单一渠道要容易得多。

您需要更多地考虑您的环境和要求。

  • 您是否在MAC级别使用802.11?
  • 您想要可靠的保证交付吗?