2010-08-01 1 views
1

Представьте, что у нас есть N устройств (скажем, мобильных телефонов) с WiFi где-то в большой пустыне (нет зоны WiFi, нет маршрутизаторов, нет сигнала GSM и т. Д.). Можно ли создать динамическую сеть таких устройств, чтобы они автоматически дешифровали новые узлы, и каждый может отправлять сообщения всем (давайте возьмем простейший случай - нет трансляции сообщений, контактные устройства должны находиться в прямой видимости WiFi друг с другом) ?Сеть WiFi без маршрутизаторов

Существует ли какой-либо java-framework (SE или ME)?

+1

Я не знаю ответа, но имя той вещи, которую вы ищете, это ad-hoc networking. – Nick

+0

Вам нужно идти ниже JVM. Для этого требуется поддержка операционной системы. –

ответ

1

Сетевые сети работают таким образом, но очень мало основных устройств поддерживают 802.11s standard.

+0

Является ли 802.11s лучшим выбором, но просто медленно придет? Или существует конкурирующая технология? Знаете ли вы, что 802.11s что-то может быть эффективно реализовано в программном обеспечении на текущих адаптерах? Описание проекта OPEN80211S предполагает, что это может быть, но я не нахожу это явно сформулированным. –

1

Я уже давно работаю над реализацией стандарта IEEE 802.11s open80211s.

Учитывая, что N устройств, которые хотят взаимодействовать без маршрутизаторов, возможно, используя open80211s. Вам понадобится поддерживаемое оборудование, поддерживающее стандарт, такой как беспроводная карта WN722 от TP-Link.

Если вы хотите использовать мобильные телефоны для создания сетки 802.11s, вам понадобится настраиваемое ядро ​​на вашем смартфоне. На момент написания этой статьи Android не поддерживает сетки стиля 802.11s (или любую сетку, о которой я знаю). Если вы хотите сделать это на своем телефоне, вам необходимо укоренить свой телефон в качестве отправной точки, а затем выполнить настройку ядра.

Сетчатые сети - это самовосстановление и самоорганизация. Это означает, что сеть найдет способ поддерживать связь, даже если несколько узлов покидают сеть. Добавление узлов также может привести к лучшему соединению путей между различными узлами в сетке.

Поскольку сеть ячеек 802.11s представляет собой многопроцессорную сеть ad hoc, узлы, которые не находятся в прямом диапазоне, также могут взаимодействовать друг с другом с использованием других промежуточных узлов. Это возможно, потому что в среде 802.11s все узлы являются эффективными маршрутизаторами, которые помогают маршрутизировать пакеты.

На домашней странице open80211s есть инструкции по настройке сетчатой ​​сети, а также в списке рассылки также имеется множество информации по большинству проблем, с которыми вы столкнулись.

Что касается структуры Java, как я уже упоминал, вам нужно пройти несколько слоев ниже этого. Рамка Java поможет вам, как только реализация базового уровня сетки станет частью Android, чего, к сожалению, пока нет.

Просто убедитесь, что вы не получаете песок пустыни в своих устройствах, а все остальное должно отлично работать с 802.11s.

http://wireless.kernel.org/en/users/Drivers дает некоторые сведения о том, какие драйверы поддерживаются для сетки. Используя этот драйвер, вы можете найти аппаратное обеспечение, поддерживающее сетку. Новые карты Atheros в основном поддерживают сетевые сети.

PS - Есть много других стандартов и сетей сетки, одним из самых известных является B.A.T.M.A.N. open80211s основан на стандарте IEEE, но это не влияет на функциональность и надежность других вариантов.