Skip to main content

Wat zijn modem foutcorrigerende protocollen?

Modem foutcorrigerende protocollen zijn methoden voor het detecteren en corrigeren van gegevensoverdrachtsfouten.Zowel op hardware gebaseerde als op software gebaseerde protocollen bestaan en worden vaak samen gebruikt.Een individuele modem maakt meestal gebruik van een ingebouwd hardware-gebaseerd protocol om de communicatiekoppelingsruis te compenseren.Systemen aan beide uiteinden van een link gebruiken vaak op software gebaseerde protocollen om problemen om te gaan dan een modemsregeling.

Transmissiefoutcorrectie is in het algemeen een proces met meerdere stappen.Voordat elk gegevenspakket via de link wordt verzonden, berekent de verzendmodem zijn controlesom en neemt deze in het pakket op.Een cyclisch redundantiecontrole (CRC) -algoritme wordt vaak toegepast om het controlesom te bepalen.Wanneer het pakket arriveert, berekent de ontvangende modem ook het datascontrolesom en vergelijkt het met die al in het pakket.Als de twee niet overeenkomen, meldt de ontvanger de zender die hij het slechte gegevenspakket opnieuw moet verzenden.

In de jaren 1980 introduceerde Microcom, Inc. een familie van hardware-gebaseerde modemfout-correcte protocollen.Het MicroCom Networking Protocol (MNP) genoemd, het bestaat uit tien genummerde klassen die de prestaties in de loop van de tijd verbeterden.MNP Klasse 3 elimineert bijvoorbeeld onnodige framingbits uit afzonderlijke gegevensbytes.MNP -klasse 5 comprimeert de gegevens voordat deze deze verzendt, voortbouwend op de verbeteringen in klassen 1 tot en met 4. MNP Klasse 6 varieert de databandbreedte, de voorkeur aan de ene richting boven de andere als dat nodig is, en vermindert de opstarttijd van de verbinding.

MNP was breed wasAdopted en is ingebouwd in de meeste telefoongebaseerde modems.Een van de meer geavanceerde op hardware gebaseerde modemfoutcorrectieprotocollen werd in het begin van de jaren negentig geïntroduceerd.De International Telecommunication Unions Telecommunication Standardization Sector (ITU-T) V.42-standaard werd snel opgenomen in modems naast MNP.De link toegangsprocedure voor modems (LAPM) omvat superieure gegevenscompressie in vergelijking met MNP.Het voegt ook minder overhead toe aan de verzonden gegevens en heeft een betere ondersteuning voor stroomcontrole en synchrone transmissie.

Hardware-gebaseerde modem foutcorrigerende protocollen kunnen zeer goed zijn om ervoor te zorgen dat elk gegevenspakket intact komt.Veel bestandsoverdrachten kunnen echter efficiënter worden behandeld door zowel software- als hardwareprotocollen samen te gebruiken.Als een verbinding verloren gaat tijdens het verzenden van een zeer groot bestand, moeten veel systemen vanaf het begin van het bestand opnieuw beginnen.Sommige op software gebaseerde foutcorrigerende protocollen zullen zich daarentegen onthouden waar de transmissie is gebleven en vanaf daar doorgaan.Softwareprotocollen kunnen ook de stroomcontrole in het systeem buiten de modemverbinding zelf beter beheren.Het was heel eenvoudig, inclusief een bloknummer, een primitief controlesom en een paar marker -bytes in elk pakket.Het checksum -algoritme was problematisch en veel mensen implementeerden al snel variaties met extra functies.Deze omvatten grotere blokgroottes, transfers van meerdere bestanden en het starten van een nieuw pakket voordat de vorige werd geverifieerd.Ymodem, dat in het midden van de jaren tachtig Xmodems opvolger was, vermeldde veel van deze als optionele verbeteringen.

Zmodem en zijn varianten zijn veel verbeterde software-gebaseerde modemfoutcorrigerende protocollen.Zmodem is ontwikkeld in 1986 door de auteur van Ymodem en bevat een veel beter CRC -algoritme met behulp van 32 bits.Het kan doorgaan naar het volgende pakket zonder te wachten tot de huidige wordt erkend, door de doorvoer of het levering van berichten wordt verbeterd.Zmodem kan ook een grote bestandsoverdracht opnieuw opstarten van waar deze was gebleven als de verbinding verbroken is.Latere variaties omvatten nog grotere blokgroottes en automatische compressie van pakketgegevens.