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

อัลกอริทึม Back-off สำหรับ CSMA/CD


ปิดอัลกอริธึม เป็นอัลกอริธึมที่ใช้สำหรับการแก้ปัญหาการชนกัน มันทำงานเป็น,

เมื่อเกิดการชนกันนี้ อุปกรณ์ทั้งสองจะรอช่วงเวลาสุ่มก่อนที่จะส่งสัญญาณอีกครั้ง จะพยายามต่อไปจนกว่าข้อมูลจะโอนสำเร็จ สิ่งนี้เรียกว่าแบ็คออฟ เนื่องจากโหนด 'back-off' เป็นระยะเวลาหนึ่ง ก่อนที่พวกเขาจะพยายามเข้าถึงอีกครั้ง ระยะเวลาสุ่มนี้เป็นสัดส่วนโดยตรงกับจำนวนครั้งที่พยายามส่งสัญญาณ

อัลกอริทึม

ด้านล่างนี้คือผังงานง่ายๆ เพื่ออธิบาย Back Off Algorithm อย่างย่อ

อัลกอริทึม Back-off สำหรับ CSMA/CD

ดังจะเห็นได้ว่าหลังจากการวนซ้ำแต่ละครั้งของค่า N เพิ่มขึ้นและช่วง [0,2^n-1] เช่นนี้ ความน่าจะเป็นของการชนจะลดลง!

ยิ่งไปกว่านั้น อาจเป็นข้อเสียในบางกรณีเนื่องจากการแบ็คออฟอย่างต่อเนื่องอาจทำให้บางโหนดต้องละทิ้งแพ็กเก็ต เพราะถึงขีดจำกัดความพยายามสูงสุดแล้ว

ดังนั้น หลังจากการชนกัน แต่ละโหนดต้องรอระยะเวลาหนึ่งซึ่งกำหนดโดยสูตร

Waiting time = K * Tslot

Tสล็อต คือช่วงเวลาที่ไม่ต่อเนื่องของความยาวเท่ากับ 2t โดยที่ t คือความล่าช้าในการแพร่กระจายสูงสุดในเครือข่าย

K =[0, 2 n -1]. n คือหมายเลขการชน