
доступ с контролем несущей и избежанием коллизий), или DCF (Distributed Coordination
Function – функция распределенного координирования).
Протокол CSMA/CA пытается избежать столкновений следующим образом.
Станция, желающая передать пакет, проверяет канал, и, если не обнаружено активности,
станция ожидает в течение некоторого случайного промежутка времени, а затем
начинает передачу, если среда передачи всё ещё свободна. Если пакет приходит целым
,
принимающая станция посылает пакет ACK
33
, по приёме которого отправителем процесс
передачи пакета завершается. Если отправитель не получил пакет ACK (т. е. не был
получен пакет данных или пришёл повреждённый ACK), делается предположение, что
произошла коллизия и пакет данных передаётся снова через случайный промежуток
времени.
Для определения занятости канала используется алгоритм оценки чистоты канала
(Channel Clearance Algorithm – CCA). Если мощность принятого
сигнала ниже
определённого порога, то канал объявляется свободным. Если мощность принятого
сигнала выше порогового значения, передача данных задерживается в соответствии с
правилами протокола.
Стандарт 802.11 предусматривает ещё одну возможность определения занятости
канала – метод проверки несущей. Выбор того или иного метода определения занятости
канала либо их совместного использования зависит от уровня помех
в канале.
Проблема "скрытой точки" возникает в том случае, когда две станции могут обе
"слышать" точку доступа, но не могут "слышать" друг друга, в силу большого
расстояния или преград между ними. Для решения этой проблемы в 802.11 на MAC-
уровне может использоваться протокол Request to Send/Clear to Send (RTS/CTS). Работа
протокола RTS/CTS основана на том, что посылающая станция
передаёт RTS и ждёт
ответа точки доступа с CTS. Поскольку все станции в сети могут "слышать" точку
доступа, сигнал CTS заставляет их отложить свои передачи, что позволяет передающей
станции передать данные и получить ACK-пакет без возможности коллизий. Протокол
RTS/CTS целесообразно использовать только для пакетов очень большого объёма,
повторная передача привела бы к существенному снижению
эффективности
использования среды передачи.
Фрагментация пакетов на MAC-уровне 802.11 позволяет разбивать большие пакеты
на пакеты меньшего размера. Это увеличивает производительность всей беспроводной
сети, когда существуют значительные помехи или когда в радиоканале работают много
станций. Каждый пакет имеет свою контрольную сумму CRC, позволяющую выявить
33
Acknowledge − подтверждение