logo

Vertikal redundanskontroll (VRC) eller paritetskontroll

Vertikal redundanskontroll är också känd som paritetskontroll. I denna metod läggs en redundant bit även kallad paritetsbit till varje dataenhet. Denna metod inkluderar jämn paritet och udda paritet. Jämn paritet betyder att det totala antalet 1:or i data ska vara jämnt och udda paritet betyder att det totala antalet 1:or i data ska vara udda. Exempel – Om källan vill sända dataenhet 1100111 med jämn paritet till destinationen. Källan måste passera genom Even Parity Generator.

Jämn paritet VRC



Paritetsgeneratorn kommer att räkna antalet 1:or i dataenheten och lägga till paritetsbit. I exemplet ovan är antalet 1:or i dataenheten 5, paritetsgeneratorn lägger till en paritetsbit 1 till denna dataenhet vilket gör det totala antalet 1:or jämnt, dvs 6 vilket framgår av ovanstående figur. Data tillsammans med paritetsbit sänds sedan över nätverket. I detta fall kommer 11001111 att sändas. Vid destinationen skickas denna data till paritetskontrollern på destinationen. Antalet 1:or i data räknas av paritetskontroll. Om antalet 1:or räknas som udda, t.ex. 5 eller 7 kommer destinationen att få veta att det finns något fel i datan. Mottagaren avvisar då en sådan felaktig dataenhet.

Fördelar:

  • VRC kan upptäcka alla enbitsfel.
  • Den kan också upptäcka burst-fel men endast i de fall där antalet ändrade bitar är udda, dvs. 1, 3, 5, 7, …….etc.
  • VRC är enkel att implementera och kan enkelt integreras i olika kommunikationsprotokoll och system.
  • Det är effektivt när det gäller beräkningskomplexitet och minneskrav.
  • VRC kan hjälpa till att förbättra tillförlitligheten för dataöverföring och minska sannolikheten för datakorruption eller förlust på grund av fel.
  • VRC kan kombineras med andra feldetekterings- och korrigeringstekniker för att förbättra den övergripande felhanteringsförmågan hos ett system.

Nackdelar:



  • Den stora nackdelen med att använda denna metod för feldetektering är att den inte kan detektera burst-fel om antalet ändrade bitar är jämnt, dvs. 2, 4, 6, 8, …….etc.
  • Exempel – Om originaldata är 1100111. Efter att ha lagt till VRC, är dataenheten som kommer att överföras 11001111. Anta att två bitar på vägen är 01011111. När denna data når destinationen kommer paritetskontrollen att räkna antalet 1:or i data och att blir jämnt, dvs 8. Så i det här fallet ändras inte pariteten, den är fortfarande jämn. Destinationen kommer att anta att det inte finns något fel i data även om data är felaktiga.
  • VRC kan inte korrigera fel, bara upptäcka dem. Det betyder att den kan identifiera fel, men den kan inte fixa dem.
  • VRC är inte lämplig för applikationer som kräver höga nivåer av feldetektering och korrigering, såsom verksamhetskritiska system eller säkerhetskritiska applikationer.
  • VRC är begränsad i sin förmåga att upptäcka och korrigera fel i stora datablock, eftersom sannolikheten för fel ökar med storleken på datablocket.
  • VRC kräver att ytterligare overheadbitar läggs till dataströmmen, vilket kan öka systemets bandbredd och lagringskrav.

Felaktiga data accepteras av mottagaren med antal ändrade bitar