Skip to main content

โปรโตคอลการแก้ไขข้อผิดพลาดของโมเด็มคืออะไร?

โปรโตคอลการแก้ไขข้อผิดพลาดของโมเด็มเป็นวิธีการตรวจจับและแก้ไขข้อผิดพลาดในการส่งข้อมูลทั้งโปรโตคอลที่ใช้ฮาร์ดแวร์และซอฟต์แวร์มีอยู่และมักจะใช้ร่วมกันโมเด็มแต่ละตัวมักจะใช้โปรโตคอลที่ใช้ฮาร์ดแวร์ในตัวเพื่อชดเชยเสียงลิงค์การสื่อสารระบบที่ปลายทั้งสองของลิงก์มักใช้โปรโตคอลที่ใช้ซอฟต์แวร์เพื่อรับมือกับปัญหานอกเหนือจากการควบคุมโมเด็ม

การแก้ไขข้อผิดพลาดการส่งสัญญาณโดยทั่วไปเป็นกระบวนการหลายขั้นตอนก่อนที่แต่ละแพ็คเก็ตข้อมูลจะถูกส่งผ่านลิงก์โมเด็มส่งสัญญาณจะคำนวณการตรวจสอบและรวมไว้ในแพ็คเก็ตอัลกอริทึมการตรวจสอบความซ้ำซ้อนของวัฏจักร (CRC) มักใช้เพื่อตรวจสอบการตรวจสอบเมื่อแพ็คเก็ตมาถึงโมเด็มที่รับจะคำนวณการตรวจสอบข้อมูลและเปรียบเทียบกับหนึ่งในแพ็คเก็ตแล้วหากทั้งสองไม่ตรงกันเครื่องรับจะแจ้งให้ผู้ส่งสัญญาณทราบว่าจำเป็นต้องส่งแพ็คเก็ตข้อมูลที่ไม่ดีอีกครั้ง

ในปี 1980, Microcom, Inc. ได้แนะนำตระกูลของโปรโตคอลการแก้ไขข้อผิดพลาดของโมเด็มที่ใช้ฮาร์ดแวร์เรียกว่า MicroM Networking Protocol (MNP) ประกอบด้วยสิบคลาสหมายเลขซึ่งปรับปรุงประสิทธิภาพเมื่อเวลาผ่านไปMNP Class 3 กำจัดบิตกรอบที่ไม่จำเป็นจากไบต์ข้อมูลแต่ละรายการMNP Class 5 บีบอัดข้อมูลก่อนที่จะส่งมันสร้างขึ้นเมื่อการปรับปรุงในคลาส 1 ถึง 4 MNP Class 6 จะแตกต่างกันไปตามแบนด์วิดท์ข้อมูลซึ่งเป็นที่โปรดปรานหนึ่งทิศทางเหนืออีกทิศทางหนึ่งตามที่ต้องการและลดเวลาเริ่มต้นการเชื่อมต่อ

MNP อย่างกว้างขวางนำมาใช้และถูกสร้างขึ้นในโมเด็มทางโทรศัพท์ส่วนใหญ่หนึ่งในโปรโตคอลการแก้ไขข้อผิดพลาดของโมเด็มที่ใช้ฮาร์ดแวร์ขั้นสูงได้รับการแนะนำในต้นปี 1990สหภาพแรงงานโทรคมนาคมระหว่างประเทศภาคการสื่อสารโทรคมนาคม (ITU-T) V.42 มาตรฐานได้รวมอยู่ในโมเด็มอย่างรวดเร็วพร้อมกับ MNPขั้นตอนการเข้าถึงลิงก์สำหรับโมเด็ม (LAPM) รวมถึงการบีบอัดข้อมูลที่เหนือกว่าเมื่อเทียบกับ MNPนอกจากนี้ยังเพิ่มค่าใช้จ่ายน้อยลงให้กับข้อมูลที่ส่งและมีการสนับสนุนที่ดีขึ้นสำหรับการควบคุมการไหลและการส่งสัญญาณแบบซิงโครนัส

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

Xmodem เป็นหนึ่งในโปรโตคอลการแก้ไขข้อผิดพลาดของโมเด็มในช่วงต้นของซอฟต์แวร์ที่สร้างขึ้นในช่วงปลายทศวรรษ 1970มันง่ายมากรวมถึงหมายเลขบล็อกการตรวจสอบแบบดั้งเดิมและไบต์เครื่องหมายสองสามตัวในแต่ละแพ็คเก็ตอัลกอริทึมการตรวจสอบของมันเป็นปัญหาและในไม่ช้าหลายคนใช้ความหลากหลายกับคุณสมบัติพิเศษสิ่งเหล่านี้รวมถึงขนาดบล็อกที่ใหญ่ขึ้นการถ่ายโอนหลายไฟล์และเริ่มแพ็คเก็ตใหม่ก่อนที่จะมีการตรวจสอบไฟล์ก่อนหน้าYMODEM ซึ่งเป็นผู้สืบทอด XMODEMS ในช่วงกลางทศวรรษที่ 1980 แสดงรายการเหล่านี้เป็นตัวเลือกการปรับปรุง

ZMODEM และตัวแปรของมันเป็นโปรโตคอลการแก้ไขข้อผิดพลาดที่ได้รับการปรับปรุงจากซอฟต์แวร์พัฒนาขึ้นในปี 1986 โดยผู้เขียน YMODEM ZMODEM รวมอัลกอริทึม CRC ที่ดีกว่ามากโดยใช้ 32 บิตมันสามารถย้ายไปยังแพ็กเก็ตถัดไปโดยไม่ต้องรอให้มีการยอมรับแพ็คเก็ตปัจจุบันปรับปรุงปริมาณงานหรือการส่งข้อความZModem ยังสามารถรีสตาร์ทไฟล์ขนาดใหญ่ที่ถ่ายโอนจากที่ที่มันทิ้งไว้หากการเชื่อมต่อเสียการเปลี่ยนแปลงในภายหลังรวมถึงขนาดบล็อกที่ใหญ่ขึ้นและการบีบอัดข้อมูลแพ็กเก็ตอัตโนมัติ