Введение

Тип временной компьютерной сети

Рассеянная сеть — это тип временной компьютерной сети, состоящей из двух или более пикосетей. Термины "scatternet" и "piconet" обычно используются в отношении беспроводной технологии Bluetooth.

Описание

Пиконет – это тип соединения, формируемый между двумя или более устройствами с поддержкой Bluetooth, такими как современные мобильные телефоны. Устройства с поддержкой Bluetooth являются "равноправными узлами", поскольку они могут выступать как в роли ведущего, так и в роли ведомого. Однако, при формировании пиконета между двумя или более устройствами, одно устройство берет на себя роль "ведущего", а все остальные устройства принимают роль "ведомых" для обеспечения синхронизации. Пиконет имеет адресное пространство, вмещающее 7 участников (3 бита, при этом ноль зарезервирован для широковещания), что ограничивает максимальный размер пиконета до 8 устройств, то есть 1 ведущий и 7 ведомых. Саттернет – это совокупность взаимосвязанных пиконетов, обеспечивающая связь между более чем 8 устройствами. Саттернеты могут формироваться, когда участник одной пикосети (будь то ведущий или один из ведомых) решает участвовать в качестве ведомого во второй, отдельной пикосети. Устройство, участвующее в обеих пикосетях, может передавать данные между участниками обеих ad hoc сетей. Однако базовый протокол Bluetooth не поддерживает эту передачу – управление ею должно осуществляться хост-программным обеспечением каждого устройства. Используя такой подход, можно объединить множество пиконетов в большую саттернет и расширить физический размер сети за пределы ограниченного радиуса действия Bluetooth. В настоящее время реальных реализаций саттернетов немного из-за ограничений Bluetooth и протокола MAC-адресов. Тем не менее, ведется все больше исследований, направленных на разработку алгоритмов для эффективного формирования саттернетов.

Будущие применения

Скетрнеты обладают потенциалом привнести взаимосвязанность Интернета в физический мир посредством беспроводных устройств. Ряд компаний предпринимал попытки запуска социальных сетей и сервисов знакомств, использующих ранние реализации скетрнетов (см. Bluedating). Скетрнеты также могут быть использованы для организации спонтанной связи и взаимодействия между автономными роботами и другими устройствами.

Исследования

Существует ряд работ, предлагающих алгоритмы формирования скаттернетов, и множество различных подходов было смоделировано как в академических, так и в корпоративных научно-исследовательских средах. Некоторые ранние эксперименты с крупными скаттернетами проводились в ETH Zurich в рамках проекта BTnode. В 2008 году студент Университетского колледжа Корка (Ирландия) разработал приложение для скаттернета на языке Java с использованием библиотеки JSR 82. Основное назначение этого приложения – облегчение параллельных вычислений в сетях Bluetooth с использованием парадигмы передачи сообщений в стиле MPI. Несмотря на то, что оно работает только в среде эмуляции, предоставляемой Wireless Toolkit от Sun, оно способно создавать скаттернет до 15 устройств и маршрутизировать сообщения по сети. В 2006 году студент Технологического университета Ирака разработал алгоритм и протокол маршрутизации типа "peer-to-peer" для скаттернетов по требованию, реализовав приложение на Java ME с использованием библиотеки JSR 82. Это приложение было успешно протестировано на нескольких реальных мобильных телефонах с поддержкой Java и способно создавать большие скаттернеты, однако его практическое применение ограничено маршрутами длиной менее трех узлов из-за скорости передачи данных по Bluetooth.