TheHingineer

  • Computer Networks


  • CN Part-1

  • CN Part-2

  • CN Part-3

  • CN Part-4

  • CN Part-5

  •  Error Control in Data Link Layer 

     Error Control kya hota hai?

    Error Control ek technique hai jiska use hota hai ye ensure karne ke liye ki sender se bheja gaya data receiver tak sahi aur accurate pahunch raha hai ya nahi.

     Socho aapne WhatsApp pe ek message bheja, lekin network problem ke wajah se kuch shabdon ka meaning badal gaya.
    Error Control aise hi problems ko detect karta hai aur ya to message dobara bhejne ko kehta hai ya khud hi correct kar leta hai.

     Errors aate kyu hain?

    Network mein data electric signals ke form mein travel karta hai. Transmission ke dauraan kuch problems ho sakti hain jaise:

    •  Noise (electric disturbance)

    •  Signal weak hona ya distort ho jaana

    •  Loose cable ya faulty hardware

    •  Lightning ya electromagnetic waves

    In sab wajahon se bits flip ho jaati hain (0 → 1 ya 1 → 0)

     Error Control ka Objective

    1. Data mein error detect karna

    2. Galti hui to correct karna

    3. Data kharab ho to dobara bhejne ko kehna

    4. Overall communication ko reliable banana

     Types of Errors

    Type Example
    Single-bit error 1001 → 1101 (sirf 1 bit flip)
    Burst error 10010011 → 11011111 (multiple bits flip)

     Error Control Techniques (2 Main Parts)

    1. Error Detection

    (Errors ko pakadne ke liye)

     a) Parity Check

    • Data ke saath ek extra bit (parity bit) add karte hain

    • Wo check karta hai ki 1s ka count even hai ya odd

     Example (Even Parity):
    Data: 1010101 → 4 ones → even → Parity bit = 0
    Final data: 10101010
    Agar receiver par 1s ka count odd aaya → error hua

      Simple
      Sab errors detect nahi kar paata

     b) Checksum

    • Data ke total ka ek summary value (checksum) banta hai

    • Receiver bhi checksum calculate karta hai

    • Agar same aaya → data sahi hai

     Example:
    Data chunks ka addition → Invert karke checksum
    Receiver fir se add karke match karta hai

      Better than parity
      Burst errors pakadna mushkil hota hai

     c) CRC (Cyclic Redundancy Check)

    • Polynomial division se ek unique CRC code generate hota hai

    • Receiver bhi same calculation karta hai

     Example:
    Data: 110100
    Divisor: 1011
    Jo remainder bachega, wahi CRC code hoga

      Powerful & reliable
      Bas error detect karta hai, correct nahi

    2. Error Correction

    (Errors ko sahi karne ke liye)

     a) Hamming Code

    • Extra bits (redundant bits) data mein add karte hain

    • In bits se receiver khud pata laga sakta hai ki kaunsa bit galat hai

    • Us bit ko flip karke correct kar leta hai

      No need to resend
      Extra space lagta hai

     b) ARQ (Automatic Repeat Request)

    • Sender data bhejta hai

    • Receiver agar error detect kare to NACK (Not ACK) bhejta hai

    • Sender dobara data bhejta hai

     Types of ARQ:

    Type Explanation
    Stop-and-Wait ARQ 1 frame bhejo, wait for ACK. Error aaya to resend
    Go-Back-N ARQ Multiple frames bhej do, agar ek frame me error aaya to uske baad ke sab dobara bhejo
    Selective Repeat Sirf wahi frame dobara bhejo jisme error tha

     ARQ Flow Diagram:

    Sender Receiver
    | -------> Frame 1
    | <------- ACK
    | -------> Frame 2 (error)
    | <------- NACK
    | -------> Frame 2 again
    | <------- ACK

     Quick Summary Table

    Technique Use Detects Error Corrects Error
    Parity Bit Simple check  Yes  No
    Checksum Group check  Yes  No
    CRC Reliable check  Yes  No
    Hamming Code Auto correction  Yes  Yes
    ARQ Retransmission  Yes  (by resending)

     Real-Life Analogy

    Courier Example:

    • Aapne parcel bheja

    • Receiver parcel check karta hai (error detection)

    • Agar damage hai to return karta hai (ARQ)

    • Aap dubara sahi parcel bhejte ho

    • Ya agar chhoti damage hai to receiver khud theek kar leta hai (Hamming Code)

     Conclusion

    • Error control ka kaam hai galtiyon ko pakadna aur sahi karna

    • Detection techniques: Parity, Checksum, CRC

    • Correction techniques: Hamming Code, ARQ

    • Ye sab methods milke ensure karte hain ki data accurately aur reliably receiver tak pahuche

    Scroll to Top