Telecommunication Engineer
การควบคุมการไหลของข้อมูลด้วยวิธีหยุดและรอ
การควบคุมการไหลของข้อมูลด้วยเลื่อนหน้าต่าง
การควบคุมข้อผิดผลาด
การแก้ไขข้อผิดพลาดโด
การควบคุมการไหลของข้อมูลด้วยวิธีหยุดและรอ
การควบคุมการไหลของข้อมูลด้วยเลื่อนหน้าต่าง
การควบคุมข้อผิดผลาด
การแก้ไขข้อผิดพลาดโดยการส่งข้อมูลซ้ำ

การควบคุมข้อผิดพลาด (Error Control)

             สำหรับการควบคุมข้อผิดพลาดที่เกิดขึ้น เพื่อแสดงความมั่นใจได้ว่า เฟรมทั้งหมดที่ส่งไปยังปลายทางนั้นปราศจากข้อผิดพลาดใดๆ

การดำเนินการกับข้อผิดพลาด


            เมื่อใดก็ตามที่ฝั่งรับได้ตรวจจับข้อมูลผิดพลาดจากข้อมูลที่ส่งมา ฝั่งรับสามารถดำเนินการกับข้อผิดพลาดที่เกิดขึ้นได้ใน 3 กรณีด้วยกัน

            1. ไม่ต้องดำเนินการใดๆ (Do Nothing) จะละทิ้งเฟรมข้อมูลที่ผิดพลาดไป ปล่อยให้ชั้นสื่อสารที่อยู่เหนือกว่า                     จัดการแทน

            2. แจ้งข่าวสารกลับไปยังฝั่งส่งรับทราบ (Return a Message) ทำให้ฝั่งส่งทำการส่งข้อมูลส่วนที่เสียหายมา                     ใหม่

            3. ตรวจแก้ข้อผิดพลาด (Correct the Eror) จะดำเนินการแก้ไขข้อผิดพลาดที่ฝั่งรับเอง โดยไม่ต้องพึ่งพาฝั่ง                   ส่งให้ส่งข้อมูลมารอบใหม่ ซึ่งวิธีนี้จะเป็นวิธีที่ซับซ้อนกว่าวิธีทั้งหมด

ชนิดของข้อผิดพลาด


            สำหรับข้อผิดพลาดที่ตรวจพบนั้น สามารถแบ่งเป็นชนิดได้ 2 ชนิดด้วยกันคือ

            1. เฟรมสูญหาย (Lost Frame)
            คือเฟรมข้อมูลที่ส่งไปไม่ถึงปลายทาง ซึ่งอาจจะเกิดจากสาเหตุของสัญญาณรบกวนแบบชั่วแล่น(Noise Burst) ที่ทำให้เฟรมข้อมูลนั้นเสียหาย จนทำให้ฝั่งรับไม่สามารถตีความหรือไม่ทราบว่าเฟรมนั้นได้ส่งมาถึงตน

            2. เฟรมชำรุด (Damage Frame)
            คือเฟรมที่ส่งมาถึงปลายทาง แต่บิตข้อมูลบางส่วนเกิดการเปลี่ยนแปลงระหว่างการส่ง และโดยทั่วไปเทคนิคการควบคุมข้อผิดพลาด จะตั้งอยู่บนพื้นฐานของส่วนประกอบต่างๆดังนี้

            การตรวจจับข้อผิดพลาด

            ปลายทางจะมีการนำเฟรมที่ได้รับมาทำการตรวจจับข้อผิดพลาด ด้วยเทคนิควิธีต่างๆ ซึ่งได้กล่าวรายละเอียดไว้แล้วข้างต้น

            การตอบรับ ACK

            ปลายทางจะตอบรับ ACK (Positive Acknowledgment) เมื่อได้รับข้อมูลอย่างสมบูรณ์ ปราศจากข้อผิดพลาดใดๆ

            การส่งข้อมูลรอบใหม่หลังจากรอจนหมดเวลา (Timeout) ACK

            ฝั่งส่งจะทำการส่งข้อมูลรอบใหม่ทันที ในกรณีทีปลายทางมิได้ตอบรับกลับมาภายในเวลาที่กำหนดซึ่งก็คือ Timeout นั้นเอง

            การตอบรับ NAK และการส่งข้อมูลรอบใหม่

            ปลายทางมีการตอบรับ NAK (Negative Acknowledgment) กลับมายังฝั่งส่งในกรณีเฟรมที่ส่งมานั้นเกิดข้อผิดพลาด เมื่อฝั่งส่งได้รับการตอบรับ NAK ก็จะรับทราบข้อมูลที่ส่งไปนั้นไม่สมบูรณ์ ก็จะดำเนินการส่งเฟรมไปรอบใหม่