【问题标题】:Programming routing protocol for MANet in Java(UDP)用Java(UDP)为MANet编程路由协议
【发布时间】:2012-12-19 16:30:52
【问题描述】:

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

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

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

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

【问题讨论】:

  • 1.听起来像是异步加密的典型用例。也许从wikipedia开始

标签: java mobile udp protocols distributed


【解决方案1】:
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?
  • 您想要可靠的保证交付吗?

【讨论】:

  • 哦,你是对的。我不会在每个响铃中使用一个频道。但是,我也不能只为整个协议使用一个通道。该协议将是环环。我不知道如何在 MAC 级别使用 802.11。我正在开发一个简单的应用程序来在应用程序层“证明概念”。而且,与保证交付无关。感谢您的帮助!
猜你喜欢
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 2020-07-02
  • 2019-11-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多