X

CSMA/CA (Carrier Sense Multiple Access/Collision Avoidance)

1. CSMA/CA의 개요

  • CSMA/CA (Carrier Sense Multiple Access/Collision Avoidance): 반송파(搬送波) 감지 다중 접근/충돌 회피
분류도
개념 OSI 7 Layer 중 데이터링크 계층에서 사용하는 다중 접근 프로토콜로, 네트워크 매체의 반송파 감지 (Carrier Sense)를 통해 다중 접근 (Multiple Access)을 허용하고 충돌 회피 (Collision Avoidance)하여 전송하는 무선 통신 방식
  • IEEE 802.11 표준의 무선 이더넷 (Wireless Ethernet, Wi-Fi) 환경의 매체 접근 제어를 위한 프로토콜로, 반이중 통신 (Half-Duplex) 환경에서 네트워크 상태를 점검하고 트래픽 제어를 통해 전송 성능을 개선

 

2. CSMA/CA의 동작 절차 및 충돌 회피 방법

(1) CSMA/CA의 동작 절차

# 동작 절차 세부 동작 내용
① 프레임 전송 준비 – 프레임 조립 및 전송 준비
② 채널 유휴 여부 확인 – 채널이 유휴 상태인지 확인
– NAV (Network Allocation Vector) 여부
③ CTS 수신 여부 확인 – RTS (Ready To Send) 전송 후 수신측으로부터 전송된 CTS (Clear To Send) 신호 수신 여부 확인
③-1 프레임 전송 완료 – 모든 프레임이 전송 완료될 때까지 프레임 전송
③-2 Backoff Time 대기 – 재충돌 방지를 위해 무작위 시간동안 Backoff time 대기 후 재전송

(2) CSMA/CA의 충돌 회피 방법

① 송신 노드가 보낼 기회를 얻었으면 RTS (Ready To Send)라는 짧은 메시지를 보냄
② 수신 노드는 CTS (Clear To Send)로 응답 → 송신 노드는 CTS 응답 받은 후 프레임 전송
③ 다른 노드들은 RTS/CTS 프레임을 해석하여 NAV (Network Allocation Vector) 설정, NAV가 남아 있는 동안에는 모든 노드는 송신 억제
  • 예를 들어, 노드A가 노드B에 데이터 전송 중, 노드C는 노드A의 통신 범위에 있지 않아, 노드A와 노드B가 통신 중인 것을 알지 못해 통신 방해가 발생할 수 있는 문제 (Hidden Terminal Problem)를 해결하기 위해 RTS/CTS 및 IFS (SIFS, DIFS)를 사용

 

3. CSMA/CA와 유사 프로토콜 비교

비교 항목 ALOHA CSMA/CD CSMA/CA
Full Name Additive Links On-line Hawaii Area Carrier Sense Multiple Access / Collision Detection Carrier Sense Multiple Access / Collision Avoidance
매체 감지 미실시 (무조건 전송) 실시 (전송 전 매체 확인) 실시 (전송 전 매체 확인)
충돌 관리 충돌 후 재전송 충돌 감지 후 즉시 중단 충돌 회피 예방 조치
충돌 알림 ACK 미수신 시 충돌 Jamming 신호 전송 RTS/CTS 프레임, ACK수신
처리 효율성 낮음 높음 중간
적용 환경 초기 위성/무선 통신 유선 LAN (초기 이더넷) 무선 LAN (Wi-Fi)
  • 무선은 기본적으로 반이중 통신 환경이므로 CSMA/CA가 Wi-Fi 7, Wi-Fi 8 등 무선 규격에서도 채널 공유 기술로 쓰이지만, 매체 효율을 높이기 위해 OFDMA, Spatial Reuse(SR) 등 다중 접속/간섭 완화 기술과 결합하여 한계를 극복하는 방향으로 발전

 
[참고]

  • IEEE 802.11 Working Group, Wireless LAN Medium Access Control (MAC) and Physical Layer (PHY) Specifications, 1997
Categories: 네트워크
도리: