Какой рейтинг вас больше интересует?
|
Главная / Каталог блогов / Cтраница блогера Смарт Текнолоджис. Мы инженеры и разработчики. Это наш блог. / Запись в блоге
Основные особенности моделирования протоколов IEEE 802.11В предыдущей статье мы рассмотрели модель канала и ее место в имитационной модели сети. Ниже мы сосредоточимся на нескольких основных особенностях протоколов IEEE 802.11. Известно , что для обеспечения надёжной доставки пакетов, в протоколах IEEE802.11 используется механизм CSMA/CA (Carrier Sense Multiple Acsses withCollisuon Avoidance) – механизм множественного доступа с контролем несущей частоты и предотвращением коллизий. Основной принцип действия этого механизма достаточно прост и заключается в следующем: 1) перед началом передачи каждое устройство слушает эфир и дожидается, когда канал освободится; 2) канал считается свободным, если, в течение заданного интервала времени - IFS, не обнаружено признаков активности каких-либо других станций; 3) если в течение интервала IFSканал оставался свободным, то рассматриваемое устройство выбирает случайный интервал времени отсрочки, и ещё раз убедившись в том, что канал свободен, передаёт пакет. Далее, если пакет или кадр предназначен конкретному устройству, то приёмник, успешно приняв пакет, посылает передатчику короткий кадр «квитанции» - ACK (ACKnowledge). При этом если передатчик не принял «квитанции», попытка передачи кадра считается неудачной. При широковещательной передаче информации квитирование пакетов не производится. Стандарт IEEE802.11 предусматривает два механизма контроля активности в канале: физический и виртуальный. Первый из них реализован на физическом уровнеи сводится к определению уровня сигнала в антенне и его сравнению с заданной пороговой величиной. Виртуальный механизм основан на том, что в передаваемых кадрах данных, а также служебных (управляющих) кадрах содержится информация о времени, необходимом для передачи пакета (или группы пакетов) и получения подтверждения. Все устройства сети получают информацию о текущей передаче и могут определить, сколько времени канал будет занят. Как только станция фиксирует момент окончания передачи кадра, она обязана отсчитать межкадровый интервал IFS. Если в процессе отсчёта этого интервала канал остаётся свободным, то начинается отсчет слотов – коротких интервалов времени фиксированной длины, число которых ограничено. Номер слота выбирается как случайное число, равномерно распределённое в интервале [0, CW] то есть в интервале конкурентного окна. Рассмотрим этот процесс на примере, представленном на рисунке 1: Рисунок 1 Пусть станция «А» выбрала для передачи слот 3. Тогда, после завершения интервала ожидания квитанции - TIFS, она будет проверять состояние канала в начале каждого слота. Если канал свободен, то из значения таймера отсрочки вычитается единица, и, когда его значение станет равным нулю, начинается передача кадра. Если же в начале какого-либо слота канал окажется занятым, то вычитание единицы не производится, и таймер «замораживается». В этом случае станция «А» осуществляет следующую попытку захвата канала, изменяя только алгоритм выбора слота для передачи. Как и в предыдущей попытке, данная станция следит за каналом и при его освобождении выдерживает паузу TIFS. При освобождении канала, станция «А» использует значение «замороженного» таймера в качестве номера слота и выполняет описанную выше процедуру проверки свободных слотов с вычитанием единиц, начиная с «замороженного» значения. Очевидно, что при моделировании поведения системы связи желательно, чтобы этот процесс был представлен в максимально упрощенной форме – в виде формального описания причинно-следственных связей между событиями, а также алгоритмов определения интервалов между такими событиями. В частности, (см. рисунок 1), процесс передачи кадра может быть представлен как последовательность следующих событий: - освобождение канала; - начало передачи кадра; - завершение передачи. Интервал времени между событиями «освобождение канала» и «начало передачи кадра» может быть представлен как сумма двух величин: TIFS и Tотср. В свою очередь, величина TIFS может быть определена как константа, а величина Tотср (при идеальном стечении обстоятельств) – может быть определена с помощью простейшего выражения (1.1):
где - nср – среднее значение числа на интервале [0, CW] ,которое в реальности выбирается случайным образом; - Tсл – условная единица времени («тик»), соответствующая промежутку времени, затрачиваемому на один слот. Интервал времени между началом и завершением передачи кадра может быть определён как функция от длины пакета. Причём, при вычислении этого интервала, должны быть учтены особенности передачи данных, которые присущи IEEE 802.11 при использовании каналов высокой производительности. Например, в спецификациях IEEE802.11bи IEEE 802.11g, время передачи кадра складывается из двух составляющих: 1) времени передачи преамбулы и заголовка физического уровня - Tзаг, которые передаются с низкой скоростью – Vзаг=1 Мбит/c, которое определяется произведением (1.2):
где Lзаг – длина заголовка в битах; 2) времени передачи MAC-части кадра – TMAC, которая может передаваться с более высокой скоростью - VMAC=5.5 или 11 Мбит/c, и составлять величину (1.3):
где LMAC – длина MAC-части Имея величины Tзаг и TMAC можно вычислить время передачи кадра, выраженное в условных единицах – «тиках». Для этого достаточно воспользоваться выражением (1.4):
1.2.5. Однако, в общем случае, причинно-следственные связи между подобными событиями не так уж и просты - при составлении формального описания процессов передачи кадров, следует учитывать поведение приёмных и передающих станций в более сложных ситуациях, а именно: - при возникновении коллизий, когда на один и тот же канальный ресурс претендуют две или более станций; - при отсутствии радиослышимости между отдельными станциями; - при наличии радиопомех. Причём, необходимость учёта подобных явлений связана не только со спецификой каналов и устройств Wi-Fi вообще, но и с другими, пока ещё не разрешёнными проблемами. Наиболее сложная из них – проблема скрытых станций, суть которой заключается в следующем. В беспроводных сетях возможны ситуации, когда два станции – «A» и «B» удалены и не слышат друг друга, но обе попадают в зону охвата третьей станции – «C». Такая ситуация изображена на рисунке 2: Рисунок 2 Если, при таких условиях, станции «A» и «B» начнут передачу в направлении станции «С», то они не смогут обнаружить конфликтную ситуацию и определить, почему пакеты не проходят. В доступных реализациях IEEE 802.11 эта проблема решена, но лишь частично. Для того, чтобы предотвратить коллизии, в них предусмотрена возможность обмена очень короткими служебными кадрами - RTS и CTS. Первый из них – RTS(RequestToSend– запрос на передачу), отправляется источником кадра (например, станцией «А») и оповещает станцию «С» о необходимости передачи кадра заданной длины. Второй – CTS (Clear To Send – свободна для передачи), формируется станцией «С» и оповещает все смежные станции о том, что, в соответствующий промежуток времени, эфир будет занят, и предоставлен станции «А». Получив такой кадр, станция «А» получает право доступа к каналу, а конкурирующая с ней станция «B» должна «уступить» эфир до завершения работы станции «А». Следует отметить, что, даже при наличии такого механизма, риск коллизий не исключён, но будет существенно снижен. Это достигается тем, что RTS- и CTS-кадры гораздо короче, чем кадр данных. Например, максимальная длина кадра данных в IEEE 802.11 равна 2346 байт, длина RTS-кадра – 20 байт, а длина CTS-кадра – 14 байт. Однако, такой режим доступа не всегда возможен. Для того чтобы реализовать его на практике, необходимо включение в сеть специальных точек доступа, которые должны выполнять роль арбитров в такого рода конфликтах. Существует ещё одна, схожая проблема. В сети Wi-Fi могут сосуществовать две спецификации протоколов IEEE802.11 – IEEE802.11bи IEEE802.11g. Частично, эти спецификации совместимы, поскольку, на одних скоростях передачи, они используют один и тот же метод модуляции, на других – нет. Для того чтобы убедиться в этом, достаточно заглянуть в таблицу 1.1: Таблица 1.1
Загрузка... BlogRider.ru не имеет отношения к публикуемым в записях блогов материалам. Все записи взяты из открытых общедоступных источников и являются собственностью их авторов. |