реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SimpliciTI, вопрос по топологии, маршрутизация без ретрансляторов
Cosmojam
сообщение Feb 6 2012, 23:52
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Всем привет
Мне предстоит сделать сеть девайсов на CC430. Самих мартышек ещё нет, пока только въезжаю в тему, поэтому вопрос совсем нубский
Питание у девайсов батарейное, большую часть времени проводят в спячке, территориально разнесены могут быть далеко от точки доступа (вне досягаемости), но в то же время ретрансляторы нельзя использовать (как пишут в мануале, потому как они должны быть включены всегда). Там же пишут что нет возможности store-and-forward для p2p соединений и explicit routing shall not be supported. Собственно вопрос: можно ли программно реализовать динамическую маршрутизацию на p2p соединениях чтобы девайсы вне досягаемости точки доступа всё же могли до неё достучаться по цепочке p2p соединений?


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
_3m
сообщение Feb 7 2012, 05:47
Сообщение #2


Знающий
****

Группа: Участник
Сообщений: 745
Регистрация: 28-12-06
Пользователь №: 23 960



Цитата(Cosmojam @ Feb 7 2012, 02:52) *
Мне предстоит сделать сеть девайсов на CC430... пока только въезжаю в тему, поэтому вопрос совсем нубский
Питание у девайсов батарейное, большую часть времени проводят в спячке, территориально разнесены могут быть далеко от точки доступа (вне досягаемости), но в то же время ретрансляторы нельзя использовать (как пишут в мануале, потому как они должны быть включены всегда). Там же пишут что нет возможности store-and-forward для p2p соединений и explicit routing shall not be supported. Собственно вопрос: можно ли программно реализовать динамическую маршрутизацию на p2p соединениях чтобы девайсы вне досягаемости точки доступа всё же могли до неё достучаться по цепочке p2p соединений?

Сколковец?
На динамической маршрутизации и сложных топологиях в западных университетах делают ученые степени.
Общий принцип такой: для маршрутизации нужна энергия на транзитных узлах. Либо ваши узлы экономят энергию в спячке и вы забываете про маршрутизацию либо они все время работают на прием и/или посылают зондирующие пакеты чтобы оперативно перестраивать таблицы маршрутизации. Вы хотите чтобы все узлы были с батарейным питанием. Транзитный узел святым духом будет уведомляться что ему нужно принять пакет от узла вне досягаемости базы ??? Прчем дальний узел может еще и не быть синхронизирован с остальной частью сети.
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Feb 7 2012, 07:52
Сообщение #3


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



ОК, а если забыть про батарейное питание. Сам протокол теоретически позволит реализовать это при условии что все всегда включены но без range extender-ов?


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
Aner
сообщение Feb 7 2012, 09:39
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Делать свою хопинговую сеть.
Go to the top of the page
 
+Quote Post
PlainUser
сообщение Feb 16 2012, 10:49
Сообщение #5


Частый гость
**

Группа: Участник
Сообщений: 84
Регистрация: 23-06-05
Пользователь №: 6 244



Цитата(Cosmojam @ Feb 7 2012, 03:52) *
Всем привет
Мне предстоит сделать сеть девайсов на CC430. Самих мартышек ещё нет, пока только въезжаю в тему, поэтому вопрос совсем нубский
Питание у девайсов батарейное, большую часть времени проводят в спячке, территориально разнесены могут быть далеко от точки доступа (вне досягаемости), но в то же время ретрансляторы нельзя использовать (как пишут в мануале, потому как они должны быть включены всегда). Там же пишут что нет возможности store-and-forward для p2p соединений и explicit routing shall not be supported. Собственно вопрос: можно ли программно реализовать динамическую маршрутизацию на p2p соединениях чтобы девайсы вне досягаемости точки доступа всё же могли до неё достучаться по цепочке p2p соединений?


Возможен компромис.Вся система должна работать по жестким таймингам и соответственно ретрансляция возможна только во время активного состояния.Это приведет к бОльшим затратам энергии и сложностям с синхронизацией.Но компромис он на то и компромис....

Сообщение отредактировал PlainUser - Feb 16 2012, 10:50
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Feb 16 2012, 13:42
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Примерно так и планировали, но т.к. я не имел дело раньше с симплисити то и возник вопрос можно ли в принципе на прикладном уровне это реализовать. Ну раз можно, значит попробуем сначала со статическими маршрутами зашитыми в каждый девайс. А потом если получится можно попробовать динамическую маршрутизацию. Пока читаю литературу об этом


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Mar 24 2013, 17:17
Сообщение #7


Частый гость
**

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(Cosmojam @ Feb 16 2012, 17:42) *
Примерно так и планировали, но т.к. я не имел дело раньше с симплисити то и возник вопрос можно ли в принципе на прикладном уровне это реализовать. Ну раз можно, значит попробуем сначала со статическими маршрутами зашитыми в каждый девайс. А потом если получится можно попробовать динамическую маршрутизацию. Пока читаю литературу об этом

Добрый день!
Скажите пожалуйста Вам удалось реализовать динамическую маршрутизацию на симплисити?
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Mar 25 2013, 05:50
Сообщение #8


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(Pasha_a13 @ Mar 24 2013, 20:17) *
Добрый день!
Скажите пожалуйста Вам удалось реализовать динамическую маршрутизацию на симплисити?

Нет, от симплисити отказались. Помучившись в итоге реализовали AODV протокол.


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Mar 25 2013, 07:36
Сообщение #9


Частый гость
**

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(Cosmojam @ Mar 25 2013, 09:50) *
Нет, от симплисити отказались. Помучившись в итоге реализовали AODV протокол.

Если не секрет, а с чем было связан отказ от симлисити?
Просто нужно реализовать подобную задачу типа динамической маршрутизации и хотелось бы понимать стоит ли копать в сторону симплисити или сразу искать другие пути.
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Mar 25 2013, 08:26
Сообщение #10


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Цитата(Pasha_a13 @ Mar 25 2013, 10:36) *
Если не секрет, а с чем было связан отказ от симлисити?
Просто нужно реализовать подобную задачу типа динамической маршрутизации и хотелось бы понимать стоит ли копать в сторону симплисити или сразу искать другие пути.

В симплисити хаб должен быть включен постоянно. Нам же требовалась mesh-сеть со спящими узлами


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Mar 25 2013, 08:32
Сообщение #11


Частый гость
**

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(Cosmojam @ Mar 25 2013, 12:26) *
В симплисити хаб должен быть включен постоянно. Нам же требовалась mesh-сеть со спящими узлами

Понятно. Спасибо большое!
У меня задача попроще, т.к. есть хаб постоянно включенный и узлы имеют источники питания свои постоянные, т.е. нет необходимости экономить энергию.
А не подскажите какие-нибуть полезные ссылочки почитать по маршрутизации в mesh-сетях, по построению этих сетей.
Просто я честно говоря новичек с области связанной с маршрутизациями, я никогда не имел с ними дело.
Я проектировал беспроводные устройства, однако там были топологии либо точка-точка либо звезда, без переадресаций.

Сообщение отредактировал Pasha_a13 - Mar 25 2013, 08:42
Go to the top of the page
 
+Quote Post
Cosmojam
сообщение Mar 25 2013, 11:51
Сообщение #12


Местный
***

Группа: Свой
Сообщений: 311
Регистрация: 12-01-11
Из: Калининград (Koenigsberg)
Пользователь №: 62 182



Да я тоже далеко не супер спец чтобы советовать что-то конкретное. Начал самостоятельно с нуля, сейчас напарник тянет этот проект.
Мы использовали AODV протокол маршрутизации, про него pdf в аттаче. Он же используется в ZigBee так что можно про них почитать для ознакомления.
Вам конкретнее что требуется? Может и симплисити достаточно. Mesh сети сложнее. Если допустимо иметь выделенные ретранляторы, то симплисити вполне подойдёт
Прикрепленные файлы
Прикрепленный файл  aodv_guide.pdf ( 146.76 килобайт ) Кол-во скачиваний: 62
 


--------------------
typedef enum { no, yes, maybe } bool; | блог тут
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Mar 25 2013, 12:16
Сообщение #13


Частый гость
**

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(Cosmojam @ Mar 25 2013, 14:51) *
Да я тоже далеко не супер спец чтобы советовать что-то конкретное. Начал самостоятельно с нуля, сейчас напарник тянет этот проект.
Мы использовали AODV протокол маршрутизации, про него pdf в аттаче. Он же используется в ZigBee так что можно про них почитать для ознакомления.
Вам конкретнее что требуется? Может и симплисити достаточно. Mesh сети сложнее. Если допустимо иметь выделенные ретранляторы, то симплисити вполне подойдёт

Я почитал про AODV и очень Вам благодарен за то что "ткнули носом" sm.gif в него, потому что протоколов большое множество, я сначала углубился в протоколы типа RIP и т.п., а по самому ZigBee не нашел доходчивой спецификации или описания по самой маршрутизации.
Нашел документик от Freescale, они там описывают в общих чертах работу ZigBee, но хотелось бы поподробнее понять именно то что связано с маршрутизацией.
А почитав про AODV и понял что он близок к тому что мне нужно, довольно хорошо описаны общие принципы маршрутизации.
По поводу выделенных ретрансляторов в том то и дело что нужно чтобы все узлы сети были одинаковые, т.е. каждый совмещал в себе функции как конечного устройства так и ретранслятора.
У меня имеется беспроводная сеть датчиков охранные-умный дом и главный коммуникатор который подключен к главному управляющему блоку. Я использую топологию звезда и все работает.
Проблема возникает в том случае когда некоторые датчики по дальности не достают до коммуникатора.
Добавлять второй коммуникатор или выбирать место для его установки не всегда удобно, потому необходимо чтобы промежуточные датчики, которые находятся невдалеке от коммуникатора, взяли на себя роль ретрансляторов.
Плюс есть еще в системе беспроводные узлы которые обеспечивают удаленный 485-й для управления камерами, подключения клавиатур и других блоков, рассчитанных на работу по 485-му интерфейсу.
Пока не учитываю питание датчиков, спящие режимы, пока считаю что питать их буду постоянно от внешнего источника.
Важным нюансом является то что события от датчиков должны доставляться до коммутатора в наиболее короткие сроки, т.е. насколько много времени нужно датчику чтобы послать сообщение исходное на расчет маршрута (считаю что маршрут неизвестен пока), дождаться прихода ответа и послать тревожное сообщение...

Цитата(Cosmojam @ Mar 25 2013, 14:51) *
Мы использовали AODV протокол маршрутизации, про него pdf в аттаче.

Спасибо за документ приложенный!

Сообщение отредактировал Pasha_a13 - Mar 25 2013, 12:17
Go to the top of the page
 
+Quote Post
sensor_ua
сообщение Mar 25 2013, 13:36
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 266
Регистрация: 22-04-05
Из: Киев
Пользователь №: 4 387



Цитата
В симплисити хаб должен быть включен постоянно
Это не совсем так. Для спящего режим возможна другая дисциплина обмена. Нужно чтобы на Join нашелся ответивший. Т.е. не спать должен тот, кому нужно передать - хаб очнулся, передал свой Join, а желающий(EP) тут же ему свой и понеслась. Пока передавать не нужно - EP спит и иногда выдает Join (для хаба, у которого вдруг найдётся что ему передать), как только нужно передать что-то важное - становится в приём и ждёт Join от хаба. В рамках SimpliciTI это реализуемо.


--------------------
aka Vit
Go to the top of the page
 
+Quote Post
Pasha_a13
сообщение Mar 25 2013, 13:53
Сообщение #15


Частый гость
**

Группа: Участник
Сообщений: 166
Регистрация: 8-09-09
Из: Украина
Пользователь №: 52 244



Цитата(sensor_ua @ Mar 25 2013, 16:36) *
Это не совсем так. Для спящего режим возможна другая дисциплина обмена. Нужно чтобы на Join нашелся ответивший. Т.е. не спать должен тот, кому нужно передать - хаб очнулся, передал свой Join, а желающий(EP) тут же ему свой и понеслась. Пока передавать не нужно - EP спит и иногда выдает Join (для хаба, у которого вдруг найдётся что ему передать), как только нужно передать что-то важное - становится в приём и ждёт Join от хаба. В рамках SimpliciTI это реализуемо.

Я правильно понял что Вы имеете ввиду синхронный режим работы когда хаб инициирует любые обмены данными в сети и опрашивает остальные узлы? Если я правильно понял из документации на ZigBee, то в случае синхронного режима работы период опроса в случае большого числа датчика может быть довольно большой, до единиц и десятков секунд.
В моем случае наверное это будет не совсем правильно потому что если происходит тревожное событие когда какой-то из датчиков сработал то не должно быть паузы в течении которой он не сможет передать событие, т.е. он должен фактически сразу послать пакет(особенно это касается тех случаев когда к примеру датчик пытаются вывести со строя - он передает событие вскрытие корпуса а потом уже неважно выведут его со строя или нет...событие уже ушло на центральный блок).
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 19th July 2025 - 12:18
Рейтинг@Mail.ru


Страница сгенерированна за 0.01752 секунд с 7
ELECTRONIX ©2004-2016