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

 
 
> Сеть радиодатчиков, collision и SimpiciTI
turnon
сообщение Nov 22 2015, 18:49
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 340
Регистрация: 17-10-14
Пользователь №: 83 207



Нужно реализовать систему, которая будет собирать данные с датчиков температуры. Самая простая топология - звезда. Мастер - постоянно запитан. Слейвы (до 100 шт.) имеют батарейное питание и включаются на короткое время раз в 5-10 мин для передачи текущей температуры мастеру.

Собираюсь использовать CC1101 и протокол SimpliciTI, у него есть даже ретрансляторы, но они не нужны.

Но возникает одна проблема. Как избежать одновременной работы нескольких слейвов. Ведь при одновременной работе вместо пакета от одного слейва мастер получит кашу/мешанину и скорее всего не примет пакет вообще или отбросит его из-за несоответствия CRC.

И как я понял, в SimpliciTI эта проблема (коллизии) никак не решается.

Пока видится несколько вариантов решения, но ни один из них не вдохновляет.

1. В том же СС1101 есть технология под названием Clear Channel Assessment (CCA). Т.е. слейв перед отправкой может проверить, не занят ли канал другим слейвом. Но в этом случае при большом количестве слейвов некоторые могут очень долго ожидать свободного канала. К тому же во время ожидания будет использоваться батарейка. А слейв должен работать минимально возможное время, в отстальное время - сон.

2. Разделение по времени отправки пакета каждым слейвом. Непонятно как синхронизировать время. Даже если на каждом слейве есть RTC и время одинаковое, непонятно в какой момент слейв должен выполнять отправку.

Если у кого есть опыт реализации подобного, буду очень благодарен если поделитесь опытом/протоколом.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
rx3apf
сообщение Jan 5 2016, 10:07
Сообщение #2


Гуру
******

Группа: Участник
Сообщений: 3 834
Регистрация: 14-06-06
Из: Moscow, Russia
Пользователь №: 18 047



Как вариант - да. У себя я использовал ежесекундный опрос для активации обмена, в случае активации оставлял приемник в режиме непрерывного приема для сеанса связи с отключением по таймауту (ну и по команде завершения сеанса, разумеется). При скорости 125 kbps среднее потребление радиоканала при отсутствии посторонних несущих было менее 15 uA.
Go to the top of the page
 
+Quote Post
Aner
сообщение Jan 5 2016, 10:50
Сообщение #3


Гуру
******

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



QUOTE (rx3apf @ Jan 5 2016, 14:07) *
Как вариант - да. У себя я использовал ежесекундный опрос для активации обмена, в случае активации оставлял приемник в режиме непрерывного приема для сеанса связи с отключением по таймауту (ну и по команде завершения сеанса, разумеется). При скорости 125 kbps среднее потребление радиоканала при отсутствии посторонних несущих было менее 15 uA.

Это на каком таком чипе у приёмника потребление менее 15 uA и какой бэнд? Средне за сколько таймслотов? 1:1000, ...
И у какого приемника непрерывное потребление меньше 6-8mA? ... с той вашей широкой полосой еще и чувство укажите, может он Rx совсем тупенький?

QUOTE (Yogen @ Jan 5 2016, 14:20) *
...
их я могу сделать хоть каждые 10 ms, то я гарантированно приму запрос. И среднее потребление будет равно длительности нахождения в RX/1 сек. Время настройки на мастера будет от 0 до 1с?

10 ms получить трудно, если из сна или из выключенного состояния, кварцу нужно примерно столько времени или поболее на разгон или выбег на стабильную частоту генерации.
Go to the top of the page
 
+Quote Post
Yogen
сообщение Jan 5 2016, 11:43
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 16-11-09
Из: Омск
Пользователь №: 53 657



Цитата(Aner @ Jan 5 2016, 13:50) *
10 ms получить трудно, если из сна или из выключенного состояния, кварцу нужно примерно столько времени или поболее на разгон или выбег на стабильную частоту генерации.


Рисунок из описания режима Wake-on-Radio CC1101. Чип за за 14.4 мс успевает проснуться, послушать эфир и снова уснуть на 11мс.

Цитата(jcxz @ Jan 5 2016, 14:32) *
10 мсек период просыпания для задачи ТС - это конечно глупо, но не невозможно.
Например у nRF24L01+ время просыпания из "power down" == 1.5мсек.


Почему глупо? Ведь чем меньше тем лучше? Если я правильно понял за время нахождения слейвов в RX мастер должен успеть передать как минимум один запрос, поэтому их нужно посылать как можно чаще, у мастера питание неограничено. А вот слэйв может слушать уже раз в секунду, всё равно поймает, ведь время прослушки будет больше периода запросов.

P.S. RTC в устройстве не будет.

Сообщение отредактировал Yogen - Jan 5 2016, 11:53
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- turnon   Сеть радиодатчиков, collision и SimpiciTI   Nov 22 2015, 18:49
- - rx3apf   Рандомизируйте момент отправки пакета. Привязав к ...   Nov 22 2015, 19:17
- - x893   Это всё есть уже в SimpliciTi. задается #define .....   Nov 22 2015, 19:29
- - mcheb   По прошествии некоторого времени датчики выстроятс...   Nov 23 2015, 03:20
|- - jcxz   Раз мастер имеет неограниченное питание, пусть упр...   Nov 23 2015, 04:31
|- - turnon   Цитата(jcxz @ Nov 23 2015, 08:31) Раз мас...   Nov 23 2015, 07:37
||- - jcxz   Цитата(turnon @ Nov 23 2015, 13:37) А по ...   Nov 23 2015, 14:17
||- - Ariel   Похожая тема здесь   Nov 23 2015, 17:23
||- - turnon   Цитата(jcxz @ Nov 23 2015, 18:17) Не обяз...   Nov 24 2015, 11:22
|- - Yogen   Цитата(jcxz @ Nov 23 2015, 07:31) Раз мас...   Jan 5 2016, 04:02
||- - jcxz   Цитата(Yogen @ Jan 5 2016, 10:02) Но в чё...   Jan 5 2016, 08:12
||- - Yogen   Цитата(jcxz @ Jan 5 2016, 12:12) 1. Не зн...   Jan 5 2016, 08:41
||- - jcxz   Цитата(Yogen @ Jan 5 2016, 14:41) 1. Дума...   Jan 5 2016, 08:50
||- - Yogen   Цитата(jcxz @ Jan 5 2016, 11:50) Как опр...   Jan 5 2016, 09:00
||- - jcxz   Цитата(Yogen @ Jan 5 2016, 15:00) Но пред...   Jan 5 2016, 09:08
|- - Yogen   Читал внимательно. Цитата(jcxz @ Nov 23 2015...   Jan 5 2016, 09:22
|- - jcxz   Цитата(Yogen @ Jan 5 2016, 15:22) Я про т...   Jan 5 2016, 11:32
- - x893   Мне кажется что с 2.4GHz дальность больше 100 м - ...   Jan 5 2016, 07:24
- - rx3apf   Приемник по-любому надо включить, чтобы понять, пе...   Jan 5 2016, 09:40
|- - Yogen   Цитата(rx3apf @ Jan 5 2016, 12:40) Если и...   Jan 5 2016, 09:56
|- - Yogen   Цитата(rx3apf @ Jan 5 2016, 13:07) Как ва...   Jan 5 2016, 10:20
|- - rx3apf   Цитата(Yogen @ Jan 5 2016, 14:43) Рисунок...   Jan 5 2016, 12:16
|- - jcxz   Цитата(Yogen @ Jan 5 2016, 17:43) Почему ...   Jan 5 2016, 13:48
- - Aner   Как во многом, - "палка о двух концах". ...   Jan 5 2016, 12:13
|- - Yogen   Цитата(Aner @ Jan 5 2016, 15:13) 1...2 Мб...   Jan 5 2016, 12:32
- - Aner   jcxz догадаться, додумать самому никак? От проблем...   Jan 5 2016, 14:09
|- - jcxz   Цитата(Aner @ Jan 5 2016, 20:09) jcxz дог...   Jan 5 2016, 14:37
|- - Yogen   Цитата(jcxz @ Jan 5 2016, 17:37) Сделайте...   Jan 5 2016, 14:48
- - Yogen   Даже при таком тайминге 10/1000 ms и потреблении R...   Jan 5 2016, 14:27
- - Yogen   К вопросу «использовать режим WOR или запускать ре...   Jan 7 2016, 15:18


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

 


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


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