27.02.2018, 11:06
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Временные параметры радиосети
Здравствуйте. Есть задача создать радиосеть разных устройств.
Все устройства имеют роль slave. Есть одно главное устройства для сбора и обработки информации.
Количество устройств пока не более 20.
По событию с датчиков устройства должны гарантированно передать результаты обработки. Для этого я использую отправку с подтверждением.
Каждое устройство использует свой канал для передачи.
Так вот задача. Каким распределить время прослушивания каждого канала чтобы устройства могли доставить информацию с минимальными попытками передачи?
Нужен простой и эффективный алгоритм.
Пока крутится мысль просто каждые 200мс слушать канал. Устройство пытается с переодичностью в 20мс передать данные потом делает паузу на некоторое время.
Однако существует вероятность что главное устройство выпало за пределы зоны охвата и чтобы сберечь батарейку устройство должно перейти в энергосберегающий режим на некоторое время.
Сейчас получается что устройства в сети редко попадают в нужные им фреймы прослушки и постоянно укладываются в глубокий сон. В итоге данные приходят с колоссальными задержками.
Еще была идея взять алгоритм с фиксированными тайм-слотами. Но там главная особенность это выдержка этих самых тайм-слотов и рассылка синхроимпульса. Но как именно синхронизировать устройства с разными частотами работы не совсем ясно.
Может кто посоветует как лучше сделать?
Спасибо.
Последний раз редактировалось worldmasters; 27.02.2018 в 11:23.
|
|
|
|
27.02.2018, 14:32
|
|
Частый гость
Регистрация: 15.04.2008
Адрес: Йошкар-Ола
Сообщений: 39
Сказал спасибо: 47
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
|
Re: Временные параметры радиосети
Как вариант - мастер сам опрашивает датчики по мере необходимости.
|
|
|
|
27.02.2018, 14:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 8,173
Сказал спасибо: 2,828
Сказали Спасибо 2,751 раз(а) в 2,035 сообщении(ях)
|
Re: Временные параметры радиосети
Сообщение от worldmasters
|
каждые 200мс слушать канал. Устройство пытается с переодичностью в 20мс передать данные потом делает паузу на некоторое время.
|
Т.е. каждые 20 мс каждое из 20-ти устройств пытается само связаться с главным устройством? Тогда эти устройства - не slave, а сами мастера.
Если сделать так, как предлагает Jeka_T, тогда всем вместе можно работать на одном канале.
Или датчики должны как можно быстрее (по мере готовности) сбросить информацию главному,пока она не устарела? Или же можно подождать со сбросом, занимаясь следующей обработкой, а потом за раз сбросить все накопленное? - тем более, как сами пишете, возможны перебои со связью.
|
|
|
|
27.02.2018, 15:04
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Временные параметры радиосети
Сообщение от Yuri222
|
Тогда эти устройства - не slave, а сами мастера.
|
Да точно. Перепутал. Мастера они.
Сообщение от Yuri222
|
Или датчики должны как можно быстрее (по мере готовности) сбросить информацию главному,пока она не устарела? Или же можно подождать со сбросом, занимаясь следующей обработкой, а потом за раз сбросить все накопленное? - тем более, как сами пишете, возможны перебои со связью.
|
Инициаторами должны быть устройства потому как они могут вообще не передавать информацию пока не будет определенной ситуации.
Но как только ситуация появилась надо как можно скорее передать. Буфер под данные есть, но это крайняя мера. Все таки нужно оперативнее передать и залечь в спячку. Потребления электроэнергии надо экстремально свести к минимуму.
Сообщение от Jeka_T
|
Как вариант - мастер сам опрашивает датчики по мере необходимости.
|
Держать устройства в состоянии приема очень накладно по расходам электроэнергии.
|
|
|
|
27.02.2018, 15:17
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Временные параметры радиосети
worldmasters, могу тебе продать готовую радиосеть на основе зигби, но всё по своему сделано.
сделано мной и моим другом.
мастер как бы не требуется, но может и быть.
до 40 модулей сейчас.
связь любого с любым по адресу.
адрес задается извне.
выстраиваются в самоорганизующуюся цепочку сами по себе до 30 в линию.
прямая дальнобойность каждого до каждого - метров 300. в здании - как повезет.
интерфейс - уарт.
канальная пропускная способность - 30-50 килобит наверно + сервисная информация типа уровня сигнала и кол-во узлов между конечными точками.
стоимость дорогая.
за полный пакет исходников - 300 тыщ. рэ.
Последний раз редактировалось индюк; 27.02.2018 в 15:22.
|
|
|
|
27.02.2018, 15:26
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Временные параметры радиосети
Сообщение от индюк
|
worldmasters, могу тебе продать готовую радиосеть на основе зигби, но всё по своему сделано. мастер как бы не требуется. до 40 модулей сейчас.
связь любого с любым по адресу.
выстраиваются в самоорганизующуюся цепочку сами по себе до 30 в линию.
прямая дальнобойность каждого до каждого - метров 300. в здании - как повезет.
интерфейс - уарт.
канальная пропускная способность - 30-50 килобит наверно.
|
А зачем? Самоорганизация сети не нужна, пересылка от модуля к модулю тоже не нужно. и самое главное размеры, энергопотребление. У вас они огромны.
Да и проч там проглядывается АРМ.
В данном случае не подходит.
|
|
|
|
27.02.2018, 15:50
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Временные параметры радиосети
ну есть еще у меня сеть попроще
si4432
там тоже арм
там ничего кроме интерфейса стм32ф100 с si4432 - мастер и слейвы.
мастер прсто молчит а слейвы все время его слушают.
адрес сам парсишь и отвечаешь если совпало.
кол-во узлов хоть миллион.
скорость до 500 килобит. дальность тоже большая
частота сети - 433+-20мгц
Последний раз редактировалось индюк; 27.02.2018 в 15:54.
|
|
|
|
27.02.2018, 15:53
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Временные параметры радиосети
вот такое
но плату сам можешь сделать.
тут на фото еще 485 порт прикручен к уарту
|
|
|
|
27.02.2018, 16:36
|
|
Гражданин KAZUS.RU
Регистрация: 21.02.2007
Сообщений: 553
Сказал спасибо: 38
Сказали Спасибо 17 раз(а) в 16 сообщении(ях)
|
Re: Временные параметры радиосети
Сообщение от индюк
|
вот такое
но плату сам можешь сделать.
тут на фото еще 485 порт прикручен к уарту
|
Это все явно лишнее.
|
|
|
|
27.02.2018, 16:46
|
|
Заблокирован
Регистрация: 17.07.2010
Адрес: мурмурляндия
Сообщений: 10,715
Сказал спасибо: 189
Сказали Спасибо 3,199 раз(а) в 2,074 сообщении(ях)
|
Re: Временные параметры радиосети
Ну а шо надо то тебе?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:12.
|
|