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

 
 
> Соединить 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 19 2006, 18:48
Сообщение #2


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

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



Всех благодарю за ответы!
Решение у меня принято. Протокол собственный. Прикинул его на бумаге - вроде получается. Инициализация устройств с их последующей маршрутизацией. Всего, взято по немногу от всех протоколов. От tcp/ip, от сотовой связи, от Зеленоградцев (spectr433), от множества протоколов на 2,4ГГц + от старых протоколов забытых в Советское время.
В трансивер заложил м/с гибридного трансивера на 433Mhz, в качестве драйвера slave mega8, для master mega64 т.к. озу, по расчётам вычисления оптимального маршрута с таблицей всех адресов - требуется прилично.
Ещё раз, всем спасибо!
Go to the top of the page
 
+Quote Post
defunct
сообщение May 21 2006, 21:15
Сообщение #3


кекс
******

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



Цитата(plombir @ May 19 2006, 21:48) *
В трансивер заложил м/с гибридного трансивера на 433Mhz, в качестве драйвера slave mega8, для master mega64 т.к. озу, по расчётам вычисления оптимального маршрута с таблицей всех адресов - требуется прилично.
Ещё раз, всем спасибо!


Непонятно откуда там взялись вычисления маршрута... Ведь маршрут можно прокладывать на ходу по мере необходимости без всяких расчетов... Тем более что радоисеть этому сопутствует. Маршрутизацию в радиосети можно свести к тупой ретрансляции по тому же каналу. Устройств по вашим словам 20-30, соответсвенно у каждого устройства есть свой номер, требующий не более 1 байта.. Таблица канальных маршрутов здесь совершенно не нужна, т.к. в таблице обычно прописывается номер канала по которому требуется перенаправлять сообщение, а каналов у вас всего 1 (или 2 если используются направленные антены, но и здесь тоже нет никаких затруднений с выбором канала).

Алгоритм адаптивного прокладывания маршрута может быть таким:

В пакет можно заложить адрес получателя 1 байт и адрес передатчика 1 байт, а также номер сообщения (16-32 байт), для пресечения повторной обработки пакета.
Каждый узел сети представить потенциальным ретранслятором.
Каждый ретранслятор должен дописывать к пакету свой номер, чтобы исключить закольцовку и зацикливание сообщения, что может привести к бесконечному блужданию сообщения по сети. (дописывать номер предпочтительнее чем вводить поле TTL, как в IP, в следствии того что узлов в сети не так много и пакет сильно раздуть не получится, зато 100% пресечение повторов гарантировано).
При приеме пакета, ретранслятор должен анализировать пройденный пакетом маршрут, и если пакет еще не проходил через этот ретранслятор, тогда одно из двух или ретранслировать сообщение (дописав свой номер) или обработать (если номер получателя совпадает с номером получателя).
После обработки сообщения, занести в таблицу "мертвых" пакетов номер сообщения и адрес отправителя из полей пакета, на случай если этот же пакет придет к получателю другим маршрутом.

Таблица "мертвых" пакетов, будет не очень большой, она будет ограничена максимально возможным временем доставки пакета, которое в вашей сети будет не сильно большим (на мой взгляд не более 1 с). Заполнять таблицу "мертвых" пакетов можно циклически (обычный кольцевой буфер).

Такая организация конечно немного повысит нагрузку на сеть, однако добавит надежности вашей системе, по сравнению с организацией в которой для передачи сообщения между двумя узлами используется строго один PTP маршрут.
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   2 defunct! Интересный вариант. Над ним стоит п...   May 23 2006, 06:07
|- - defunct   Цитата(plombir @ May 23 2006, 09:07) Я в ...   May 23 2006, 07:59
|- - plombir   Цитата(defunct @ May 23 2006, 11:59) С та...   May 24 2006, 04:27
|- - defunct   Цитата(plombir @ May 24 2006, 07:27) Если...   May 24 2006, 05:56
- - _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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 3rd September 2025 - 16:13
Рейтинг@Mail.ru


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