Felkorrigering

 

Liksom komprimering är felkorrigering en funktion som finns inbyggd i så gott som alla modem som säljs idag. Felkorrigeringen ser till att data skicka om ifall modemet upptäcker ett överföringsfel.

Felkorrigering kommer att innebära att data skickas långsammare, eftersom viss kontrollinformation måste skickas med. Hur mycket långsammare beror på vilken metod för felkorrigering som används. De vanligaste metoderna är MNP klass 1 till 4 och V.42.

MNP

Klass 1 är ett protokoll för halv duplex. Används sällan nuförtiden. Ger ett tillägg på ca. 30% på överförd data.


Klass 2 använder full duplex och har en ganska sofistikerad algoritm för sättet att skicka data. Tillägget är ca. 20%.


Klass 3 förbättrar klass 2 genom att så fort en förbindelse etablerats övergå till synkron komunigation. Eftersom man då sparar nästan 2 bitar per överfört tecken innebär detta att klass 3 faktiskt har ett negativt tillägg. Man får alltså effektivare överföring på en klass 3 MNP-förbindelse än på en okorrigerad asynkron förbindelse.


Klass 4 ger en ytterligare reduktion av tillägget. Dessutom finns det en funktion att anpassa datapaketens storlek i förhållande till hur ofta fel uppträder. Allt detta är utformat så att det går att det går att använda även om man bara använder klass 2 av MNP.


Klasserna 1,2 och 4 kan även användas rent programvarumässigt. En del kommunikationsprogram använder MNP klass 2 och 4. Om du ska utnyttja detta krävs att den du kommunicerar med också har tillgång till antingen ett modem som utnyttjar MNP eller ett program  som gör det.

I dagsläget betraktas MP som något föråldrat. Normalt använder man V.42 istället, eftersom de flesta modem klarar båda felkorrigeringsprotokollen.


V.42 och LAMP

När MNP klass 1 till 5 släpptes ut till allmänheten tillsattes en studiegrupp i standardiseringsorganet CCITT för att försöka utveckla en bra standard för felkorrigering och datakompression. Resultatet blev den CCITT-standard som betecknas V.42 (för felkorrigering) och V.42 bis (för datakomression).

I V.42 ingår både standarderna MNP klass 1 till 4 och LAMP, som är en förkortning för Link Access Procedure for Modems. Det är ett annat protokoll för felkorrigering. LAMP är inte någon metod för datakompression, trots att vissa försäljare påstår det.

Datakompressionsstandarden V.42 bis inkluderar felkorrigering med V.42, så om ett modem sägs klara V.42 bis måste det också klara V.42. Datakompression används nästan uteslutande tillsammans med felkorrigering.