roboforum.ruТехнический форум по робототехнике. |
|
|
А нам надо, чтобы транспорт RRF работал с чем угодно?
1. передающий - принимающему: "хочу передать". Уже на этом этапе нужен адрес принимающего. Иначе кто ответит?
2. принимающий - передающему: "передавай" или "нефиг"
3. передающий - принимающему: сам пакет
4. принимающий - передающему: "принял", "повтори" или "ничего не выйд
короче чувствую я не дождусь в этой жизни обычного радиоудлиннителя усарта...
frig писал(а):альтернативные варианты
1. передающий - хочу передавать (слушает несущую), другие получив "хочу передавать" - молчат определенный промежуток времени. если это время пусто - шлют свое "хочу передавать". если после передачи запроса на передачу передающий что-то слышит в эфире - значит произошла коллизия и он затыкается.
2. если тихо - начинает передачу. там уже будет пакет.
гарантии доставки выносить еще и на канальный уровень смысла не вижу.
второй вариант - в качестве идентификации все равно использовать или ip или короткий адрес, который спустят сверху. он все равно будет спущен при передаче пакета. таким образом будет идентификация на канальном уровне адресом сетевого уровня.
Коллизии не будет если "хочу передавать" будет состоять из "Адрес передатчика + Адрес приемника + хочу передавать"
Так?
включение передачи
RTS
включение приема
прослушивание канала (ищем "хвост" чужого пакета RTS)
включение передачи
DATA
включение приема
включение передачи
RTS
включение приема
CTS
включение передачи
DATA
включение приема
ACK
frig писал(а):могу диаграммку нарисовать для наглядности. и алгоритм набросать.
Сейчас этот форум просматривают: Bing [Bot] и гости: 1