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

 
 
> Соединить 20-30 устройств по радио-каналу., Нужен совет по выбору протокола...
plombir
сообщение May 14 2006, 20:40
Сообщение #1


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

Группа: Участник
Сообщений: 99
Регистрация: 14-12-05
Пользователь №: 12 191



Всем доброго дня.
Где эту тему положить не нашёл, но так как основная часть будет сделана на AVR выкладываю здесь.

Решил взяться за проект: 20-30 устройств, связь между ними по радио-каналу, заложился на частоту 430-465MHz (или ~900MHz резерв), растояние между устройствами 50-150м, максимальное удаление между крайними 2км. Где то, примерно в центре есть головное устройство.
Задача: постоянный сбор данных со всех устройств на головное.
Время цикла: максимум в 10 секунд надо уложиться.
Трудности: исходя из разрешённой мощности передатчиков + железо вокруг + помехи - крайние устройства не могут связатся на прямую с головой. Необходима ретрансляция. Возможно двойная или тройная.

Господа! Посоветуйте протокол для данной задачи, т.е. логический уровень. Возможно, есть уже такое. Достаточно будет названия его.
С физической реализацией данной задачи проблем не возникнет.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
plombir
сообщение May 23 2006, 06:07
Сообщение #2


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

Группа: Участник
Сообщений: 99
Регистрация: 14-12-05
Пользователь №: 12 191



2 defunct!
Интересный вариант. Над ним стоит подумать.

А идея с маршрутом у меня такая получилась:
Мах узлов 32. Пакет: [заголовок][адр. кому][адр. от кого][данные][crc]. Обязательное условие передачи - подтверждение приема пакета.
Любой обмен начинает только мастер. Узел-ретранслятор работает по тупому алгоритму, не думая ни о чём. В [данных] как Вы и написали, будет весь маршрут прописан, но узел точно знает к кому следующему ему обращаться.
При инициализации (поиску всех узлов) каждый возвращает номера всех кого услышал (32 адреса). На мастере создается матрица 32х32. И если надо запросить узел, по ней логически вычисляется самый короткий маршрут (минимальное число ретрансляций). Если пакет не проходит - помечается в матрице ошибка на узле. И в другой раз ищется другой маршрут.

Я в первом посте не смог все тонкости задачи описать. Они позднее появились. Узлы со временем могут пропадать и появляться новые. И постоянного адреса у них может не быть (менталитет пользователя), но даже через него должна ретрансляция работать. И ещё, связь по разным причинам может становится то хуже то лучше. Поиск всех узлов получается процесс постоянный (раз в 30-60 секунд например).
Go to the top of the page
 
+Quote Post
defunct
сообщение May 23 2006, 07:59
Сообщение #3


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(plombir @ May 23 2006, 09:07) *
Я в первом посте не смог все тонкости задачи описать. Они позднее появились. Узлы со временем могут пропадать и появляться новые. И постоянного адреса у них может не быть (менталитет пользователя), но даже через него должна ретрансляция работать. И ещё, связь по разным причинам может становится то хуже то лучше. Поиск всех узлов получается процесс постоянный (раз в 30-60 секунд например).

С таким изменением условия, считаю, что адаптивное прокладывание маршрутов будет уместней жесткого PTP, т.к. снизится влияние пропадания узлов (все возможные маршруты будут использоваться), а также проще будет реализовать рассылку BROADCAST сообщений. Дублирование номеров (адресов) узлов конечно крайне нежелательно.
Go to the top of the page
 
+Quote Post
plombir
сообщение May 24 2006, 04:27
Сообщение #4


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

Группа: Участник
Сообщений: 99
Регистрация: 14-12-05
Пользователь №: 12 191



Цитата(defunct @ May 23 2006, 11:59) *
С таким изменением условия, считаю, что адаптивное прокладывание маршрутов будет уместней жесткого PTP, т.к. снизится влияние пропадания узлов (все возможные маршруты будут использоваться), а также проще будет реализовать рассылку BROADCAST сообщений.

Если я правильно понял, под "Алгоритмом адаптивного прокладывания маршрута" подразумевается, что все узлы которые приняли пакет от мастера начинают его передавать дальше другим, не зная слышат его или нет. Или, данному узлу найти всех кто его слышит игнорировав повторы и только им передавать, не зная дойдёт ли пакет до адресата.
Если представить всю сеть как линия, где то в середине мастер находится, то сигнал пойдёт и вправо и влево. И крайние от мастера при передачи начнуть друг другу мешать, не подозревая о том.
Цитата(defunct @ May 23 2006, 11:59) *
Дублирование номеров (адресов) узлов конечно крайне нежелательно.

От дублирования адресов узлов, в сам адрес добавлено избыточных 2 байта случайно сгенер. числа (rnd). Получилось что адрес любого узла в системе 4 байта. 2(rnd) + 2(заданных в ручную).
Go to the top of the page
 
+Quote Post
defunct
сообщение May 24 2006, 05:56
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326



Цитата(plombir @ May 24 2006, 07:27) *
Если я правильно понял, под "Алгоритмом адаптивного прокладывания маршрута" подразумевается, что все узлы которые приняли пакет от мастера начинают его передавать дальше другим, не зная слышат его или нет.

Именно. И если его хоть кто-то слышит, то этот кто-то и будет в ответе за дальнейшую судьбу сообщения.

Если же вы жестко проложете PTP маршрут, то например в ситуации, когда имеется 2 узла обеспечиваюших маршруты равной длины, и один, как раз тот который участвует в PTP маршруте вдруг временно пропадет, то сообщение не будет доставлено, хотя вполе могло бы пройти к адресату другим маршрутом (через другой узел).

Цитата
Получилось что адрес любого узла в системе 4 байта. 2(rnd) + 2(заданных в ручную).

Нормальное решение, сразу закладываете возможность расширения, это хорошо.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- plombir   Соединить 20-30 устройств по радио-каналу.   May 14 2006, 20:40
- - Dir   Если бы не частота 430МГц, то все идеально на Zigb...   May 14 2006, 21:01
- - _artem_   Ну тогда тебе надо чтото вроде интернета сварганит...   May 14 2006, 21:01
- - viakon   Какая мощность разрешена? Главное здесь будет удал...   May 15 2006, 04:38
- - Harbinger   15 мВт - 9 км с Yagi на крышах зданий, 12kBps (эму...   May 15 2006, 05:43
- - vesago   Пример реализации http://aly.projektas.lt/Projec...   May 15 2006, 12:44
- - Yura_K   Цитатапротокол для данной задачи, т.е. логический ...   May 15 2006, 13:53
|- - viakon   Цитата(Yura_K @ May 15 2006, 18:53) А мож...   May 16 2006, 04:21
- - AndreyMS   Может вот это поможет?   May 15 2006, 14:43
- - rezident   У людей в радиомодемах Спектр433 задача ретрансляц...   May 15 2006, 14:57
- - plombir   Благодарю Всех кто откликнулся. Пока, без коммент...   May 15 2006, 19:56
|- - Karl   Посмотри микросхему nRF24AP1. Это однокристальный ...   May 16 2006, 03:47
- - Yura_K   Цитата(viakon @ May 16 2006, 07:21) Цитат...   May 16 2006, 14:03
- - plombir   Всех благодарю за ответы! Решение у меня приня...   May 19 2006, 18:48
|- - defunct   Цитата(plombir @ May 19 2006, 21:48) В тр...   May 21 2006, 21:15
- - _artem_   при соединении узлов было бы хорошо вычислять BER ...   May 23 2006, 07:32
|- - plombir   Цитата(_artem_ @ May 23 2006, 11:32) при ...   May 24 2006, 03:38
- - Клуб Wireless-Tech.RU   Не обязательно прибегать к ретрансляции. На 433МГц...   Nov 30 2006, 10:22
|- - SasaVitebsk   Цитата(Клуб Wireless-Tech.RU @ Nov 30 20...   Nov 30 2006, 17:03
- - bloodden   CC1100 - самый оптимальный выбор. Это моё личное м...   Dec 7 2007, 08:09
- - Muadib   Сдесь схожая тема http://forum.roboclub.ru/IPBoard...   Dec 30 2007, 21:53
- - zltigo   Цитата(plombir @ May 14 2006, 22:40) но т...   Dec 30 2007, 22:08


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

 


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


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