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

CSMA ที่มีการหลีกเลี่ยงการชน (CSMA/CA)


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

อัลกอริทึม

อัลกอริทึมของ CSMA/CA คือ:

  • เมื่อเฟรมพร้อม สถานีส่งสัญญาณจะตรวจสอบว่าช่องไม่ได้ใช้งานหรือไม่ว่าง

  • หากช่องไม่ว่าง สถานีจะรอจนกว่าช่องจะไม่ได้ใช้งาน

  • หากช่องไม่ได้ใช้งาน สถานีจะรอระยะเวลาช่องว่างระหว่างเฟรม (IFG) จากนั้นจึงส่งเฟรม

  • หลังจากส่งเฟรมแล้วจะมีการตั้งเวลา

  • จากนั้นสถานีก็รอการตอบรับจากผู้รับ หากได้รับการตอบรับก่อนหมดเวลา แสดงว่าส่งสัญญาณสำเร็จ

  • มิฉะนั้น จะรอช่วงถอยกลับและเริ่มต้นอัลกอริทึมใหม่

ผังงานต่อไปนี้สรุปอัลกอริทึม:

CSMA ที่มีการหลีกเลี่ยงการชน (CSMA/CA)

ข้อดีของ CMSA/CD

  • CMSA/CA ป้องกันการชน

  • เนื่องจากการรับทราบข้อมูลจะไม่สูญหายโดยไม่จำเป็น

  • มันหลีกเลี่ยงการส่งที่สิ้นเปลือง

  • เหมาะอย่างยิ่งสำหรับการส่งสัญญาณแบบไร้สาย

ข้อเสียของ CSMA/CD

  • อัลกอริทึมเรียกร้องให้รอนาน

  • มีการใช้พลังงานสูง