Page 113 - Computer Network
P. 113

104                                                         บทที่ 14. การใช้งานช่องสัญญาณ



























                                                                           book)






                                                 รูปที่ 14.11: การทำงานของ CSMA/CD
                                                          (partial


                     ชนกันของเฟรมขึ้น จากนั้นสเตชั่นจะส่งสัญญาณขนาดเล็กไปในช่องสัญญาณแทนเรียกว่า jamming signal เพื่อ
                     แจ้งให้ทุกสเตชั่นทราบว่าเกิดการชนกันขึ้น จากนั้นสเตชั่นภาคส่งจะเข้าสู่กระบวนการส่งซํ้า (re-transmission) โดย
                     ใช้ Exponential Backoff Algorithm การทำงานของ CSMA/CD สามารถสรุปได้ดังรูปที่ 14.11
                         การใช้อัลกอริทึม exponential backoff เพื่อหลีกเลี่ยงการชนกันอีกครั้งของสเตชั่นที่ต้องการส่งเฟรมใหม่
                                               only
                     โดยสเตชั่นที่ไม่สามารถส่งเฟรมได้สำเร็จ หากต้องการส่งใหม่จะต้องสุ่มเวลาหน่วงเป็น C เท่าของเวลาหน่วงของการ
                     แพร่กระจาย(t prop) หรือค่าเฉลี่ยเวลาหน่วงการส่งเฟรม โดยที่ค่า C เป็นค่าสุ่มระหว่าง 0 ≤ c ≤ 2 และ K เป็นของ
                                                                                              K
                     จำนวนรอบที่สเตชั่นพยายามส่ง ในอีเทอร์เน็ตสเตชั่นจะพยายามส่งเป็นจำนวน 16 ครั้ง หากไม่สามารถส่งได้ เฟรม
                                    KKU
                     นั้นจะถูกกำจัดทิ้งไป (discard) และแจ้งความผิดพลาด (error) ที่เกิดขึ้น

                         แม้ว่าการทำงานของ CSMA จะ มีการตรวจสอบการใช้ช่องสัญญาณก่อนส่งเฟรมในช่องสัญญาณ อย่างไรก็ตาม
                     เฟรมยังมีโอกาสที่จะเกิดการชนกัน พิจารณารูปที่ 14.12 แสดงกรณีการเกิดการชนกันของเฟรมส่งจากสเตชั่น A
                     และสเตชั่น B เนื่องจากสเตชั่น B เริ่มส่งหลังจากสเตชั่น A ส่งข้อมูลของตนออกไปเพียงเล็กน้อย (Δt) ก่อนที่เฟรม
                     ของ
                     สเตชั่น A มาถึงยังสเตชั่น B ดังนั้นแม้ว่าสเตชั่น B จะตรวจสอบ (sense) ว่ามีสเตชั่นอื่นส่งอยู่หรือไม่ จะพบว่าช่อง
                     สัญญาณยังว่างอยู่ เนื่องจากสัญญาณจากสเตชั่น A ยังมาไม่ถึงจุดที่สเตชั่น B ตรวจสอบ ทำให้สเตชั่น B เข้าใจว่า
                     สามารถเริ่มส่งเฟรมได้ แต่เมื่อเฟรมของสเตชั่น A มาถึงยังสเตชั่น B ทำให้ สเตชั่น B พบว่าเกิดการชนกันของเฟรม

                     ขึ้น สเตชั่น B หยุดส่งส่วนของเฟรมที่เหลือพร้อมทั้งส่ง jamming signal
                         Normalized ทรูพุตของ unslotted persistent และ slotted nonpersistent CSMA/CD สามารถหาได้
                     จาก[23]


                      Unslotted nonpersistent CSMA/CD


                                                                   Ge −aG
                                          S =                                                         (14.10)
                                              Ge −aG  + bG(1 − e −aG ) + 2aG(1 − e −aG ) + (2 − e −aG )

                           โดยที่ b = jamming signal length
   108   109   110   111   112   113   114   115   116   117   118