Множественный доступ с контролем несущей и предотвращением столкновений ( CSMA/CA ) в компьютерных сетях — это метод множественного доступа в сети , в котором используется контроль несущей , но узлы пытаются избежать столкновений, начиная передачу только после того, как канал будет определен как «свободный». [1] [2] Когда они передают, узлы передают свои пакетные данные целиком.
Это особенно важно для беспроводных сетей, где альтернатива с обнаружением коллизий CSMA/CD невозможна из-за того, что беспроводные передатчики десенсорят (отключают) свои приемники во время передачи пакетов.
CSMA/CA ненадежен из-за проблемы скрытого узла . [3] [4]
CSMA/CA — это протокол, работающий на канальном уровне .
Избежание столкновений используется для повышения производительности метода CSMA путем попытки разделить канал примерно поровну между всеми передающими узлами в области коллизий.
Хотя CSMA/CA использовался в различных проводных системах связи, он особенно полезен в беспроводной локальной сети из-за распространенной проблемы, когда несколько станций могут видеть точку доступа, но не друг друга. Это связано с различиями в мощности передачи и чувствительности приема, а также с расстоянием и местоположением по отношению к точке доступа. [5] Это приведет к тому, что станция не сможет «слышать» трансляцию другой станции. Это так называемая проблема « скрытого узла » или «скрытой станции». [6] Устройства, использующие стандарты на основе 802.11, могут пользоваться преимуществами предотвращения столкновений (рукопожатие RTS / CTS, также функция координации точек ), хотя по умолчанию они этого не делают. По умолчанию они используют механизм обнаружения несущей, называемый экспоненциальной отсрочкой (или распределенной функцией координации ), который основан на попытке станции «прослушать» трансляцию другой станции перед отправкой. CA или PCF опирается на AP (или «приемник» для сетей Ad hoc), предоставляющий станции исключительное право на передачу в течение определенного периода времени после запроса на это (Запрос на передачу / Разрешение на передачу). [7]
CSMA-CA требует определения того, является ли канал «свободным», даже если используются несовместимые стандарты и перекрывающиеся частоты передачи. Согласно стандартам, для передатчиков 802.11/Wi-Fi на одном канале передатчики должны по очереди передавать, если они могут обнаружить друг друга хотя бы на 3 дБ выше уровня шума (уровень теплового шума составляет около -101 дБм для каналов 20 МГц). [8] С другой стороны, передатчики будут игнорировать передатчики с несовместимыми стандартами или на перекрывающихся каналах, если уровень принимаемого от них сигнала ниже порогового значения P th , которое для систем, отличных от Wi-Fi 6 , составляет от -76 до -80 дБм. [9]
CSMA/CA может быть опционально дополнен обменом пакетом Request to Send (RTS), отправленным отправителем S, и пакетом Clear to Send (CTS), отправленным предполагаемым получателем R. Таким образом, все узлы в пределах досягаемости отправителя, получателя или обоих оповещаются о том, что не следует передавать данные в течение основной передачи. Это известно как обмен IEEE 802.11 RTS/CTS . Реализация RTS/CTS помогает частично решить проблему скрытых узлов , которая часто встречается в беспроводных сетях. [10] [11]
Производительность CSMA/CA в значительной степени основана на методе модуляции, используемом для передачи данных между узлами. Исследования показывают, что в идеальных условиях распространения (симуляции) метод расширения спектра прямой последовательности (DSSS) обеспечивает самую высокую пропускную способность для всех узлов в сети при использовании в сочетании с CSMA/CA и обменом IEEE 802.11 RTS/CTS в условиях легкой сетевой нагрузки. Метод расширения спектра со скачкообразной перестройкой частоты (FHSS) следует далеко позади DSSS в отношении пропускной способности с большей пропускной способностью, когда сетевая нагрузка становится существенно большой. Однако в реальных условиях пропускная способность, как правило, одинакова из-за факторов распространения радиоволн. [4]