CSMA/CA(Carrier Sense Multiple Access with Collision Avoidance)는 MAC(Medium Access Control) 계층에서 작동하는 캐리어 전송용 네트워크 프로토콜입니다. 충돌이 발생한 후 처리하는 CSMA/CD(Carrier Sense Multiple Access/Collision Detection)와 달리 CSMA/CA는 충돌이 발생하기 전에 충돌을 방지합니다.
알고리즘
CSMA/CA의 알고리즘은 다음과 같습니다.
-
프레임이 준비되면 송신국은 채널이 유휴 상태인지 사용 중인지 확인합니다.
-
채널이 사용 중이면 스테이션은 채널이 유휴 상태가 될 때까지 기다립니다.
-
채널이 유휴 상태인 경우 스테이션은 IFG(Inter-Frame Gap) 시간 동안 기다린 후 프레임을 보냅니다.
-
프레임을 보낸 후 타이머를 설정합니다.
-
그런 다음 스테이션은 수신기의 승인을 기다립니다. 타이머가 만료되기 전에 승인을 받으면 성공적인 전송을 표시합니다.
-
그렇지 않으면 백오프 시간 동안 기다렸다가 알고리즘을 다시 시작합니다.
다음 순서도는 알고리즘을 요약합니다.
CMSA/CD의 장점
-
CMSA/CA는 충돌을 방지합니다.
-
승인으로 인해 데이터가 불필요하게 손실되지 않습니다.
-
낭비적인 전송을 방지합니다.
-
무선 전송에 매우 적합합니다.
CSMA/CD의 단점
-
알고리즘은 긴 대기 시간을 요구합니다.
-
소비 전력이 높습니다.