Научная статья на тему 'Распределение времени присоединения устройств к беспроводной персональной сети с распределенным управлением'

Распределение времени присоединения устройств к беспроводной персональной сети с распределенным управлением Текст научной статьи по специальности «Математика»

CC BY
56
12
i Надоели баннеры? Вы всегда можете отключить рекламу.
Область наук
Ключевые слова
БЕСПРОВОДНЫЕ СЕТИ / МЕХАНИЗМ СИНХРОНИЗАЦИИ / ОБЕСПЕЧЕНИЕ QOS / ТЕХНОЛОГИЯ УСМА-368

Аннотация научной статьи по математике, автор научной работы — Ляхов Андрей Игоревич, Хоров

Исследуется эффективность механизмов синхронизации в беспроводных персональных сетях с распределенным управлением. Показано, что эти механизмы обеспечивают согласованное принятие решений при начальной инициализации сети или смене сетью частотного канала в случае объединения двух ранее изолированных друг от друга сетей и в ряде других случаев и что такие перестроения приводят к одновременному присоединению к сети нескольких устройств. Установлено, что при присоединении устройства выбирают временные слоты для передачи своих синхрокадров (биконов) случайным образом, поэтому возможны коллизии, причем их вероятность растет при увеличении числа устройств. Устройство успешно присоединяется к сети, когда ему удается послать свой бикон без коллизии с биконами других устройств. Построены аналитические модели для оценки эффективности механизмов синхронизации, позволяющие найти распределение времени присоединения устройств к сети. На основе результатов моделирования разработаны рекомендации по совершенствованию механизмов синхронизации, в частности по сокращению перерывов в работе сети, обусловленных ее перестроением, что имеет большое значение для приложений реального времени.

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

Текст научной работы на тему «Распределение времени присоединения устройств к беспроводной персональной сети с распределенным управлением»

Распределение времени присоединения устройств к беспроводной персональной сети с распределенным управлением

А. И. Ляхов, А. А. Сафонов, Е. М. Хоров

Институт проблем передачи информации РАН, 127994, Москва, Россия Московский физико-технический институт (государственный университет), 141700, Москва, Россия

Исследуется эффективность механизмов синхронизации в беспроводных персональных сетях с распределенным управлением. Показано, что эти механизмы обеспечивают согласованное принятие решений при начальной инициализации сети или смене сетью частотного канала в случае объединения двух ранее изолированных друг от друга сетей и в ряде других случаев и что такие перестроения приводят к одновременному присоединению к сети нескольких устройств. Установлено, что при присоединении устройства выбирают временные слоты для передачи своих синхрокадров (биконов) случайным образом, поэтому возможны коллизии, причем их вероятность растет при увеличении числа устройств. Устройство успешно присоединяется к сети, когда ему удается послать свой бикон без коллизии с биконами других устройств. Построены аналитические модели для оценки эффективности механизмов синхронизации, позволяющие найти распределение времени присоединения устройств к сети. На основе результатов моделирования разработаны рекомендации по совершенствованию механизмов синхронизации, в частности по сокращению перерывов в работе сети, обусловленных ее перестроением, что имеет большое значение для приложений реального времени.

Ключевые слова: беспроводные сети, механизм синхронизации, обеспечение QoS, технология УСМА-368.

In this paper, we study beaconing efficiency in wireless personal networks with distributed control. Beaconing mechanism provides coordinated decision making for network initialization, in the case of network channel switching or merging of initially isolated networks, etc. Such network re-arrangements trigger multiple devices joining at the same time. To join a network, devices choose time slots for their beacon frames randomly, so collisions may occur, and collision probability increases with the number of devices in the network. A device joins a network successfully if its beacon is not involved in collisions with other devices' beacons. In this paper, we develop analytical models for beaconing mechanism performance evaluation, which allows us to find the distribution of time which devices need for joining the network. Based on modeling results, we develop beaconing mechanisms improvements aimed at minimizing the pauses in network operation caused by network re-arrangements, which is very important for real-time applications.

Введение. Спецификация ECMA-368 [1] (также известная как WiMedia - по названию альянса разработчиков технологии) является эффективным решением для построения высокоскоростных персональных беспроводных сетей, которые могут применяться, например, для соединения компьютера с монитором, принтером, клавиатурой, домашнего кинотеатра с аудиосистемой.

ECMA-368 относится к классу сетей с распределенным управлением на МАС-уровне. Это означает, что координатора сети не существует и каждое устройство формирует свое видение топологии сети, загруженности каналов, конфликтов между устройствами, интерференции с другими устройствами и т. д. Для создания полной картины устройства обмениваются этой информацией друг с другом, используя специальные кадры - биконы (от англ. beacon - маячок).

Время работы сети делится на равные суперкадры (англ. superframe), составляющие примерно 1/16 секунды. Упрощенная структура суперкадра показана на рис. 1. Суперкадр начинается с бикон-периода, который делится на слоты - промежутки, равные 85 мкс. Устройства посылают свои биконы каждый суперкадр в один из слотов. Длина бикон-периода варьируется в зависимости от числа устройств в сети и не может превышать значения MaxBP (англ.: maximum beacon period - максимальный бикон-период), определяемого в спецификации WiMedia (в текущей версии - 94 слота без учета сигнальных, не рассматриваемых в данной работе).

Бикон-период

Данные

§ § Окно R

£ *

га

Рис. 1. Структура суперкадра и схема разрешения коллизий: заштрихованные области - слоты с биконами успешно присоединившихся устройств

Возможны ситуации, когда в одном слоте будут размещаться два или более устройств. В таком случае будем говорить о коллизии биконов в этом слоте, а сам слот будем называть коллизионным.

Самый старший слот, в котором находится бикон хотя бы одного устройства, будем обозначать HOBS (англ. high occupied beacon slot - старший занятый слот), самый старший слот, в котором находится бикон одного устройства, будем обозначать HSOBS (англ. high successfully occupied beacon slot - старший успешно занятый слот). Очевидно, что HSOBS < HOBS.

Для того чтобы максимально быстро обнаружить и разрешить коллизию, устройства обмениваются информацией о содержимом слотов: помимо прочей информации каждое устройство помещает в свой бикон некую маску, поля которой отражают состояние каждого слота с точки зрения устройства, включившего маску в свой бикон. Однако беспроводной канал связи не является надежным, и возможно, что вследствие случайных помех в радиоканале одно устройство не сумело декодировать бикон от другого устройства и, следовательно, ошибочно просигнализироло о коллизии в слоте. Для снижения вероятности ложной тревоги устройство должно получить подряд от одного и того же соседнего устройства U биконов, сигнализирующих о коллизии, чтобы принять окончательное решение о выборе нового слота.

Таким образом, если в течение U суперкадров подряд устройство получает сигналы о бикон-коллизии, оно выбирает новый слот случайным образом в определяемом стандартном окне размером R начиная от текущего значения HOBS (см. рис. 1). Аналогичным образом слот выбирается и при присоединении нового устройства. Устройство, обнаружившее свой идентификатор в биконе других устройств, считает себя успешно присоединившимся (см. рис. 1).

Случайный алгоритм выбора слота приводит к тому, что занятые слоты чередуются со свободными. Это увеличивает длину бикон-периода и снижает долю суперкадра, предназначенную для передачи данных, поэтому эффективным является размещение биконов, при котором они заполняют слоты подряд без пропусков. При таком размещении (назовем его плотным) длина бикон-периода минимальна. Для реализации плотного размещения применяется процедура сжатия бикон-периода (англ. contraction), которая заключается в том, что устройство, занимающее неколлизионный слот HOBS на протяжении последних U + 1 суперкадров, должно в суперкадре U + 2 переместить свой бикон в младший свободный слот, если он оставался таковым на протяжении последних U +1 суперкадров. Также возможна ситуация, когда HSOBS = MaxBP — 1 и существуют неприсоединившиеся устройства, которые будут одновременно пытаться занять последний слот и в результате постоянных коллизий друг с другом не смогут присоединиться к сети, при этом сжатия бикон-периода не будет. Таким образом, описанный выше стандартный механизм присоединения устройств приводит к тупикам (англ. deadlock), поэтому рассматривается его модификация, предложенная в работе [2]. Суть данной модификации заключается в том, что после получения подтверждения коллизии устройство в течение U суперкадров покидает сеть на W суперкадров (для одношаговых сетей достаточно W > U + 2); за это время происходит сжатие, которое уменьшит HOBS и тем самым высвободит слоты.

В общем случае пара устройств может находиться достаточно далеко друг от друга и передача кадра возможна лишь через промежуточные устройства. Однако в данной работе рассматриваются только сети, в которых передача кадра между любыми двумя устройствами возможна непосредственно.

1. Постановка задачи. Производительность сети и качество обслуживания (QoS — quality of service) в значительной степени зависят от эффективности механизмов синхронизации, которые обеспечивают согла-

сованную работу и особенно важны, когда в сети происходят изменения, например присоединение новых устройств, отключение устройств от сети, смена рабочей частоты, изменение топологии, а также при возникновении помех, интерференции нескольких сетей и т. д.

Для персональных сетей большое значение имеет возможность быстрой адаптации к изменениям, порожденным, например, перемещением устройств и эффектом открывания (закрывания) двери. Данный эффект наблюдается в ситуации, когда две сети (например, находящиеся в соседних комнатах) периодически появляются в области слышимости друг друга и исчезают из нее. В результате необходимо часто принимать решения о переходе одной из сетей на другую частоту или об объединении двух сетей в одну. Заметим, что, поскольку для переключения частоты устройства отсоединяются от существующей сети, а затем вновь объединяются в сеть, описанные выше случаи сводятся к одновременному присоединению нескольких устройств к сети.

Механизм передачи биконов в сети WiMedia впервые исследован в работе [3], в которой построена аналитическая модель процесса сжатия бикон-периода без учета способа разрешения коллизий. В работах [2, 4] построены аналитические модели присоединения устройств к сети, не учитывающие сжатия бикон-периода, но при этом позволяющие оценить среднее время смены канала устройствами сети с учетом возможных коллизий.

Однако при использовании приложений, передающих чувствительные к задержкам данные (например, голосовой или видеотрафик), большой интерес представляет не столько среднее время присоединения устройств, сколько его распределение [5]. Действительно, главные роли играют время, за которое устройства сменят канал (или присоединятся к сети), а также вероятности, что сеть не будет построена (или перестроена) за определенное время. Область допустимых значений задержки присоединения зависит от требований к качеству обслуживания, предъявляемых приложениями, выполняемыми на устройствах сети: одни приложения требуют практически бесперебойной работы (задержка не превышает 5 суперкадров), а для других приложений допустимы достаточно длительные (до 20 суперкадров) паузы в работе. В настоящей работе рассматриваются модели, которые позволяют определить распределение времени присоединения устройств к сети.

Рассмотрим сценарий, когда некое устройство А сформировало сеть, заняв первый слот в бикон-периоде, и остальные k0 устройств начинают одновременное присоединение к созданной сети. Время присоединения

зависит от определяемого коллизиями количества попыток присоединения, число коллизий, в свою очередь, зависит от выбора размера окна R. Естественно предположить, что адаптивный механизм выбора размера окна повысит эффективность работы сети, при этом выбор размера окна R может зависеть от числа M = MaxBP-HOBS слотов, пригодных для размещения биконов еще не присоединившихся устройств.

Задача состоит в построении аналитических моделей, позволяющих при заданной функции размера окна R(M) найти распределения времени присоединения всех k0 устройств (задача А) и времени присоединения произвольного заранее выбранного устройства X (задача Б), а также определить, каким образом функция R(M) влияет на гарантию выполнения требований качества обслуживания при различных ограничениях на время присоединения.

2. Процедура отыскания распределения. Присоединение устройств к сети удобно описать с использованием процесса вида J = (S(t)} , где S - состояние, набор параметров которого зависит от конкретной модели, t - дискретное время, измеряемое в модельных единицах переменной длины, называемых шагами. Каждому шагу соответствует промежуток времени, начинающийся с очередного разыгрывания слотов (в рассматриваемом сценарии все неприсоединившиеся устройства разыгрывают слоты одновременно) и продолжающийся до следующего разыгрывания либо до завершения процесса (перехода в поглощающее состояние). Заметим, что согласно этому определению сжатие является частью шага, поэтому в общем слу-

/ \ -г-г О absorb

чае шаг имеет переменную длину (в секундах или в суперкадрах). Поглощающему состоянию S соответствует ситуация, в которой присоединены все устройства (задача А) или присоединено устройство X (задача Б) и переход в это состояние (последний шаг) длится 1 суперкадр, так как уже в начале следующего суперкадра устройство получит подтверждение о своем успешном присоединении.

Поскольку в рассматриваемых задачах поиск распределения сводится к вычислению вероятности успеха (перехода процесса в поглощающее состояние) за заданное время, следует от модельного времени t (в шагах) перейти к времени т , выраженному в естественных единицах времени, т. е. в суперкадрах.

Пусть { List\т] } - упорядоченное множество списков пар < Я, т5 т > , где Я - состояние, т5 т - вероятность его реализации в суперкадре т, т принадлежит достаточно большому интервалу времени

(Т = 0,..., 7max ), по истечении которого процесс присоединения завершится с вероятностью, близкой к единице. По построению список List[T] содержит только те состояния, в которых в суперкадре Т происходит разыгрывание слотов.

Прежде чем изложить алгоритм нахождения искомого распределения, введем следующую процедуру добавления пары < S, rS > в список List[T]:

Добавить < S, rS > в List[T]:

1) Если в List[T] имеется < $, r$ > , такая что $ = S, то заменить ее на < S, r$ + r„ > ;

L J ' S,Т S,T S

2) Иначе поместить < S, rS > в List[T].

Пусть All(S) — множество всех возможных одношаговых переходов из состояния S в непоглощающие состояния, а (p(S) — вероятность перехода из состояния S в поглощающее состояние Sabsorb. Одношаго-вый переход из состояния S в непоглощающее состояние определяется некоторым < условием > , представляющим собой совокупность параметров, однозначно определяющую конечное состояние S = S" (S |< условие >) и длительность перехода T(S |< условие >), выраженную в суперкадрах. Заметим, что изменение состояния от S к S не определяет однозначно < условие >. Пусть n(S |< условие >) — вероятность перехода, определяемого < условием > , ^[т] — искомое распределе-

Т

ние времени присоединения устройств, Р(т) — его функция распределения, Q(t) = 1-Р(т) = 1 -X Р(Т) —

Т* =1

вероятность неприсоединения к моменту времени Т . Тогда алгоритм нахождения распределения имеет следующий вид:

1. Сначала все списки List[T] — пустые;

2. p[0] = 0;

3. добавить в список List[0] начальное состояние S0 и его вероятность, равную 1;

4. в цикле для Т последовательно от 0 до Tmax выполнить {

5. р[т +1] = 0;

6. в цикле для всех S е List[T] выполнить {

7. увеличить р[т +1] на (p(S) ;

8. в цикле для всех переходов, таких что < условие > е All(S) выполнить {

9. S"= S" (S |< условие >) ;

10. rS, = rS ■ n(S |< условие >);

11. добавить < S\ rS, > в List[T + T(S |< условие >)];

12. }

13. }

14. }

Таким образом, если точке Т временной оси соответствует n = п(т) состояний: St1,..., STn с соответствующими вероятностями гт1,..., гт , то при присоединении устройств в момент времени Т = Т +1

вероятность успеха равна X р(ЯТ, )гт,, и искомая функция распределения времени присоединения прини-

1=1

п(т-1) т-1 п(т)

мает вид р(Т) = р(Т -1) + £ р(^= ^У, •

3. Оптимистическая модель (M, k). Пусть в момент времени t система находится в таком состоянии S , что HOBS + R(M) < MaxBP . Тогда для того чтобы определить состояния, в которые система может перейти на следующем шаге, не требуется знать точное расположение биконов в занятой области, достаточно знать размер M свободной области бикон-периода и число устройств k, не присоединившихся к сети к моменту времени t. В момент времени t число неприсоединившихся устройств k тождественно равно числу с устройств, вошедших в коллизию во время предыдущего разыгрывания слотов, т. е. в момент времени t — 1. Таким образом, состояние S можно описать с помощью двух компонент - M и k, причем начальное состояние S0 = (M0, k0) .

Задавая состояние системы в виде S = (M, k), можно точно описать поведение этой системы, когда HOBS + R(M) < MaxBP , однако, если хотя бы одно устройство помещает свой бикон в последний слот,

то происходит сжатие. Определить состояние системы после сжатия данная модель не позволяет, поэтому, как и в работе [2], вводится оптимистическое предположение, что по окончании процесса сжатия все не присоединившиеся к данному моменту устройства присоединятся без коллизий и процесс J завершится. Это допущение является достаточно справедливым, так как после сжатия произойдет сжатие, и число слотов

M, доступных для присоединения устройств, увеличится (здесь и далее будем полагать, что k0 < M0). Иными словами, после сжатия система перейдет в некоторое состояние S, такое что по определению

р( S) = 1.

Для дальнейшего изложения введем следующие обозначения и функции:

- V (v, c) - число вариантов размещения c биконов в v слотах, так чтобы в каждом слоте находилось

c

по крайней мере два устройства. Согласно [4] при v > у V(v, с) = 0, в противном случае

v-1 v-1 v-u v I

-rv " •

V(v, c) = vc - X CvyV(y, с) - X CXI C;-uV(y, с - u), где Q =

/ j ; w 7 / / j u u / j ; ? u , \ii

y=1 u=1 y=1 (v - u)Iu I

min j floory^ у J,z

- F (z,c) = X CzvV(v,c), где floor(x) = max (а) (максимальное целое, не превы-

aEZ ,а<х

v=1

шающее X) - число вариантов размещения c биконов по z слотам, так чтобы все биконы попали в коллизии, т. е. в каждом слоте биконы либо отсутствуют, либо их число больше 2.

>z-1Т

min j floor! 2

- О (г, с) = X (V, с)- число вариантов размещения с биконов по z слотам таким

V=1

образом, чтобы все биконы попали в коллизии и при этом был занят последний слот.

Далее для всех функций, определенных для задачи А, будем использовать нижний индекс "А", для функций для задачи Б - индекс "Б". Если формула относится к обеим задачам, то индекс указывать не будем.

Пусть система находится в состоянии Я = (М, к) и переходит в состояние Я = (М , к ) (штрих обозначает все параметры нового состояния). Тогда возможны следующие типы переходов.

Тип О1. Система переходит в поглощающее состояние ЯаЬ:<0гЬ (длительность шага - 1 суперкадр). Значение вероятности перехода р(Я) определяется следующими формулами:

- в задаче А: если Я = Я(М) < к , то рА (Я) = 0 , иначе

Ar

^a(S) = -jk, (1)

так как число размещений всех k биконов по R слотам без коллизий (т. е. таким образом, чтобы в каждом слоте находилось не более одного бикона) равно AIR = —^-j ( Rk — число всех возможных вариантов

размещения);

- в задаче Б:

—(— -1)k-1 ( R -1Y-1 ft(S) = = [——Г J , (2)

так как число способов разместить устройство Х равно R , а число способов разместить оставшиеся устройства равно (R - 1)k 1.

Тип О2. С вероятностью п(S | z, с) система перейдет в состояние S = (M\ k ), такое что HOBS = HOBS + z < MaxBP , где z — старший занятый (возможно, коллизионный) слот, отсчитываемый от HOBS, ас — число устройств, оказавшихся в коллизиях, c < k (длительность такого перехода T (S | z, с) = U +1). Новое состояние S определяют следующие значения: M = M - z; k = с . Найдем вероятность такого перехода. Если с = k , то

n(Sl:,c) = G—f). (3)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

В противном случае

- в задаче А

(| Cke ((G (z - k + с, с) + (k - с) A^F ( z - k + с, с))

ПА (S | z,с)= —k ; (4)

( ) С-1 (G (z - k + с, с) + (k - с)A^F (z - k + с, с))

ПБ (S | ^с)=---—k-L . (5)

- в задаче Б

Действительно, число способов выбрать устройства, вошедшие в коллизию, равно Сс в задаче А и Сс-1

в задаче Б, так как в задаче Б одно конкретное устройство уже выбрано (устройство X вошло в коллизию). В числителе первое слагаемое в скобках отвечает за число вариантов размещения устройств (при заданном разделении их на успешно и неудачно присоединившиеся), в случае когда в последнем слоте - коллизия: (к — с) успешно присоединенных устройств занимают произвольные различные слоты до слота (2 — 1) ; в

оставшихся (2 — к — с) слотах возможны коллизии. Второе слагаемое соответствует случаю, когда в последнем слоте коллизия отсутствует. При этом для данного слота существует (к — с) вариантов выбора устройства. Остальные (к — с — 1) устройства, не вошедшие в коллизию, размещаются в (2 — 1) слотах, а устройства, вошедшие в коллизию с - в (2 — к — с) слотах.

Тип О3. При разыгрывании слотов последний оказался занятым, процесс не перешел в поглощающее состояние и с устройств попали в коллизии, после чего должно произойти сжатие. Вероятность такого перехода п(Я | 2 = М, с) может быть вычислена по формулам (3)-(5), а длительность шага складывается из времени обнаружения коллизии и + 1 и времени ожидания перед повторным присоединением Ж: Т (Я | 2 = М, с) = и + Ж +1; согласно оптимистическому предположению после сжатия система перейдет в состояние Я, такое что р( Я) = 1 .

4. Точная модель (M, k, L). В п. 3 показано, что в случае, если произошло сжатие бикон-периода, оптимистическая модель не описывает состояние системы. Построить модель, полностью соответствующую описанному выше алгоритму присоединения, можно, введя в описание состояния системы дополнительную компоненту. Необходимо добавить информацию, определяющую состояние системы после сжатия, а именно число слотов, которые освободятся в результате сжатия. Для этого введем вектор L переменной длины (ограниченной числом присоединившихся уст- Рис 2 Сжатие в т°чн°й м°дели ройств), тогда состояние в данной модели принимает вид S = (M, k, L) .

Координаты вектора L имеют следующие значения: l0 - число слотов от HSOBS до HOBS, т. е. число слотов, освобождающихся в результате того, что устройства, вошедшие в коллизию, покидают сеть; l j -

число слотов, которые освободятся за счет перехода бикона в младший слот во время j-го сжатия, если в те-

i

чение этих j сжатий число неприсоединившихся устройств оставалось неизменным. Таким образом, ^ lj -

j=о

суммарное число слотов, которые освободятся в результате i сжатий без успешных присоединений устройств. Для состояния системы, приведенного на рис. 2, l0 = 2, ll = 3, l2 = 1.

Для того чтобы пересчитать компоненты вектора L после очередного присоединения устройств, необходимо знать, каким именно образом в текущем окне распределены биконы успешно присоединившихся устройств. С этой целью ограничим окно слотом HOBS, пронумеруем успешные слоты (т. е. слоты c одним биконом) в окне в "обратном порядке", начиная с единицы, и введем вектор D, координаты которого di = количество слотов ограниченного окна старше успешного слота (i + 1), где i = 0,1,2,.... Число компонент вектора D лимитировано сверху числом успешно занятых слотов на рассматриваемом промежутке. Зная L, D, можно найти значение компонент вектора LT в следующий момент модельного времени (рис. 3).

Рассмотренная модель точно описывает реальный процесс присоединения, однако вследствие большой размерности пространства (M, k, L) неприменима для практических вычислений. Поэтому, не останавливаясь подробно на правилах пересчета вектора L в общем виде, рассмотрим более простую консервативную модель.

5. Консервативная модель (M, k, l0, l1) . Ограничим вектор L двумя первыми компонентами и заметим, что эта упрощенная модель точно описывает распределение времени присоединения устройств, в случае если между двумя последовательными сжатиями происходит присоединение хотя бы одного устройства. Если же ни одно устройство не присоединилось и произошло сжатие, то после него k(t + 1)=k(t) устройств выбирают слоты среди M (t +1) = l0 (t) + l1(t) слотов, причем l0 (t +1) = 0 , а неизвестное значение l1 (t +1) можно оценить следующим образом:

окно

56 ш д 1 13 1 _L

: f

I_^о_L

fh__I

I_и I ил

Рис. 3. Вектор D

- 1 II II II 0 1 3 5 6 24 7

1 1

" 1 1 1 1 1 1 1

6 7 4 3 5 1 2

И_|_l1_|_10i

- если все биконы "плотно" расположены в младших слотах (т. е. Mo — M (t +1) = к0 — k (t +1), где Mo, ко - параметры начального состояния So), то l1(t +1) = 0 ;

- если имеется только один свободный слот младше HOBS(t +1) (т. е. Mo — M (T+1) =

- в остальных случаях (М0 — М (V +1) > к0 — к (V +1) +1) положим +1) = 1, рассматривая худший

вариант (на самом деле /^ +1) > 1) и таким образом уменьшая вероятность присоединения устройства (поэтому модель называется консервативной в противовес описанной ранее оптимистической модели). Аналогично ограничиваем младшими координатами вектор О.

Конечное состояние = (8 |<условие>) и длительность 7(8| <условие>) перехода из состояния 8 = (М, к, /0, /1) однозначно определяются условием перехода. Обозначим вероятность перехода из состояния 5, определяемого некоторым условием, как п(5 | <условие>) В зависимости от условия перехода его длительность равна:

- 7 (5 | переход в поглощающее состояние) = 1 при переходе в поглощающее состояние процесса У;

_ 7 (8 | <условие>) и + Ж + 1, если сеть оказывается заблокированной, т. е. г = М и при этом с > 0 (задача А) или устройство X находится в коллизии (задача Б); _ 7 (8 | <условие>) и + 1 в остальных случаях.

5.1. Переход в поглощающее состояние. Рассмотрим переход в поглощающее состояние.

Тип К1. Все устройства присоединились успешно (задача А) или устройство X присоединилось успешно (задача Б), т. е. процесс У завершился. Это возможно при г > к (задача А) или при г > 2 (задача Б). Аналогично оптимистической модели этот переход осуществляется с вероятностью <(8), причем функция <( 8) определяется выражениями (1), (2).

5.2. Переходы между состояниями в отсутствие сжатия. Для таких типов переходов выполняется условие г < Я(М) л г < М . Параметр М" конечного состояния определяется по формуле М = М + г , оставшееся число неприсоединенных устройств к = с , что далее для краткости будем опускать.

Тип К2. Все устройства попали в коллизию (условие: с = к > 2, г > 1). Поскольку устройства не присоединились, то в новом состоянии к = к, /\ = /1 и / 0 = /0 + г . Вероятность данного перехода п(8 | г, с = к) определяется выражением (3).

Тип К3. Только одно устройство поместило свой бикон в слот без коллизии, причем этот слот определяется параметром й0 (см. п. 5). Такой переход имеет место при условии с = к — 1, г > 2, к > 3,

й0 е [0, г — 1]. В этом случае новое значение / 0 = й0. Если в состоянии 8 имеется хотя бы один пустой слот младше ИОБ8 (т. е. М0 — М > к0 — к ), то /1 = г — й0 + /0, в противном случае /1 = г — й0 + /0 — 1. Обозначим через У(г, к) |й функцию, при й0 = 0 тождественно равную F(г, к), иначе - О(г, к).

Тогда вероятность перехода КЗ п(8 | г, с = к — 1, й0) вычисляется по следующим формулам:

- в задаче А -

k0 — k (t +1) +1), то l1(t +1) = 1;

пА(S | z,к — 1,do)

к * Y (z — 1, к — 1)

(6)

R

в задаче Б

пБ(S | z,к — 1,do)

(к — 1)* Y (z — 1, к — 1)

(7)

R

к

Действительно, существует к способов (в задаче А) или к — 1 способ (в задаче Б) выбрать устройство, не вошедшее в коллизию. Оно занимает позицию, определяемую значением d0. Число способов размещения остальных устройств определяется У ().

Окно

CZJ га п га о 3

т : : 17

W

I_d_I

|_Л I У0_J

Рис. 4. Присоединение нескольких устройств при отсутствии последующего сжатия

Тип K4. Присоединилось более одного устройства. Условие перехода имеет вид z > 3, c е [max{2, к - z +1}, к - 2], d0 е [0, z - к + c], dx е [d0 +1, z - к + c +1]. Ограничение на c получается следующим образом: во-первых, два устройства не вошли в коллизию (верхняя граница: к - 2); во-вторых, число устройств, вошедших в коллизии, составляет не менее двух; в-третьих, при фиксированном z минимальное число устройств в коллизиях соответствует случаю, когда в z -1 слотах находится по одному бикону, а оставшиеся устройства занимают один коллизионный слот. В новом состоянии / 0 = d0. В случае

если пустых слотов младше слота с номером HOBS + z - d1 (т.е. M0 -M + z - d1 = к0 - c -1) не существует, новое значение /\ = d1 - d0 -1. В случае если существует хотя бы один пустой слот (т. е. M0 - M + z - dj > к0 - c -1), то /\ = dj - d0. Вероятность этого перехода п(S | z, c, d0, dj) определяется в зависимости от задач:

- в задаче А -

ч СкАк-cA^Y (z - к + c, c) |d П(S|z,c,d0,d) = c 2 к-c-2 Rk-(8)

- в задаче Б -

. С*? А2к-°Azk^Y (z - к + c, c) |d

пБ (S | z,c,d0,d) = c2 к-c-2 -(9)

К

Для задачи А число способов выбора устройств, не вошедших в коллизию, равно С_с = Скс ; в задаче Б -СЦ . Для каждого набора существует А2 c вариантов размещения устройств, занявших слоты, определяемые параметрами d0, dA. Остальные (к - c - 2) устройств могут занимать любые слоты младше слота

(z - dj -1) , откуда получаем вариантов. Последний множитель отвечает за варианты размещения

устройств, вошедших в коллизию.

5.3. Переходы между состояниями при наличии сжатия. Если сжатие произошло (выполняется условие

z = M ), то параметр конечного состояния / 0 = 0. Далее при записи условия перехода условие < z = M >

будем опускать.

Рассмотрим четыре типа переходов:

- ни одно устройство не присоединилось успешно;

- успешно присоединилось одно устройство;

- успешно присоединились два устройства;

- успешно присоединилось более двух устройств, которые представим в аналогичном предыдущим случаям виде.

Тип К5. Ни одно устройство не присоединилось успешно (условие: с = к , к > 2). В соответствии с правилами, изложенными выше, в конечном состоянии /1 = 0 или /1 = 1, М = М + /0 + /1. Для вероятности перехода п(5 | г, с) верно выражение (3).

Тип К6. Одно устройство присоединилось, при этом слот с биконом успешно присоединившегося устройства определяется параметром й0 (условие перехода: с = к — 1, г > 1, й0 е [0, М -1]). После сжатия

М = М +10 , если 11 > 0 (тогда при сжатии бикон из старшего успешно занятого слота в окне сможет перейти в слот младше НБОББ); при 11 = 0 М = М +10 — 1. В случае если свободные слоты младше предыдущего НБОББ (М0 — М —10 —11 — (к0 — к) = 0 ) отсутствуют, то /\ = шах(/1 —1,0) , иначе

(М0 — М — /0 — /1 — (к0 — к) > 0) /\ = /1. Вероятность перехода п(5 | 2 = М, с = к — 1, й0) определяется выражениями (6), (7).

,-----------------------------1

! Окно I

СЛ ш СЛ ш 5 6 2 ... , 7 1 3 7 !

СЛ

к 1

4-^--- .-.-.------^

I II

Рис. 5. Присоединение двух устройств: I - зона слотов от начала бикон-периода до третьего успешно присоединившегося устройства; II - зона слотов между вторым и третьим успешно присоединившимися устройствами

Пусть 2 < с < к — 1. Тогда параметры с, й0 и й1 могут принять следующие значения: с = к е [шах(2,к —М +1), к — 2] (см. К4), й0 е[0, М — к + с], й1 е[й0 +1,М — к + с +1]. (10)

iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.

Тип К7. Присоединилось два устройства (условие перехода: с = к — 2, 2 > 2), й0 и й определяются выражением (10). Вероятность перехода п(5 | г = М,с = к — 2,й0, й1) определяется формулами (8), (9).

Рассмотрим две зоны слотов, показанных на рис. 5. Зона I - это группа слотов от начала бикон-периода до третьего (включительно) успешно присоединившегося устройства, отсчитываемого с конца окна, зона II - это группа слотов между вторым и третьим успешно присоединившимися устройствами. Пусть

X = г — й1 —1 + /0 - число слотов в зоне II. Если перед сжатием бикон-периода в зонах I, II существует хотя бы один пустой слот (т. е. М — й1 — 1 > к0 — к), то М = й1, в противном случаеМ = й1 — 1. Если в зоне I имеется более одного свободного слота (т. е. М0 — М — /0 — 1 > к0 — к), то /^ = X +1. Если в зоне I есть ровно один свободный слот (т. е. М0 — М — /0 — 1 = к0 — к), то /^ = X . Если свободные слоты имеются в зоне II, но отсутствуют в зоне I (т. е. М0 — М — /0 = к0 — к и X > 0), то после сжатия число слотов в зоне II уменьшится на единицу. В этом случае /^ = X — 1. Если в зоне I и в зоне II свободных слотов не существует (т .е. М0 — М — /0 = к0 — к и X = 0), то /\ = 0 .

Тип К8. Присоединилось более двух устройств (условие перехода: с < к — 2 , й и й определяются выражением (10), й2 е [й1 +1, М + с — к + 2], г > 3). Вероятность перехода п(5 | г = М, с = к, й0, й1, й2)

определяется по формулам:

- в задаче А -

С4( г — к + с, с )|

п

(5 | г, с, й0, й1, й2) = ■

Я (М ) - в задаче Б -

. с)—4-сАгк-^У (2 - к + с, с) | пБ (5 | г,с,dl,ё2) =-

я (м))

полученным аналогично формулам (8), (9).

Если в зонах I, II существует хотя бы один пустой слот (т. е. М0 — d1 > к0 — с — 1), то М = d1, в противном случае М = d1 — 1. Если в зоне I имеется более одного свободного слота (т. е. М0 — d2 — 1 > к0 — с — 2 ), то /\ = х +1. Если в зоне I есть ровно один свободный слот (т. е. М0 — d2 — 1 = к0 — с — 2), то / \ = х . Если свободные слоты имеются в зоне II, но отсутствуют в зоне I (т. е. М0 — d2 = к0 — с — 2 и х > 0), то после сжатия число слотов в зоне II уменьшится на единицу. В этом случае /\ = х — 1. Если в зоне I и в зоне II свободных слотов не существует (т. е. М0 — d2 = к0 — с — 2 и х = 0), то / \ = 0 .

5.4. Особенности использования консервативной модели. По построению консервативная модель позволяет не только оценить сверху вероятность неприсоединения за заданное время, но и решить обратную задачу: для заданной вероятности неприсоединения Qreq найти время, за которое процесс присоединения завершится с вероятностью не менее 1 — Qreq. Иными словами, для нее выполняется свойство обратимости: для любого сколь угодно малого значения вероятности неприсоединения Qreq можно найти Т = Т), такое что для соответствующего алгоритму значения Qконсерв ( т) верно неравенство QТ04 ( т) < Qконсерв ( т) < Qreq,

где Qтoч ( т) - точная вероятность неприсоединения, а Qкoнceрв ( т) - вероятность, найденная по консервативной модели. Имеем

Нш Qкoнceрв ^ 0 и Qконсерв ( т) > Qточ ( Т) . (11)

Несмотря на то что консервативная модель является значительным упрощением точной модели, число состояний, порождаемых на каждой итерации внешнего цикла алгоритма из п. 2, велико. Однако суммарная вероятность переходов из большей части этих состояний в непоглощающие состояния

( ¥ = X г5 (1 — (р(5)) ) очень мала, поэтому, задав некоторую погрешность моделирования, целесообразно

исключить состояния с наименьшей вероятностью. Однако при этом возникают две проблемы, первая из которых связана с возможным пропаданием свойства (11) при отбрасывании части состояний (ЗQотбр

> 0,

равное суммарной вероятности исключенных состояний, такое что V Т выполняется Qконсерв ( т) > Qотбр ),

вторая - с выбором состояний, которые надо исключить. Чтобы решить первую проблему, для каждого момента Т выполним объединение состояний: сгруппируем состояния с малыми вероятностями по значениям М и к , а затем заменим каждую группу состояний на "худшее" возможное состояние при заданных М и к,

т. е. на состояние 5 = (М, к, 0, /1), где /1 = 0 или ¡1 = 1 согласно определенному выше правилу (вероятность такого состояния равна суммарной вероятности группы). Поскольку суммарная вероятность всех состояний системы в момент Т не изменилась (равна единице) и замена состояний произведена согласно консервативному подходу, свойство (11) будет выполняться.

Оценим погрешность, вносимую объединением состояний. Замена группы состояний на 5 сводится к последовательной замене каждого состояния на 5 с суммированием вероятностей ( г~ = ^ г5 ); соответственно ошибка на следующем переходе не превышает величины г- (1 — (р(5)) = ^ г5 (1 — (р(5)) , поскольку вероятность перехода в поглощающее состояние не меняется (<р(5) = <р(5)). Для того чтобы контроли-

ровать ошибку, зададим параметры, определяющие погрешность моделирования (ÖQЕ - суммарная ошибка

(ÖQЕ << 1); 0 <у < 1) - расходуемая доля ошибки на каждой итерации) и дополним алгоритм из п. 2 между строками 4, 5 следующими действиями:

4.1 если т = 0 , то оставшийся резерв ошибки ÖQ^ = ÖQ^ ;

4.2 создать пустой список пар < S, rS > Л ;

4.3 пока = ^ rS (1 - <(S)) < YÖQ0CT иListTT - не пустой, повторять: {;

5еЛ

4.4 выбрать состояние S с наименьшей вероятностью из List\z\ ;

4.5 если ФЛи5 = ^ rS (1 — f (S)) < jSQ^ , то переместить < S, r~ > из ListTT в Л ;

S ели§

4.6 };

4.7 объединить состояния в Л (удалив старые) со значением параметров Mи к;

4.8 переместить все пары < S, r~ > из Л в ListTT ;

4.9 ÖQ0CT = ÖQ0CT -^л

6. Численное моделирование. Используем полученные методы для исследования распределения времени присоединения устройств к сети, ограничившись двумя классами функций R (M) :

- R(M) = min {D, M} - фиксированное окно, используемое в стандарте \1\;

-R(M) = ceil(aM) , где ceil(х) = min (a) - пропорциональное окно \2\,

a^Z ,a < х

при начальных параметрах системы, предлагаемых в стандарте (M0 = 94 — 1 = 93), так как из 94 слотов

первый занят устройством, создавшим сеть, U = 3, W = U + 2 = 5 (см. работу \2\).

Для проверки точности аналитических моделей использовалось сравнение с результатами имитационного моделирования в среде GPSS World \6\. Результаты решения задачи А с использованием оптимистической (M,к) , консервативной (M,к,l0,lj и имитационной (GPSS2) моделей при к = 12, R(M)=ceil(0,8M)

приведены на рис. 6. Видно, что существует значение Tw, такое что при т < Tw результаты решения с использованием всех трех моделей практически совпадают. Это объясняется тем, что при т < Tw вероятность выполнения условий HOBS(tw) = MaxBP и к(tw) > 0 равна нулю и, следовательно, сжатия не происходит. Поэтому оптимистическая модель (M, к) позволяет получить точное распределение Q(t) (под точным значением будем понимать значение, полученное в соответствии с описанным во введении алгоритмом присоединения, т. е. без учета помех, интерференции и т. п.). Нетрудно показать, что при

R(M) = min{D,M} Tw = (U +1)ceil^M°j + W +1, а для пропорционального окна значение Tw определяется рекурсивно.

При т > Tw оптимистическая модель, очевидно, неприменима и следует использовать консервативную модель, поскольку найденное с ее помощью значение вероятности неприсоединения за заданное время не ниже точного значения.

На рис. 7 приведены результаты применения предложенных моделей для решения задачи A при стандартном окне R(M) = min{8,M} и различном количестве устройств. На рис. 7 видно, что использование предложенного в спецификации \1\ размера окна приводит к низкой вероятности присоединения всех устройств за короткое время. Даже для малого (до 5) числа устройств вероятность их присоединения к сети приближается к 99 % только за период времени, равный 13 суперкадрам (примерно 0,8 с). При большом числе устройств вероятность их присоединения за одну секунду очень мала. Вероятность того, что произвольно выбранное устройство присоединится к сети за одну секунду, близка к 99 % лишь в случае если число устройств меньше десяти.

Рис. 6. Результаты решения задачи А при а =0,8, к=12 с использованием различных моделей: 1 - М, к, /; 2 - ОРБ82; 3 - М, к

Рис. 7. Результаты решения задачи А при стандартном окне и различном числе устройств: 1 - к=3, 2 - к=5, 3 - к=8, 4 - к=12, 5 - к=18

Исследуем влияние на распределение времени присоединения других функций размера окна. Сначала рассмотрим схему с пропорциональным окном (Я(М) = свИ(аМ) ) и определим влияние параметра а на вероятность присоединения (рис. 8).

При малых Т( Т < 5) высокую вероятность присоединения обеспечивают значения а е [0,6; 0,8], причем в данном интервале значения вероятности практически совпадают. При Т е[б; 12] и при Т е[13; 20] высокие вероятности присоединения обеспечивают соответственно а е [0,5; 0,7] и а е [0,3; 0,6]. Таким образом, значение а = 0,6 можно считать квазиоптимальным в широком диапазоне требований к качеству обслуживания. Этот вывод проверен для различного числа устройств в сети к0 е [3; 30]. Результаты, полученные для задачи Б (рис. 9) дают то же квазиоптимальное значение параметра а .

Рис. 8. Результаты решения задачи А при к= 12 и различных значениях а: 1 - а = 0,3, 2 - а = 0,4, 3 - а = 0,5, 4 - а = 0,6, 5 - а = 0,7, 6 - а = 0,8

Рис. 9. Результаты решения задачи Б при различных значениях параметров к, а: 1 - а = 0.5, к=8, 2 - а = 0,6, к=8, 3 - а = 0,7, к = 8, 4 - а = 0,5, к = 18, 5 - а = 0,6, к = 18, 6 - а = 0,7, к = 18

При использовании схемы с фиксированным окном ( R(M)= min {D, M} ) приемлемое распределение обеспечивает значение D = 40 (рис. 10).

Заключение. Исследована эффективность механизмов синхронизации в беспроводных персональных сетях с распределенным управлением на канальном уровне на примере новой перспективной технологии высокоскоростных сетей ECMA-368 [1].

Технология таких сетей разработана для беспроводного соединения компьютера с периферийным оборудованием и монитором или проектором, а также домашнего кинотеатра с плазменной панелью и служит для высокоскоростной передачи данных и видеоаудиопотоков, чувствительных к задержкам. Однако если, например, в сети происходит смена частотного канала или две ранее изолированные друг от друга сети объединяются в одну, то во время проведения таких операций в работе сети могут возникать перебои. Для того чтобы минимизировать вероятность их возникновения и уменьшить длительность вынужденных пауз в работе сети, механизмы синхронизации устройств на канальном уровне должны быть эффективными, так как именно они отвечают за согласованное принятие решений в сети с распределенным управлением.

В работе показано, что при описанных изменениях в сети несколько устройств пытаются присоединиться к сети одновременно (или почти одновременно) и что на распределение времени присоединения и соответственно на длительность вынужденной паузы в работе сети влияет размер так называемого окна - набора временных слотов для присоединения устройств. Ранее в работах [2, 4] были созданы модели сети для исследования процесса присоединения устройств при произвольной функции размера окна R(M), получено среднее значение времени присоединения устройств к сети в зависимости от вида функции R(M) и определен оптимальный вид этой функции, при котором среднее время присоединения устройства к сети минимизируется.

Однако для того чтобы охарактеризовать уровень качества обслуживания (QoS), поддерживаемый сетью, одного только среднего времени присоединения недостаточно. В частности, передача изохронного трафика налагает ограничения на максимальное значение задержки или на отклонение этой задержки от ее среднего значения, которые могут быть нарушены, например, при смене сетью канала. Без гарантий выполнения этих ограничений невозможно говорить о качестве обслуживания при передаче потоков данных мультимедийных приложений. Поэтому в настоящей работе построены оптимистическая и консервативная модели, которые позволяют найти распределение времени присоединения. Оптимистическая модель является простой и использует допущения, сделанные в работах [2, 4]. Консервативная модель может быть использована для поиска граничных оценок исследуемых распределений, т. е. получения гарантий, что время присоединения устройства к сети не превысит наперед заданного времени с фиксированной вероятностью. Обе модели могут быть использованы для поиска оптимальной функции размера окна R(M).

На основе применения рассмотренных моделей установлено, что фиксированный размер окна, предлагаемый в стандарте ECMA-368, не является оптимальным, и найдены такие функции R(M) размера окна, использование которых позволяет удовлетворить гораздо более высоким требованиям к качеству обслуживания в сети.

Список литературы

1. High Rate Ultra Wideband PHY and MAC Standard, Standard ECMA-368, 2nd ed, Dec 2007.

2. Vishnevsky V. M., Lyakhov A. I., Safonov A. A., et al. Beaconing in distributed control wireless PAN: problems and solu-

tions // Proc. of the IEEE Consumer communications and networking conf. (CCNC-2006), Las Vegas (USA), 2006.

Рис. 10. Результаты решения задачи А при k=12, а=0,6 и различных значениях D: 1 - D = 20, 2 - D = 30, 3 - D = 40, 4 - D = 50, 5 - D = 60

3. Wu Q., Xiong Y., Wu H., et al. Performance evaluation of the beacon period contraction algorithm in UWB MBOA MAC //

Proc. of the IEEE Communication letters. 2005. V. 9, N 10. P. 933-935.

4. Vishnevsky V. M., Lyakhov A. I., Safonov A. A., et al. Study of beaconing in multi-hop wireless PAN with distributed

control // Proc. of the IEEE Transact. on mobile comput. 2008. V. 7, N 1. P. 113-126.

5. Safonov A., Lyakhov A., Khorov E. Channel switch time distribution in ECMA-368 networks // Proc. of the IEEE Intern.

symp. on personal, indoor and mobile radio communications (PIMRC-2008), France, 2008.

6. GPSS World. http://www minutemansoftware.com.

7. Вишневский В. M., Ляхов А. И., Сафонов А. А. Исследование эффективности механизмов синхронизации в беспро-

водных персональных сетях со сложной структурой // Информационные технологии и вычисл. системы. 2008. № 3. C. 63-77.

Андрей Игоревич Ляхов - д-р техн. наук, зав. лабораторией Ин-та проблем передачи информации РАН; e-mail: liakhov@iitp ru

i Надоели баннеры? Вы всегда можете отключить рекламу.