Технический форум по робототехнике.
И на каждое подтверждение - новый "выкрик" и прослушка. В то время как с RTS/CTS/ACK знаем что эфир свободен.
Каким образом будет решаться или хотя бы ослабляться проблема скрытого узла?
frig писал(а):проблема скрытого узла в помещении вообще практически не актуальна, а становится актуальна только на предельных дальностях работы.
frig писал(а):RTS/CTS/ACK тоже её не решает.
если есть 3 узла A B и С, причем а слышит b а b слышит с, но а не слышит с, то при передаче кадра от а к b с не сможет идентифицировать передачу кадра и пошлет свой rts, который приведет к коллизии в передаче a и b.
ато у C есть возможность услышать CTS от B - таким образом вероятность коллизии снижается.
Проблему скрытого узла вряд ли можно решить полностью, но уменьшить ее влияние возможно.
В случае скрытых узлов она все же понадежнее, потому wifi и работает со скрытыми узлами.
Но зато мы "бесплатно" получаем контроль доставки (с гарантией доставки вопрос отдельный).
Протокол у нас любительский? Так добавим ему исследовательских возможностей. Разрешим работу в двух режимах: MACAW и raw. У меня там как раз еще 2 неиспользованных ID пакета осталось - будет RTS-raw и DATA-raw. Безадресные.
А станция в режиме raw - тупая и работает по алгоритму frig.
услышал он cts... сколько ждать для посылки своего rts? максимальный размер кадра?
frig писал(а):услышал он cts... сколько ждать для посылки своего rts? максимальный размер кадра?
сам и отвечаю. это можно исправить, если в rts и cts передавать размер передаваемого пакета с данными. но это все еще больше усложнит.
кстати, может имеет смысл переговоры вести в raw? при переговорах размер передаваемых данных невелик, вероятность словить коллизию меньше а лишний траффик никчему. тем более, что вести их прийдется на маленьких скоростях.
Переговоры - которые?
А вообще raw полезен - тем, что в нем возможны бродкасты.
формат пакета более-менее, хотя я его теперь малость поменяю