【问题标题】:WiFi network without routers没有路由器的 WiFi 网络
【发布时间】:2010-08-01 09:11:44
【问题描述】:

假设我们在大沙漠的某个地方有 N 台设备(比如手机)和 WiFi(没有区域 WiFi、没有路由器、没有 GSM 信号等)。技术上是否可以创建此类设备的动态网络,以便它们自动发现新节点并且每个人都可以向每个人发送消息(让我们以最简单的情况为例 - 不广播消息,联系设备应该在直接的 WiFi 可见性中彼此) ?

是否存在任何 java 框架(SE 或 ME)?

【问题讨论】:

  • 我不知道答案,但您正在寻找的东西的名称是 ad-hoc 网络。
  • 你需要去JVM下面。这需要操作系统的支持。

标签: java networking wifi


【解决方案1】:

Mesh 网络以这种方式运行,但很少有主流设备支持802.11s standard

【讨论】:

  • 802.11s 是不是最好的选择,但只是来得很慢?还是有与之竞争的技术?您知道吗,802.11s 可以在当前适配器上的软件中有效实现吗? OPEN80211S 项目的描述表明它可以,但我没有发现明确说明。
【解决方案2】:

我从事 IEEE 802.11s 标准的 open80211s 实施已经有一段时间了。

考虑到N个设备想在没有路由器的情况下进行交互,使用open80211s肯定是可以的。您将需要支持该标准的支持硬件,例如 TP-Link 的 WN722 无线网卡。

如果您想使用手机创建 802.11s 网状网络,那么您需要在智能手机上安装自定义内核。在撰写本文时,Android 不支持 802.11s 样式的网格(或我知道的任何网格)。如果您想在手机上进行此操作,则需要以手机为起点,然后进行自定义内核安装。

网状网络是自我修复和自我组织的。这意味着即使有几个节点离开网络,网络也会找到保持连接的方法。添加节点还可能导致网格中各个节点之间的路径连接更好。

由于 802.11s 网状网络是一个多跳自组织网络,不在直接范围内的节点也可以使用其他中间节点相互通信。这是可能的,因为在 802.11s 环境中,所有节点都是有效的路由器,有助于路由数据包。

open80211s 的主页上有关于如何设置网状网络的说明,邮件列表中还包含大量关于您可能遇到的大多数问题的信息。

关于 Java 框架,正如我所提到的,您需要再往下走几层。一旦网格的基础层实现成为 Android 的一部分,Java 框架将为您提供帮助,不幸的是,目前情况并非如此。

只要确保您的设备没有沙漠沙子,其他一切都应该可以正常使用 802.11s。

http://wireless.kernel.org/en/users/Drivers 提供了有关网格支持哪些驱动程序的一些详细信息。使用此驱动程序,您可以找到支持网格的硬件。新的 Atheros 卡大部分都支持网状网络。

PS - 还有更多的网状标准和网络,其中最引人注目的是 B.A.T.M.A.N。 open80211s 基于 IEEE 标准,但这不会影响其他变体的功能和稳健性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多