0

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

  1. 我希望第三个节点可以监听从一个节点到另一个节点的传输。例如,节点 A 向节点 B 发送一个数据包,如果节点 C 在节点 A 的范围内,那么它也可能会监听该传输。

  2. 我会为每个环设置一个频道以减少干扰。但是,我不知道应该使用哪种 java 网络 API 机制。

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

4

1 回答 1

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.

这是无线自组织网络的预期行为。如果 C 不是目的地(根据 MA​​C 地址),您可以丢弃收到的消息。

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

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

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

  • 您是否在 MAC 级别使用 802.11?
  • 您想要可靠的保证交付吗?
于 2012-12-19T16:37:25.903 回答