Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Non-persistent CSMA Protocol


คืออะไร?

Non-persistent CSMA เป็นรุ่น "ไม่ก้าวร้าว" (Non-aggressive) ของ CSMA ทำงานที่ชั้น MAC

Sensing Busy → รอ Random Time โดยไม่สensing ระหว่างรอ → ทำอัลกอริทึมใหม่

อัลกอริทึม

  1. เฟรมพร้อม → ตรวจสอบ Channel
  2. Idle → ส่งทันที
  3. Busy → รอ Random Time (ไม่ตรวจสอบ Channel ระหว่างรอ)
  4. หมดเวลา → ตรวจสอบ Channel ใหม่ → เริ่มอัลกอริทึมใหม่

ข้อดี

อัตรา Collision ต่ำกว่า 1-persistent มาก แต่ละสถานีรอ Random Time โอกาสรอเวลาเท่ากันต่ำมาก → Collision ลดลงมาก

ข้อเสีย

ลด Bandwidth Usage Channel ว่างแต่สถานียังรออยู่ (เพราะรอ Random Time) → Channel Idle แม้มี Frame รอส่ง

Throughput Comparison

Non-persistent CSMA Protocol

กราฟเปรียบเทียบ Throughput กับ MAC Protocols อื่นๆ