roboforum.ru

Технический форум по робототехнике.
Текущее время: 20 апр 2025, 09:32

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2, 3  След.
Автор Сообщение
 Заголовок сообщения: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 21:49 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Собственно из названия топика все ясно, я думаю. Вопрос - почему не используют системы на ИК?

Сразу потенциальные проблемы:
- засветка приемников солнцем. Лечится затенением
- необходимость круговой диаграммы излучения
- разделяемая среда. как следствие - зависимость скорости от нагрузки канала.
- необходимость прямой видимости либо отражения и ретрансляции
Преимущества перед радио
- не чувствительно к переотражениям
- на радио не работает CSMA/CD, только CSMA/CA и то криво
- меньше помех
- получение стабильно высоких скоростей
Преимущества перед проводами
- нет проводов :D
Немного о CSMA/CD для тех, кто будет дакать а понятия не имеет. Сей метод доступа к среде применяется в Ethernet, с появлением свичей не актуален практически. Актуален был когда были хабы, которые по сути и создавали разделяемую среду передачи. Фактически все сетевые карты висели на одной паре проводов (на коаксиальном кабеле). Работа ведется следующим образом
- слушаем нет ли несущей в сети (нет ли ИК модулированного ИК излучения)
- если нет - начинаем передачу кадра и слушаем чего передаем (смотрим фотодиодом)
- если обнаруживаем, что передает еще кто-то - прекращаем передачу и ждем некоторый промежуток времени (производильный в некоторых рамках) потом возвращаемся в начало
- если передача удалась - делаем паузу и начинаем снова.

таким образом - каждый желающий сможет работать, принимают пакет все, но обрабатывает тот, чей адрес указан в пакете, передает только один. википедия вот

канальная скорость достижимая на ИК зависит от частоты работы ИК светодиода и фотодиода. В принципе системы на 10 мегабит строят и они достаточно стабильны, 100 мбит пока не стабильны. т.е. пару мегабит на всех получить можно вполне.

в общем предлагаю обсудить. навеяно вечными проблемами с радио и потугами что-то такое родить.

Добавлено спустя 3 часа 44 минуты 51 секунду:
ах да. кодировать можно манчестерским кодом, который успешно применяется в RC5. т.е. наработки даже по манчестерскому коду уже есть.


скажет хоть кто-то хоть что-то?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 21:55 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
а смысл если есть радиоэфир?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 21:59 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
EdGull писал(а):
а смысл если есть радиоэфир?

Стоимость решения и возможность повторить на МК самому на выводных компонентах, однако...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 22:10 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
убедил... :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 22:39 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
2frig: Подумалось, что не всё так просто. В отличие от кабельного единого канала при использовании ИК могут возникать более сложные конфигурации проблем, если не обеспечить 100% взаимной видимости всех узлов друг другом.

Например, узел А начинает передачу, узел Б тоже, они друг друга не видят, но передают узлу В информацию одновременно, который получает кашу, но т.к. узел А и Б не знают, что мешают друг другу - они продолжат свои попытки в том же темпе.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 23:07 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Цитата:
а смысл если есть радиоэфир?


и + к сказанному - у тебя есть решение с множественным доступом на радио?какую суммарную скорость оно способно обеспечить?

Цитата:
Например, узел А начинает передачу, узел Б тоже, они друг друга не видят, но передают узлу В информацию одновременно, который получает кашу, но т.к. узел А и Б не знают, что мешают друг другу - они продолжат свои попытки в том же темпе.


это называется "проблема скрытого узла". имхо в случае с ИК будет случаться не слишком часто, так как все же расстояния будут не большие и будет много переотраженки от стен (это решит проблему затенения одного робота другим). еще как одна мера можно добавить посылку короткого пакета (длиной менее минимального интервала ожидания) станцией которая обнаружила коллизию. Это вызовет коллизию у двух других станций и прервет передачу на начальном этапе. эта проблема часто встречается в радио и там её так просто решить нельзя.

Добавлено спустя 1 минуту 43 секунды:
имхо для реализации такой связи будет достаточно даже того обвеса, который стандартно идет с миниботом. тсопы, фотодиоды, светодиоды... вроде все есть :D

2EdGull: а ты говоришь "смысл"... :D

Добавлено спустя 5 минут 49 секунд:
еще вдогонку к плюсам. ретрансляция осуществляется либо с сохранением коллизионного домена (среда остается общей) в этом случае тупо ставится усилитель в 2 стороны (на угол, в другую комнату, усилитель может быть с линзами и обеспечивать связь на дельнее расстояние). в этом случае среда не делится и ждать при передаче будет вся сеть.

второй вариант - МК с 2-ми комплектами. с одной стороны принимает в буффер, с другой стороны передает из буффера. соблюдает протокол и тем самым делит коллизионный домен. одновременно может идти передача в 2-х частях. или даже в обоих и навстречу через мост.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 23:17 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
Немного оффтоп, но всё же, - а обычный IrDA нельзя ли использовать для связи точка-точка? Он же даже на материнках многих выведен как COM-порт и готовые ИК-донглы продаются? Повесить такой донгл над лабиринтом и ИК-модуль связи на робота - и гонять до посинения?

Адаптер USB-IrDA: http://pleer.ru/_14570.html?vertelka - 154руб
Адаптер ИК-UART: http://kazus.ru/shemes/showpage/0/965/1.html - комплектухи тут рублей на 200 будет...
Ну пусть всё это будет стоить 500руб - всё равно меньше, чем 1000руб за синий зуб или СС2500.

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 23:21 
Не в сети
Аватара пользователя

Зарегистрирован: 28 дек 2004, 20:33
Сообщения: 10211
Откуда: Тольятти
Skype: Ed_Gull
прог. языки: Bascom AVR Basic
ФИО: Гуль Эдуард Викторович
тем более что у меня этой IrDы целое ведро :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 21 янв 2009, 23:24 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Цитата:
Немного оффтоп, но всё же, - а обычный IrDA нельзя ли использовать для связи точка-точка?


можно, но для связи точка-точка можно обойтись и обычным манчестерским кодом взятым из rc5. т.е. все что умеет работать с пультом уже способно передавать данные

Цитата:
тем более что у меня этой IrDы целое ведро :D


связь точка-точка это примитивно.

Добавлено спустя 1 минуту 27 секунд:
у ирды есть такой неприятный момент - она работает на очень небольших расстояниях. так что поиграться еще покатит, а для работы - нет.

зы я на кпк ставил софтинку которая ирдой встроенной эмулировала rc5 пульт. работало не далее чем в метре от телека.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 22 янв 2009, 09:25 
Не в сети
Аватара пользователя

Зарегистрирован: 06 окт 2004, 18:01
Сообщения: 24218
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов
До каких расстояний IrDA работает? Метр хотя-бы возьмёт? Просто какие-то интересные соревнования уже можно было бы на листе А1 устраивать...

_________________
Проект [[Open Robotics]] - Универсальные модули для построения роботов


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 22 янв 2009, 09:26 
Не в сети
Аватара пользователя

Зарегистрирован: 08 окт 2004, 16:43
Сообщения: 2114
Откуда: St. Petersburg
Skype: quark-bot
ФИО: Клебан Виталий
Цитата:
тем более что у меня этой IrDы целое ведро

Ну-ну. У тебя небось только приемопередатчики ИК. А как же IrDa стек?

_________________
Все новости о моих проектах http://savethebest.ru


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 22 янв 2009, 09:55 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
Цитата:
До каких расстояний IrDA работает? Метр хотя-бы возьмёт? Просто какие-то интересные соревнования уже можно было бы на листе А1 устраивать...


не знаю на счет метр. да и смысл, если аппаратно все сводится к светодиоду и фототранзистору?

Цитата:
Ну-ну. У тебя небось только приемопередатчики ИК. А как же IrDa стек?


вот вот.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 22 янв 2009, 10:15 
Не в сети
скрытый хозяин вселенной :)
Аватара пользователя

Зарегистрирован: 18 сен 2006, 12:26
Сообщения: 18018
Откуда: Тверь по прозвищу Дверь
прог. языки: псевдокод =) сила в алгоритме!
ФИО: глубокоуважаемый Фёдор Анатольевич
стек програмный, код в инете есть

_________________
<telepathmode>На вопросы отвечает Бригадир Телепатов!</telepathmode>
Всё уже придумано до нас!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 22 янв 2009, 10:25 
Не в сети

Зарегистрирован: 12 фев 2007, 12:25
Сообщения: 1640
Откуда: Днепр
в общем первый лозунг - "дайош ирду под робобас!" :D

а второй - "дайош инфракрасный множественный доступ под робобас" :D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: ИК и CSMA/CD - простой и дешевый метод связи
СообщениеДобавлено: 27 янв 2009, 18:18 
Не в сети

Зарегистрирован: 27 авг 2008, 10:45
Сообщения: 1981
Откуда: Харьков
прог. языки: С/С++
Ирда по стандарту ровно метр и угол 30 градусов :(

А вот самодельное решение, по дальности и скорости аналогичное ПДУ (ну или скорость чуток повыше) - былобы интересно. Хотя конструкцию приемопередатчика, не дающую засветки фотодиода своим светодиодом тоже надо продумывать. Наверное все это хорошо будет работать на отражении от потолка (но тогда под стулом не будет :) )


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 40 ]  На страницу 1, 2, 3  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO