Чтобы определить время распространения сигнала для каждой пары метка-анкер, между ними необходимо выполнить обмен тремя радиопакетами: первый – от метки к анкеру, второй, обратный – от анкера к метке и третий – вновь от метки к анкеру. Моменты отправки и получения всех пакетов определяются аппаратным обеспечением, и время распространения рассчитывается с помощью так называемого метода Two-Way-Ranging (двунаправленное определение расстояния). Этот метод позволяет в значительной мере исключить влияние имеющих место отклонений (погрешностей) аппаратных таймеров меток и анкеров.
Обмен тремя пакетами для каждой пары метки и анкера занимает довольно много времени. В ЮЛАН пакеты объединяются в циклы дальнометрии так, чтобы первый и третий пакеты отправлялись от метки нескольким анкерам одновременно и только ответы от анкеров были отдельными. Список анкеров, участвующих в цикле дальнометрии, определяется в системе как PeerList (Список партнеров). Список PeerList для цикла дальнометрии сообщается в первом пакете в цикле.
Несмотря на объединение пакетов, циклы дальнометрии по-прежнему занимают много времени (до нескольких десятков миллисекунд, в зависимости от параметров радиоканала и размера списка PeerList). Это ограничивает количество задействованных в системе меток, так как в каждый момент времени выполнять цикл дальнометрии может только одна метка – остальные должны молчать, чтобы не создавать помех. Кроме того, так как метка неактивна между циклами (для сохранения заряда батареи), при вхождении в активное состояние она не знает, занят ли эфир, и поэтому может исказить другие циклы.
Чтобы избежать перекрытия циклов дальнометрии и эффективно использовать время эфира, реализованы два способа: Postponed CCA (Clear Channel Assessment) – Отложенная оценка состояния канала. Метка запускает циклы с периодом,
кратным общесистемному минимальному базовому периоду. Метка прослушивает активность эфира в течение цикла. Если
замечено окончание чужого цикла, метка сдвигает время запуска следующего цикла, чтобы пропустить следующий чужой цикл. Кроме того, анкеры информируют метку о необходимости такого сдвига (в некоторых случаях метка не может услышать перекрытый цикл). Существенный момент здесь заключается в том, что периоды циклов дальнометрии для всех меток кратны базовому периоду. Со временем каждый цикл будет смещаться в интервал между остальными, пока все циклы не разойдутся. Далее это расположение будет поддерживаться самостоятельно, пока циклы не сместятся относительно друг друга из-за нестабильности таймеров.
Air Duty Control – Контроль занятости эфира. Анкеры постоянно отслеживают занятость эфира. После достижения порогового значения анкеры дают некоторым меткам команду сократить частоту циклов дальнометрии.

  • No labels