Computer >> 컴퓨터 >  >> 프로그램 작성 >> 프로그램 작성

비영구 CSMA 프로토콜

<시간/>

비영구적 CSMA는 MAC(Medium Access Control) 계층에서 작동하는 CMSA(Carrier Sense Multiple Access) 프로토콜의 비공격적 버전입니다. CMSA 프로토콜을 사용하면 둘 이상의 사용자 또는 노드가 여러 노드 또는 무선 스펙트럼의 일부를 연결하는 단일 케이블 또는 광섬유가 될 수 있는 공유 매체를 통해 데이터를 송수신합니다.

Non-Persistent CSMA에서 송신국이 보낼 프레임이 있고 Busy 채널을 감지하면 중간에 채널을 감지하지 않고 임의의 시간 동안 기다렸다가 알고리즘을 다시 반복합니다.

알고리즘

비영구적 CMSA의 알고리즘은 다음과 같습니다.

  • 프레임이 준비되면 송신국은 채널이 유휴 상태인지 사용 중인지 확인합니다.

  • 채널이 유휴 상태이면 즉시 프레임을 전송합니다.

  • 채널이 사용 중이면 스테이션은 채널이 유휴 상태인지 사용 중인지 확인하지 않는 임의의 시간 동안 기다립니다.

  • 대기 시간이 끝나면 다시 채널의 상태를 확인하고 알고리즘을 다시 시작합니다.

비영구 CSMA의 장점

1-지속적인 CMSA보다 충돌 비율이 훨씬 낮습니다. 이는 각 스테이션이 재전송을 시도하기 전에 임의의 시간 동안 대기하기 때문입니다. 여러 스테이션이 동일한 시간 동안 기다릴 확률은 매우 낮습니다. 따라서 경합 스테이션 간의 충돌이 크게 줄어듭니다.

비영구 CSMA의 단점

네트워크의 대역폭 사용량을 줄입니다. 전송할 프레임이 있는 스테이션이 있어도 채널이 유휴 상태로 있기 때문입니다. 이것은 각 스테이션이 재전송을 시도하기 전에 임의의 시간 동안 대기하기 때문에 발생합니다. 채널이 유휴 상태인 동안 대기 중인 스테이션이 여러 개 있을 수 있습니다.

처리량 비교

네트워크 시스템의 처리량은 프레임 시간당 성공적인 전송 수로 정의됩니다. 다음 그래프는 비영구적 CMSA의 처리량을 다른 MAC 프로토콜의 처리량과 비교합니다.

비영구 CSMA 프로토콜