а достаточно долго это сколько? и какая доступна ёмкость батареи.
а так любыми понравившимися трансиверами, ti, nordic, silabs, atmel.
были еще nanotron со специальным широкополосным трансивером специально для определения расстояния, там полоса - все доступные 80МГц на 2.4ГГц, соответственно за одну передачу пакета туда - сюда по времени распространения точность была единицы метров.
ну и ретранслировать передатчик с такой полосой будет крайне проблематично.
и у атмела в AT86RF233 тоже какие-то дополнительные ухищрения в самом трансивере были добавлены для измерения времени распространения, но опять же 2.4ГГц, для данной задачи думаю частоту бы лучше пониже.
а так любыми понравившимися трансиверами, ti, nordic, silabs, atmel.
были еще nanotron со специальным широкополосным трансивером специально для определения расстояния, там полоса - все доступные 80МГц на 2.4ГГц, соответственно за одну передачу пакета туда - сюда по времени распространения точность была единицы метров.
ну и ретранслировать передатчик с такой полосой будет крайне проблематично.
и у атмела в AT86RF233 тоже какие-то дополнительные ухищрения в самом трансивере были добавлены для измерения времени распространения, но опять же 2.4ГГц, для данной задачи думаю частоту бы лучше пониже.
дело в том, что в первоначальном (ныне существующем) варианте, используется только передатчик. Частота 868мгц, батарея порядка 1А\ч. Длительность передачи 100-200мс, потом передатчик просто выключается и так регулярно через каждые пару мин. ToF метод будет хорошо работать, если большое количество пакетов, собственно, чем их больше, тем лучше точность. У нас размер пакета около 100байт всего, поэтому полоса низкая.
А может измерять время прихода и в одноканальной схеме? например, отправили в начале сигнал синхронизации - после его получения начинает работать таймер в приемнике, сразу за синхроимпульсом, через небольшую паузу, отправляем основной пакет. Значение паузы между синхро импульсом и основным пакетом мы точно знаем, по приходу пакета останавливаем таймер.