Carrier Sense Multiple Access พร้อมการหลีกเลี่ยงการชน (CSMA/CA) เป็นโปรโตคอลเครือข่ายสำหรับการส่งข้อมูลของผู้ให้บริการที่ทำงานในเลเยอร์ Medium Access Control (MAC) ตรงกันข้ามกับ CSMA/CD (Carrier Sense Multiple Access/Collision Detection) ที่เกี่ยวข้องกับการชนกันหลังจากเกิดขึ้น CSMA/CA จะป้องกันการชนก่อนที่จะเกิดการชน
อัลกอริทึม
อัลกอริทึมของ CSMA/CA คือ:
-
เมื่อเฟรมพร้อม สถานีส่งสัญญาณจะตรวจสอบว่าช่องไม่ได้ใช้งานหรือไม่ว่าง
-
หากช่องไม่ว่าง สถานีจะรอจนกว่าช่องจะไม่ได้ใช้งาน
-
หากช่องไม่ได้ใช้งาน สถานีจะรอระยะเวลาช่องว่างระหว่างเฟรม (IFG) จากนั้นจึงส่งเฟรม
-
หลังจากส่งเฟรมแล้วจะมีการตั้งเวลา
-
จากนั้นสถานีก็รอการตอบรับจากผู้รับ หากได้รับการตอบรับก่อนหมดเวลา แสดงว่าส่งสัญญาณสำเร็จ
-
มิฉะนั้น จะรอช่วงถอยกลับและเริ่มต้นอัลกอริทึมใหม่
ผังงานต่อไปนี้สรุปอัลกอริทึม:
ข้อดีของ CMSA/CD
-
CMSA/CA ป้องกันการชน
-
เนื่องจากการรับทราบข้อมูลจะไม่สูญหายโดยไม่จำเป็น
-
มันหลีกเลี่ยงการส่งที่สิ้นเปลือง
-
เหมาะอย่างยิ่งสำหรับการส่งสัญญาณแบบไร้สาย
ข้อเสียของ CSMA/CD
-
อัลกอริทึมเรียกร้องให้รอนาน
-
มีการใช้พลังงานสูง