Susch_Mih_wifi

Реклама
ОБ ИНДИВИДУАЛЬНОМ БЫСТРОДЕЙСТВИИ
АБОНЕНТСКОГО БЕСПРОВОДНОГО СОЕДИНЕНИЯ
П.А. Михеев,
Томский государственный университет
[email protected]
С.П.Сущенко
[email protected]
Аннотация
В работе предложена математическая модель беспроводной сети для оценки
индивидуального быстродействия абонента. На примере двух абонентов рассчитано
среднее время передачи протокольного блока данных и средняя скорость передачи
данных. При формализации процесса доступа к разделяемой среде показана
возможность ее захвата одним из абонентов на неопределенно долгое время. Найдена
вероятность захвата среды при первой попытке передачи данных. Предложены меры
исключения эффекта захвата.
Введение. Рассмотрим беспроводную локальную вычислительную сеть (ЛВС),
основывающуюся на стандарте 802.11 [1]. Протокол, обеспечивающий работоспособность
беспроводных ЛВС в распределенном режиме доступа (DCF) [1, 2], использует механизм
доступа к среде, который называется «множественный доступ с контролем несущей и
предотвращением коллизий» (carrier sense multiple access with collision avoidance, CSMA/CA).
Данный механизм основан на том, что передающая станция проверяет, присутствует ли в
среде сигнал несущей и, прежде чем начать отправку кадра, ожидает освобождения среды
передачи данных. Беспроводные станции стандарта 802.11, в отличие от проводных Ethernet,
не способны обнаруживать коллизии в среде передачи данных [3, 4]. В силу этого
обнаружение коллизий и бесконфликтных передач протокольных блоков данных основано
на механизме тайм-аутов и алгоритме положительной решающей обратной связи.
Цикл передачи кадра данных от станции отправителя к станции получателя согласно
протокольной процедуре содержит следующую последовательность действий. Прежде всего,
станция-отправитель прослушивает среду для определения ее незанятости. Далее по
истечении межкадрового интервала запускается алгоритм случайной задержки для выбора
номера слота, в котором можно начать передачу данных. Номер слота равновероятно
выбирается из промежутка 0; Sn  1 , где Sn – размер конкурентного окна, измеренного в
слотовых интервалах tc и определяемого соотношением
n  10  N 0 ;
 n,
Sn  2 N0  m , m  
10  N 0 , n  10  N 0 .
Здесь N0  1,10 – начальное значение, задающее ширину конкурентного окна при первой
попытке отправителя передать данные, а n  0 – номер повторной передачи. Ширина
конкурентного окна не может превышать максимального значения установленного
стандартом. Для всех физических уровней и способов модуляции стандарт 802.11
устанавливает максимальную ширину конкурентного окна равную Smax  1024 [1]. Номер
выбранного слота присваивается значению таймера отсрочки t o , после чего начинают
отсчитываться слотовые интервалы. В конце каждого слотового интервала таймер отсрочки
уменьшается на единицу, при этом прослушивается среда передачи данных. Как только
1
фиксируется занятость среды, таймер отсрочки замораживается до тех пор, пока не
освободится среда передачи данных. После освобождения среды таймер запускается со
значения, зафиксированного непосредственно перед замораживанием. По истечении таймера
отсрочки ( to  0 ) станция-отправитель начинает передачу кадра данных. По окончании
передачи отправитель ждет квитанции в течении времени tout , по истечении которого
считается, что была коллизия и станции, попавшие в коллизию, увеличивают значение n на
единицу, а действия, направленные на передачу данных, повторяются. Но ширина
конкурентного окна удваивается с каждой попыткой передать кадр данных, пока не
достигнет максимального значения, а с каждой последующей попыткой отправить данные
ширина конкурентного окна остается равной Smax до тех пор, пока данные не будут успешно
переданы, после чего ширина окна принимает начальное значение S0 . Таким образом,
технология беспроводного доступа в силу невозможности обнаружения коллизии в среде
передачи данных имеет три существенных отличия от случайного метода доступа,
реализуемого в проводной среде. Во-первых, беспроводный метод передачи использует
механизм положительной обратной связи (положительных квитанций). Во-вторых, в отличие
от случайного метода доступа в проводных сетях технология WiFi уже при первой передаче
использует механизм случайной отсрочки. И наконец, беспроводный протокол доступа
использует механизм «замораживания» счетчика отсрочки при обнаружении факта занятости
среды до истечения таймера случайной задержки.
Математическая модель. Рассмотрим функционирование беспроводной локальной
сети до первой безошибочной передачи кадра и получения квитанции об успешной доставке
данных рассматриваемым абонентом [3]. Исходя из этого, найдем основные операционные
характеристики системы. Предположим, что в беспроводной ЛВС имеется К станций –
источников данных. Считаем, что все источники независимы, равноправны, всегда имеют
кадры данных для отправки, а все интервальные промежутки выражены в слотовых
интервалах tc .
Пусть все станции обмениваются кадрами одинакового размера. Тогда согласно
последовательности протокольных действий элементарный цикл отправки кадра получателю
определится размером межкадрового промежутка tm , периодом случайной отсрочки t o ,
длительностью
«заморозки»
таймера
случайной
отсрочки
tz ,
временем
передачи
информационного кадра t k , а также величиной тайм-аута ожидания положительной
квитанции tout , которая складывается из короткого межкадрового промежутка и времени
передачи положительной квитанции. Следует отметить, что среди указанных компонент
цикла времена t o и t z являются функциями номера повторной передачи.
Среднее время передачи кадра T K  складывается из взвешенной суммы средних
времен ожидания неудачных отправлений и времени, затраченном на успешную передачу.
Поскольку при неудачных передачах кадра получатель не отправляет подтверждений, то
среднее время определится соотношением

N 1


T  K   tm  tk  tout    N  tk  tout  tm    t (n, K )   ( N , K )  f ( N , K ) .
N 0 
n 0

2
(1)
Здесь t ( N , K ) и  ( N , K ) – средние условные времена до неудачной и успешной N-ой
повторной попытки отправить кадр рассматриваемым абонентом, а f ( N , K ) – функция
вероятностей продолжительности конкуренции между абонентами за эфир, которая
определяется вероятностью успешной передачи кадра на N-ом повторном шаге после (N - 1)ой неудачной повторной попытки послать отправление:
N 1
f  N , K   P  N , K , N 0     n, K , N 0  .
n 0
Беспроводная ЛВС с двумя станциями. Начнем анализ с изучения процесса
соперничества двух станций беспроводной ЛВС ( K  2 ). Обозначим соперничающие
(конфликтующие) станции через А и В. Найдем ВВХ процесса передачи данных станцией А.
Обозначим через pn (i) вероятность выбора случайной отсрочки длительностью, равной i
слотовым интервалам на n–ой повторной передаче станцией А, а через f n (i) – станцией В.
Тогда условная вероятность возникновения конфликта на n–ой повторной передаче для
станции А определится соотношением
S0 1

p0 (0) f0 (0)   p0 (i)Qi ,
n  0;

i 1

 (n, 2, N0 )  
S 1
S 1
S 1
S 1
n
i 1
 E (n)  k p (i ) f (i)  k p (i) f ( j ) L  n p (i) k f ( j ) L  , n  0.





 k

n
k
n
k
i j
n
i j 
k 1 k
i 1
j 0
i  Sk
j 0
 i 0


Здесь Qi и Li – рекуррентные вероятности движения станции В «снизу» к конфликтному
слотовому интервалу i за множество шагов с успешными передачами:
1,
k  0;


Qk    i k 1
  f0 (0)  f0 (k  j )Q j , k  1, S0  1,
j 0
i  0

Qk ,
k  1, S0  1;

S

1
0
Lk    i
  f 0 (0)  f 0 ( j ) Lk  j , k  S0 , S n  1.
j 1
i  0
Отсюда нетрудно видеть, что конкурирующая станция В перед конфликтом с соперником А
может выполнить неограниченное количество успешных передач. Раскрывая здесь суммы,
для Qi получаем окончательное соотношение:
Qk 
S0k 1
 S0  1k
, k  1,
А отсюда получаем вероятность конфликта на первой попытке передать данные:
 (0, 2, N0 ) 
S0  1  S0 


S02  S0  1 

S0

 1 .


Коэффициенты Em (n) являются вероятностями того, что на n–ой повторной передаче
станции А, у станции В это будет m–ая повторная передача, и они имеют вид:
3


1,
n  1;

Sn 1 1
Sk 1
i 1
 Sk 1

 n 1
  Ek (n  1)   pn 1 (i )  f k ( j ) Li  j   pn 1 (i )  f k ( j ) Li  j 
j 0
i  Sk
j 0
 k 1
 i 1
 , n  1; m  1;
Em ( n )  

(
n

1,
2,
N
)
0


Sm 1 1

Em 1 (n  1)  pn 1 (i ) f m 1 (i )

i 0
,
n  1; m  2, n.


(
n
 1, 2, N 0 )

Средние условные времена до неудачной и успешной n–ой попытки передачи данных
t ( n, 2) и  (n, 2) складываются из средней длительности случайной отсрочки (среднее
количество слотов до начала передачи) и среднего количества заморозок из-за передачи
данных станцией В – Ns (n) и Zt (n, N0 ) (в случае неудачи) или Z (n, N0 ) (в случае успеха)
соответственно.
t  n, 2  Ns (n)  Zt (n, N0 ) tk  tout  tm  ,   n, 2  Ns (n)  Z (n, N0 ) tk  tout  tm ,
Sn 1
где N s (n)   ipn (i), а среднее количество заморозок имеет следующую функциональную
i 0
зависимость:
S0 1
i 1

n  0;
 p0 (i)  f 0 ( j ) M i  j ,

i 1
j 0

Zt (n, N 0 )  
S 1
S 1
S 1
 n E (n)  k p (i ) i 1 f ( j ) M  n p (i ) k f ( j )M  , n  0,
 n  k
 n  k
k
i j
i j 
 k
j 0
i  Sk
j 0
 i 1

 1
S0 1
i 1

n  0;
 p0 (i)  f 0 ( j )Vi  j ,

i 1
j 0

Z (n, N 0 )  
S 1
S 1
S 1
 n E (n)  k p (i ) i 1 f ( j )V  n p (i ) k f ( j )V  , n  0.




 k

k
n
k
i

j
n
i j 
 k 1
j 0
i  Sk
j 0
 i 1


Здесь элементы M i  j и Vi  j – являются средними длительностями заморозок абонента
станции А при выборе ею на n-ой повторной передаче случайной отсрочки длительностью i
слотовых интервалов, тогда как станцией В выбран j-й слот, предшествующий i-му:

k 1


i
i
 f 0 (k )   i  1 f 0 (0)   f 0 (m)   i  1  M k  m  f 0 (0), k  1, S0  1;

i 0
m 1
i 0
Mk  
S0 1


k  S0 , S n  1,
 f0 (m)   i  1  M k  m  f0i (0),

m 1
i 0
S0 1
k 1


i
i
   i  1 f 0 (0)  f 0 (m)   f 0 (m)   i  1  Vk  m  f 0 (0), k  1, S0  1;
i  0
m  k 1
m 1
i 0
Vk  
S0 1


f 0 (m)   i  1  Vk  m  f 0i (0),
k  S0 , Sn  1.


m 1
i 0
Обсуждение полученных результатов. Численные исследования среднего времени
передачи кадра абонентом показывают, что функция (1) имеет ярко выраженный минимум
по координате N 0 (см. рис.1), определяющей начальный размер конкурентного окна и, как
следствие, степень рассеяния станций по длительностям отсрочки перед началом процедуры
соперничества. Для двух соперничающих станций минимум достигается при N 0 =4,
Очевидно, что значение N 0 , минимизирующее среднее время передачи кадра (см. рис. 1),
4
максимизирует индивидуальную пропускную способность, определяемую соотношением
S (K ) 
tk
T K 
(см. рис. 2).
Рис. 1. Зависимость среднего времени передачи кадра станцией А от степени начальной
ширины конкурентного окна для сети из двух станций.
Рис. 2. Зависимость нормированной пропускной способности станции А от степени
начальной ширины окна для сети из двух станций.
Кроме того, уже на этапе формализации задачи стал очевиден эффект захвата среды
передачи данных одним из абонентов, о котором упоминается в [4]. Особенно сильно этот
эффект проявляется при малых значениях N 0 . Уже при первой попытке соперничества двух
станций возможен захват среды передачи данных (например станцией В), вероятность
которого определится вероятностями того, что у одной из станций (В) длительность
отсрочки окажется меньше длительности отсрочки другой станции (А), а затем у «успешной»
станции (В) будет выпадать отсрочка нулевой длительности, чередуясь с отсрочками
меньшими, чем оставшееся значение таймера отсрочки станции (А):
S0 1

 
1  S 
Pz ( K )   p0 1   p0  i Qi 1   f 0k  0   2  0 
S0  S 0  1 
i 2

 k 1
S0 1
.
Отсюда нетрудно видеть, что вероятность захвата в значительной мере определяется
начальной шириной конкурентного окна S0 (см. рис. 3). После нескольких конфликтов
возможность захвата для «успешной» станции становится еще более вероятной.
5
Рис. 3. Зависимость вероятности захвата среды передачи данных станцией при первой
попытке отправить данные в сети из двух станций от степени начальной ширины окна.
Основной причиной эффекта захвата среды передачи данных является протокольное
действие «замораживание отсрочки», поскольку именно оно приводит к тому, что после
бесконфликтной передачи станция может неопределенно долго захватывать среду передачи
данных, попадая в интервал отсрочки от 0 до остаточного значения отсрочки других
станций.
Другой причиной эффекта захвата среды передачи данных после нескольких
конфликтов одним из абонентов являются различные размеры конкурентного окна для
станций, вышедших из конфликта и станций, продолжающих разрешение конфликта в
состоянии ожидания истечения времени отсрочки и периодов заморозки. После
положительного разрешения конфликта одной из станций (или несколькими станциями)
размер ее конкурентного окна кратно сокращается до начального значения S0  Sn , что дает
этой станции преимущественное право при дальнейшем соперничестве за «эфир» с
«конфликтующими» станциями, поскольку меньшая длительность случайной отсрочки для
такой станции имеет существенно большую вероятность по сравнению с аналогичным
операционным показателем «конфликтующей» станции.
Очевидно, что для исключения эффекта захвата «эфира» на неопределенно долгое
время необходимо модифицировать протокольные параметры. С одной стороны, разумно
зафиксировать размер конкурентного окна для первой и всех последующих передач,
оптимизировав его к числу активных абонентов, а с другой – длительность случайной
отсрочки t o следует выбирать на интервале от 1 до 2N0  1 слотовых периодов tc , исключив
тем самым отсрочку нулевого размера. При этом захват «эфира» одной станцией никогда не
превысит 2 N0  2 успешных передач до очередного конфликта или его разрешения.
ЛИТЕРАТУРА
1. IEEE Std 802.11 – 2007, Revision of IEEE Std 802.11 – 1999. Part 11: Wireless LAN Medium
Access Control (MAC) and Physical Layer (PHY) Specifications. IEEE Computer Society,
2007. 1184 p.
6
2. Олифер В.Г., Олифер Н.А. Компьютерные сети. СПб.: Питер, 2006. 958 с.
3. Новиков Ю.В., Кондратенко С.В. Локальные
проектирование. М.: ЭКОМ, 2000. 312 с.
сети:
Архитектура,
алгоритмы,
4. Вишневский В.М., Ляхов А.И., Портной С.Л., Шахнович И.В. Широкополосные
беспроводные сети передачи информации. М.: Техносфера, 2005. 592 с.
7
Скачать