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

 
 
> Сеть радиодатчиков, 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
Ответов
Aner
сообщение Jan 5 2016, 14:09
Сообщение #2


Гуру
******

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



jcxz догадаться, додумать самому никак? От проблемы с кварцем никуда не дется. Если кварц у модема то это и доп потребление и доп время для его раскачки. Если внешнее тактирование, то тоже процик кушает батарейку при запущенном кварце.
Проблема мастера слейва не тут. Тут нужно понять, что пользуется асинхронный протокол с временным разделением, типа временных окон (т.н. тайм слотов). И все становится понятно. Проблема синхронизации решается не просто при наличии различных помех.

QUOTE (jcxz @ Jan 5 2016, 17:48) *
...
Кто сказал про поток? У меня например радиочип (nRF24L01+) имеет скорость 1/2 Мбита/сек. Это не говорит о том, что я передаю непрерывный поток. Я передаю всего несколько десятков байт за сеанс связи на этой скорости.
...
Другой конец палки: меньшее время передачи пакета - меньшая вероятность попадания помехи в него wink.gif

потоки разные, про непрерывный поток, то о чем вы пишите я не говорил. Вот возмите и прикиньте какой контроллер успеет обработать те 1 ... 2 Мбита/сек. И какую ему нужно иметь скорость на SPI и какую тактовую для десятков байт, ... хотя лукавите, поболее будет та же преамбула и сихра, црц добавятся + обработка ...

А про вероятность начнёте говорить ... , то и от ЭМ обстановки зависит в вашем случае. Если помеха узкополоснее, большей мощности чем ваш Tx, то сбой вам обеспечен. Поскольку время помехи больше чем ваше время пакета. Тракт приема будет забит. Это уж проверял ранее при тестировании своих систем. А если ваш участок забит кучкой других устройств в этом диапазоне, что тогда делать будете с вашей широкой полосой и малой вероятностью?
Go to the top of the page
 
+Quote Post
jcxz
сообщение Jan 5 2016, 14:37
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713



Цитата(Aner @ Jan 5 2016, 20:09) *
jcxz догадаться, додумать самому никак? От проблемы с кварцем никуда не дется. Если кварц у модема то это и доп потребление и доп время для его раскачки.

Ерунду говорите - если питание постоянное и не надо засыпать/просыпаться - пофиг на время раскачки кварца.
Вы когда за своим компом сидите, не задумываетесь какое у него время раскачки кварца?? А почему не задумываетесь? help.gif

Цитата(Aner @ Jan 5 2016, 20:09) *
Если внешнее тактирование, то тоже процик кушает батарейку при запущенном кварце.

Ещё раз большими буквами: У МАСТЕРА НЕОГРАНИЧЕННОЕ ПИТАНИЕ, т.е. - не батарейное (ну или батарейка ОЧЕНЬ большая).
Если разговор о слэйве, то для отмеривания периода сна/бодроствования, естественно следует не основной ВЧ-кварц использовать, а часовой на отдельном генераторе или входе RTC. Потребляет он крохи и выключать его естественно не надо. В моей погодной станции я именно так и сделал.

Цитата(Aner @ Jan 5 2016, 20:09) *
потоки разные, про непрерывный поток, то о чем вы пишите я не говорил. Вот возмите и прикиньте какой контроллер успеет обработать те 1 ... 2 Мбита/сек. И какую ему нужно иметь скорость на SPI и какую тактовую для десятков байт, ... хотя лукавите, поболее будет та же преамбула и сихра, црц добавятся + обработка ...

Прикинул. Любой даже самый дохлый 8-битный с программным SPI. Если нет речи об обработке потока про которую Вы всё время упорно талдычите.
Для передачи кадра на скорости 2 Мб/сек в nRF24L01+ надо в него вначале запихнуть ему в буфер этот кадр (можно даже три кадра сразу запихнуть) с SCLK SPI от нуля Гц и выше, потом поднять ножку TX на некоторое время. Всё.
Не вижу причин почему с этим не справится самый дохлый 8-битник.

Цитата(Yogen @ Jan 5 2016, 20:27) *
Даже при таком тайминге 10/1000 ms и потреблении RF 15mA, от аккумулятора 1000 mah всего 9,5 месяцев. Маловато будет.

Сделайте 10/10000 - проект Ваш и алгоритм сбора Ваш.
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
- - rx3apf   Как вариант - да. У себя я использовал ежесекундны...   Jan 5 2016, 10:07
|- - Yogen   Цитата(rx3apf @ Jan 5 2016, 13:07) Как ва...   Jan 5 2016, 10:20
|- - Aner   QUOTE (rx3apf @ Jan 5 2016, 14:07) Как ва...   Jan 5 2016, 10:50
|- - Yogen   Цитата(Aner @ Jan 5 2016, 13:50) 10 ms по...   Jan 5 2016, 11:43
|- - 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
|- - 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 Текстовая версия Сейчас: 21st July 2025 - 10:01
Рейтинг@Mail.ru


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