whale писал(а):Все зацеплено кабелем, но задержка по кабелю не определена и может запросто быть 1 сек тк так данные идут по эзернет
Задержка в кабеле роли никакой не играет. Через него осуществлять только синхронизацию внутренних часов. Да и 1 сек для Ethernet - это уже на грани таймаута.
Добавлено спустя 3 минуты 25 секунд:
Можно еще другой вариант рассмотреть.
Судно (или что там должно быть?) посылает УЗЧ сигнал, в котором содержится ID маяка, который должен ответить. Маяк, получив такой сигнал, немедленно издает пик. Для верности, в этот пик можно так же вставить код маяка. Будем считать, что длительность сигнала и время реакции маяка - это константы. Так по времени отклика можно определить - на каком расстоянии находится маяк.