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

CSMA/CA: Carrier Sense Multiple Access with Collision Avoidance


คืออะไร?

CSMA/CA เป็นโปรโตคอลเครือข่ายสำหรับการส่งสัญญาณ ทำงานที่ชั้น Medium Access Control (MAC) ต่างจาก CSMA/CD ที่จัดการ Collision หลังเกิดขึ้น CSMA/CA ป้องกัน Collision ก่อนเกิด

อัลกอริทึม

  1. เฟรมพร้อม → ตรวจสอบ Channel ว่างหรือไม่
  2. Channel Busy → รอจนว่าง
  3. Channel Idle → รอ Inter-frame Gap (IFG) แล้วส่งเฟรม
  4. ส่งเสร็จ → ตั้ง Timer
  5. รอ Acknowledgement (ACK) จาก Receiver รับ ACK ก่อนหมดเวลา → ส่งสำเร็จ
  6. ไม่ได้ ACK → รอ Back-off Time แล้วเริ่มใหม่

CSMA/CA: Carrier Sense Multiple Access with Collision Avoidance

ข้อดี

  • ป้องกัน Collision
  • มี ACK → ข้อมูลไม่หายเปล่า
  • หลีกเลี่ยงการส่งซ้ำที่ไม่จำเป็น
  • เหมาะกับ Wireless Transmission มาก

ข้อเสีย

  • ต้องรอนาน (Long Waiting Times)
  • Consumption สูง (High Power Consumption)