|
Wireless mesh network, Обсуждение создания WMN |
|
|
|
Sep 24 2015, 19:17
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Здравствуйте, уважаемые разработчики. Наша фирма небольшая, хотим развития. Встал вопрос создания WMN на базе wi-fi бюджетных модулей. WMN предполагается быть порядка 150-200 узлов с траффиком примерно 10 Mb. Основные требования к WMN - автоматическое выстраивание сети и определения маршрутов. Хотелось бы обсудить данную тематику по таким направлениям: - существуют ли готовые решения в этой области именно поверх wi-fi? - существуют ли wi-fi модули, в сетевой стек которых можно ввести свой код? - какие трудности могут возникнуть при разработке своей такой системы в части возможностей самих модулей wi-fi? - как выработать основные требования к модулям wi-fi, на основе которых возможно создать WMN? - существуют ли wi-fi модули, в память которых можно добавить свое приложение? Прошу не судить строго, новичек я в данной тематике. Спросить более не у кого. С уважением! Просьба к модераторам. Перенесите пожалуйста тему в раздел http://electronix.ru/forum/index.php?showforum=47Ошибся подфорумом
Сообщение отредактировал wolker - Sep 24 2015, 19:18
|
|
|
|
|
Sep 25 2015, 05:21
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Спасибо за ответ. А какие-то модули посоветуете, если отстраниться от траффика?
|
|
|
|
|
Sep 25 2015, 05:35
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Спасибо еще раз. Пока какие находил модули, все они по последовательному интерфейсу управляются АТ командами. Не совсем понимаю, как получить в таких случаях доступ к фреймам?
И еще хотел спросить, на каком уровне OSI можно получить доступ при использовании wi-fi модулей?
|
|
|
|
|
Sep 25 2015, 05:39
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (wolker @ Sep 24 2015, 22:33)  Пока какие находил модули, все они по последовательному интерфейсу управляются АТ командами. Для ESP8266 есть полноценный SDK, а прошивку с AT командами все сносят сразу. Но даже этот SDK не дает полного доступа. Придется программировать под Xtensa и много чего додумывать/узнавать экспериментально/ узнавать из док на китайском. На ESP8266 сейчас смотрит дофига народа, так что есть небольшой шанс, что что-то из этого и получится. QUOTE (wolker @ Sep 24 2015, 22:35)  И еще хотел спросить, на каком уровне OSI можно получить доступ при использовании wi-fi модулей? С AT командами - на прикладном. Если внутрь залезть, то на физическом. При условии, что документацию найти получится.
|
|
|
|
|
Sep 25 2015, 10:09
|

Ally
     
Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050

|
Цитата(wolker @ Sep 24 2015, 22:17)  Здравствуйте, уважаемые разработчики. Наша фирма небольшая, хотим развития. Встал вопрос создания WMN на базе wi-fi бюджетных модулей. Вот эти модули могли бы вам помочь - http://www.8devices.com/carambola-2Ребята имеют очень давний опыт по разработки под Wi-Fi, они точно скажут можно так сделать или нет. Их же контора разрабатывает вот эти решения - https://www.ligowave.com/products/infinity-2nОдин дивайс может создать 8 виртуальных точек доступа. Что-то в этом есть.
|
|
|
|
|
Sep 25 2015, 12:54
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Траффик пусть будет не основным требованием. Хотелось бы остановиться на каких-то конкретных модулях, может быть готовых стеках. Если абстрагироваться, кроме маршрутизации какие еще могут быть глобальные проблемы?
|
|
|
|
|
Sep 25 2015, 13:46
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 21-03-15
Пользователь №: 85 807

|
Цитата(wolker @ Sep 25 2015, 15:54)  Траффик пусть будет не основным требованием. Хотелось бы остановиться на каких-то конкретных модулях, может быть готовых стеках. Если абстрагироваться, кроме маршрутизации какие еще могут быть глобальные проблемы? wolker, а конечная задача какая? Тот же ZigBee совсем никак?
--------------------
|
|
|
|
|
Sep 25 2015, 14:28
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Нет, zigbee никак
|
|
|
|
|
Sep 26 2015, 17:14
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Скажите пожалуйста, а существуют чипы с реализацией 802.11s ?
|
|
|
|
|
Sep 26 2015, 19:32
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Алексей, спасибо большое за ответ. Все же, с вашей точки зрения, с каких модулей можно начать работать с заделками по моим задачам? Какие чипы/модули порекомендуете? Рассматриваю как варианты модуля wi-fi со своей памятью и микроконтроллером на борту, так и отдельный чип wi-fi с прикручиванием контроллера и памяти.
Хотел еще спросить. Модули могут одновременно работать в режиме точки доступа и оконечной точки?
|
|
|
|
|
Sep 26 2015, 19:41
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (wolker @ Sep 26 2015, 12:32)  Алексей, Александр. QUOTE (wolker @ Sep 26 2015, 12:32)  Все же, с вашей точки зрения, с каких модулей можно начать работать с заделками по моим задачам? Как я уже сказал, никакие модули напрямую от производителя доступа к прямо к чипу не дадут. Тут можно только полагаться на энтузиастов, у которых есть время на реверс-инжениринг. И в этом плане ESP8266 - это самое близкое. QUOTE (wolker @ Sep 26 2015, 12:32)  Рассматриваю как варианты модуля wi-fi со своей памятью и микроконтроллером на борту, ESP8266 имеет и память и МК. QUOTE (wolker @ Sep 26 2015, 12:32)  Хотел еще спросить. Модули могут одновременно работать в режиме точки доступа и оконечной точки? Совсем одновременно - никакие, стандарт так не позволяет. Переключаться на лету - почти все. Но точка доступа во многих из них урезана и пригодна только для изначальной конфигурации.
|
|
|
|
|
Sep 26 2015, 20:07
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Александр, прошу извинить меня. Спасибо. А как вариант, на одной плате заиспользовать два модуля, один всегда как оконечное устройство, другое - точка доступа. Логически считать такую платку как одним узлом в меш сети.
|
|
|
|
|
Sep 26 2015, 20:56
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Александр, доведу мысль выше до конца. Я хотел, чтобы модуль( 2*ESP8266 + внешний контроллер ) обеспечивали в абстракции, так сказать, абстрактный узел. Может звучит как бред, но логическим уровнем выше(который и будет обеспечивать логику WMN), позволял бы такому абстрактному узлу быть и точкой доступа, и оконечным устройством. Где-то прочитал, что у мотороллы есть решение WMN, которое использует два модуля wi-fi одновременно. Я посмотрел доки на ESP8266, там вроде как бы и нет доступа к сетевому уровню...
Сообщение отредактировал wolker - Sep 26 2015, 20:57
|
|
|
|
|
Sep 26 2015, 21:18
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (wolker @ Sep 26 2015, 13:56)  позволял бы такому абстрактному узлу быть и точкой доступа, и оконечным устройством. Я без понятия как это будет работать. Но это не будет меш сетью. В меш сетях каждый узел должен общаться со всеми узлами в близи. Это нельзя сделать на стандартных точках доступа и конечных устройствах. QUOTE (wolker @ Sep 26 2015, 13:56)  Где-то прочитал, что у мотороллы есть решение WMN, которое использует два модуля wi-fi одновременно. Это маркетологи вольно используют понятие меш. То же самое сейчас происходит с Bluetooth - все кому не лень изобретают костыли и называют это "меш". QUOTE (wolker @ Sep 26 2015, 13:56)  Я посмотрел доки на ESP8266, там вроде как бы и нет доступа к сетевому уровню... Еще раз. Официально производитель этого не поддерживает. Нужно не доки читать, а форумы энтузиастов. esp8266.com для начала. Ну и потом тратить время на эксперименты. Если хочется чего-то собрать на готовых модулях, то нужно уточнять что-же все-таки нужно, так как настоящий меш не выйдет.
|
|
|
|
|
Sep 26 2015, 21:29
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Нужно именно общение всех узлов вблизи между собой.
|
|
|
|
|
Sep 26 2015, 21:48
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Проблема так как раз и в том, что AP может быть вне зоны действия... К тому же, я подразумевал, что отдельно как бы нет AP, все узлы равносильны.
|
|
|
|
|
Sep 26 2015, 21:51
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
т.е. в моем понимании узел должен выполнять роль и AP и ED в зависимости от условий кто есть вблизи. Если нет никого, то узел становиться AP, новые устройства будут к нему подключаться. Если AP пропадает, эту роль берет на себя кто-то другой, кто ранее был ED Цитата(ataradov @ Sep 26 2015, 21:49)  В этом случае нужно разрабатывать свое и простого пути тут нет. Стандартные модули со стандартным ПО не пойдут. Развивать однозначно на L3 или выше?
Сообщение отредактировал wolker - Sep 26 2015, 21:51
|
|
|
|
|
Sep 26 2015, 21:57
|

Профессионал
    
Группа: Участник
Сообщений: 1 014
Регистрация: 8-01-07
Из: San Jose, CA
Пользователь №: 24 202

|
QUOTE (wolker @ Sep 26 2015, 14:50)  Если AP пропадает, эту роль берет на себя кто-то другой, кто ранее был ED И тут начинается проблема, так как связи между ними в этот момент нет, то они не могут договориться кто будет новой AP и все станут новой AP  QUOTE (wolker @ Sep 26 2015, 14:51)  Развивать однозначно на L3 или выше? Начинать с физического уровня. Так как в стандартном Wi-Fi AP посылает периодические синхро-кадры. Это все придется выключать, так как в случае нескольких ведущих устройств (а все они по сути будут ведущими) не ясно кто главнее. EDIT: Ну то-есть только физический уровень и остается. Все остальное - переделывать.
Сообщение отредактировал ataradov - Sep 26 2015, 21:59
|
|
|
|
|
Sep 26 2015, 22:19
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Цитата(ataradov @ Sep 26 2015, 21:57)  И тут начинается проблема, так как связи между ними в этот момент нет, то они не могут договориться кто будет новой AP и все станут новой AP  Да, тут неоднозначность. В тоже время, каждый AP видит другие AP. т.е. если AP видит другой AP, он может стать ED. Но и тут, проблема, если все AP одновременно решать стать ED  В таких случаях придется делать костыли, пока не совем понятно какие. А к L3 прикручивать свой header для своей логики. Дело в том, что я бы хотел иметь IP/TCP на будущее в такой сети, в тоже время, через gw я могу свой L3 преобразовать к стандартному L3. Это как бы все мысли... Александр, вы не подскажите, когда в стандартном wi-fi 802.11 b/g/n/ есть AP и есть две ED, то в такой сети от одной ED к другой ED пакеты ходят через AP или напрямую между EDs?
Сообщение отредактировал wolker - Sep 26 2015, 22:20
|
|
|
|
|
Sep 26 2015, 22:31
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Спасибо. Тогда уже сложнее. Я почему-то считал, что если узлы в сети, то они напрямую пакеты получают.
Сообщение отредактировал wolker - Sep 26 2015, 22:31
|
|
|
|
|
Sep 26 2015, 22:33
|
Знающий
   
Группа: Участник
Сообщений: 750
Регистрация: 1-11-11
Пользователь №: 68 088

|
Некое подобие mesh-сети можно изобразить на базе Wi-Fi, если использовать Ad-Hoc режим вместо режима с точкой доступа (AP), в этом случае все узлы сети равноправны и видят друг друга, если есть физический линк. Правда, зачастую реализации стеков накладывают ограничения на максимальное число одновременно подключенных устройств, но это решаемо... Останется реализовать динамическую маршрутизацию уже на уровне IP на тот случай, когда между узлами нет прямого физического линка, и транслировать пакеты должен один из узлов. Нетривиальная, вообще говоря, задача.
--------------------
"... часами я мог наблюдать, как люди работают." (М. Горький)
|
|
|
|
|
Sep 26 2015, 22:36
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
gerber, спасибо! Сегодня находил информацию примерно о чем вы говорите. Только упоминалось AdHoc + WDS Что это такое - пока еще не разобрался.
|
|
|
|
|
Sep 27 2015, 04:25
|

Профессионал
    
Группа: Свой
Сообщений: 1 292
Регистрация: 26-06-07
Пользователь №: 28 718

|
Цитата позволял бы такому абстрактному узлу быть и точкой доступа, и оконечным устройством. в терминах ZB - это есть маршрутизатор. существует вот такой протокол https://en.wikipedia.org/wiki/B.A.T.M.A.N.
|
|
|
|
|
Sep 27 2015, 13:48
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
Как я понял, этот протокол используется только с чипами, которые поддерживают ad hoc
|
|
|
|
|
Sep 28 2015, 06:42
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 24-09-15
Пользователь №: 88 540

|
gazpar, спасибо, рассмотрю!
А кто-нибудь может сказать, реализация в "железе" ad hoc и wi-fi direct существует в wi-fi модулях? Или это исключительно программный стек?
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|